<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時(shí)間:2009-12-11 來(lái)源:網(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)行讀寫(xiě)測(cè)試,以便驗(yàn)證硬件設(shè)計(jì)是否正確。

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

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



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();