在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于WinDriver的PCI總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā)

            基于WinDriver的PCI總線設(shè)備驅(qū)動(dòng)開(kāi)發(fā)

            作者: 時(shí)間:2014-08-04 來(lái)源:網(wǎng)絡(luò) 收藏

              圖2中, Open()中注冊(cè)的中斷服務(wù)程序 Handle()完成XR17158的數(shù)據(jù)接收與發(fā)送; Read()和XR17D158 Write()為應(yīng)用層提供讀/寫(xiě)接口,通過(guò)內(nèi)存緩沖區(qū)接收XR17D158_Handle()的數(shù)據(jù)或向XR17D158_Handle()發(fā)送數(shù)據(jù)。

            本文引用地址:http://www.biyoush.com/article/256424.htm

              XR17D158_Open()使用WDC_PciReadCfg()和WDC_PciWriteCfg()實(shí)現(xiàn)對(duì)XR17D158PCI配置空間的訪問(wèn),使用WDC_ReadAddr8()和WDC_Write Addr80實(shí)現(xiàn)對(duì)XR17D158中設(shè)備配置寄存器和UART配置寄存器的操作,如UART接口波特率的配置:

              

             

              UAR了接口數(shù)據(jù)的讀取可以使用查詢(xún)方式或者接口方式,但是查詢(xún)方式要求處理器周期地對(duì)XR17D158的狀態(tài)進(jìn)行檢測(cè),處理器的效率較低。因此本文使用中斷的方式完成UART接口數(shù)據(jù)的接收和發(fā)送。中斷服務(wù)程序XR17D158 Handle()的工作過(guò)程過(guò)程如下:

              

             

              

             

              XR17D158_Handle()實(shí)現(xiàn)UART接口和內(nèi)存緩沖區(qū)之間的數(shù)據(jù)交換,從內(nèi)存緩沖區(qū)中讀取XR17D158_Write()寫(xiě)入的數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送,向內(nèi)存緩沖區(qū)中寫(xiě)入U(xiǎn)ART接口接收的數(shù)據(jù),再由XR17D158_Read()讀取實(shí)現(xiàn)數(shù)據(jù)的接收。在XR17D158_Open()使用WDC_XR17D158_IntEnable()注冊(cè)XR17D158_Handle()。

              4 結(jié)果驗(yàn)證

              使用外部設(shè)備向XR17D158子卡發(fā)送RS232數(shù)據(jù),發(fā)送數(shù)據(jù)波特率為9600 bps,發(fā)送周期為1 Hz,通過(guò)示波器觀察XR17D158的接收數(shù)據(jù)波形。

              

             

              圖3(a)為XR17D158接收到RS232數(shù)據(jù)的波形,圖3(b)為XR17D158所產(chǎn)生的中斷信號(hào)波形,中斷信號(hào)為低電平時(shí),驅(qū)動(dòng)程序處理XR17D158所接收到的數(shù)據(jù)。試驗(yàn)中,RS232數(shù)據(jù)為周期發(fā)送,每幀數(shù)據(jù)為90字節(jié),圖3中可以看出驅(qū)動(dòng)程序處理每幀數(shù)據(jù)的時(shí)間約為0.1ms,如果8路UART接口同時(shí)接收數(shù)據(jù),且波特率為921.6kbps,此時(shí)驅(qū)動(dòng)程序處理數(shù)據(jù)的時(shí)間約為100ms,不會(huì)出現(xiàn)丟數(shù)現(xiàn)象。

              5 結(jié)束語(yǔ)

              文中簡(jiǎn)單地介紹了軟件工具的特點(diǎn)和驅(qū)動(dòng)產(chǎn)生的過(guò)程,并針對(duì)一種PCI轉(zhuǎn)UART設(shè)備XR17D158,提出了使用開(kāi)發(fā)PCI設(shè)備驅(qū)動(dòng)的軟件架構(gòu)。此時(shí)Windows驅(qū)動(dòng)設(shè)備的開(kāi)發(fā)更像是Windows應(yīng)用程序的開(kāi)發(fā),僅在一個(gè)驅(qū)動(dòng)函數(shù)中使用WinDriVer提供的接口函數(shù),而無(wú)需觸及Windows內(nèi)核。此外該驅(qū)動(dòng)架構(gòu)不僅適用于XR17D158設(shè)備,還可應(yīng)用于其它PCⅡ設(shè)備,如PCI9056等。


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

            關(guān)鍵詞: WinDriver PCI總線 XR17D158

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉