新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于PCI總線的數(shù)據(jù)采集卡設(shè)計(jì)

        基于PCI總線的數(shù)據(jù)采集卡設(shè)計(jì)

        作者: 時(shí)間:2009-12-11 來源:網(wǎng)絡(luò) 收藏

        (4)在“Define and Test Resources for Your Device”窗口中,設(shè)置采集卡的I/O地址及變量名,對(duì)于即插即用(Plug-and-play)設(shè)備,Windriver會(huì)自動(dòng)發(fā)現(xiàn)其所用到的硬件資源(如:I/O范圍,存儲(chǔ)器范圍及中斷號(hào)等)(如圖3)。在此可對(duì)采集卡的I/O地址進(jìn)行讀寫測試,以便驗(yàn)證硬件設(shè)計(jì)是否正確。

        (5)在“Select Code Generation Options”窗口中,選中合適的開發(fā)語言及開發(fā)平臺(tái)。在此選擇“Ms Developer Studic6,5”(即Microsoft VisualC++6/5),以便Windriver生成合適的驅(qū)動(dòng)程序框架及相應(yīng)的API函數(shù)(如圖4)。

        (6)保存Windriver產(chǎn)生的驅(qū)動(dòng)開發(fā)工程后,Windriver會(huì)自動(dòng)打開相應(yīng)的開發(fā)環(huán)境(此處為:Microsoft VisualC++6),以便開發(fā)人員進(jìn)行后續(xù)開發(fā)。
        通過以上步驟,Windriver生成一個(gè)基于Visual C++語言的程序框架,開發(fā)人員可以在此框架的基礎(chǔ)上進(jìn)行修改,加入自己的程序,實(shí)現(xiàn)對(duì)硬件的操作。現(xiàn)以筆者編制的程序(工程文件名為ADC)為例進(jìn)行介紹。
        在程序初始化階段,先調(diào)用_Get_WD_handle(),判斷驅(qū)動(dòng)程序windrvr6.sys是否已被加載,如果驅(qū)動(dòng)程序已被加載,則調(diào)用ADC_LocateAndOpenBoard()函數(shù),打開。在退出應(yīng)用程序前,需先調(diào)用ADC_Close()函數(shù),關(guān)閉
        對(duì)MAX1338和8路I/O的寄存器操作可通過ADC_ReadByte()、ADC_WriteByte()兩個(gè)函數(shù)完成。對(duì)CH365內(nèi)部配置寄存器的讀寫可通過ADC_Read-Reg()、ADC_WriteReg()兩個(gè)函數(shù)完成。完成應(yīng)用程序的開發(fā)后,在其他的PC機(jī)上工作時(shí),需提供windrvr6.sys、windrvr6.inf、wd_utils.dll、數(shù)據(jù)采集卡的,inf文件以及自己開發(fā)的應(yīng)用程序或DLL。以便于PC機(jī)安裝相應(yīng)的驅(qū)動(dòng)程序,對(duì)板卡進(jìn)行配置、操作。本文根據(jù)筆者的實(shí)踐經(jīng)驗(yàn),簡要介紹了PCI擴(kuò)展卡的開發(fā)流程,給出了一套快速可行的解決方案。該方案簡單易行、調(diào)試方便,可使工程技術(shù)人員迅速掌握PCI的開發(fā)技術(shù),從而設(shè)計(jì)出符合工程需求的PCI擴(kuò)展卡。

        tcp/ip相關(guān)文章:tcp/ip是什么



        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 威宁| 连平县| 麻栗坡县| 陆良县| 洮南市| 永春县| 余庆县| 永福县| 合肥市| 高碑店市| 大同县| 休宁县| 大港区| 乐山市| 黄梅县| 大连市| 北碚区| 长葛市| 错那县| 泉州市| 南部县| 襄汾县| 昌都县| 龙南县| 拉萨市| 清水县| 吉安市| 双桥区| 文安县| 霍山县| 南昌县| 平昌县| 云南省| 屏东市| 汉中市| 岐山县| 内黄县| 昌邑市| 隆昌县| 建宁县| 康平县|