<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 基于PCI總線(xiàn)模塊的多路串行數據采集系統

基于PCI總線(xiàn)模塊的多路串行數據采集系統

作者: 時(shí)間:2012-04-12 來(lái)源:網(wǎng)絡(luò ) 收藏
;中斷方式則可克服以上缺點(diǎn),可以實(shí)現數據的實(shí)時(shí)傳輸。本系統將數據經(jīng)過(guò)處理后存入RAM,存滿(mǎn)一幀數據,硬件便發(fā)出中斷請求信號,上位機響應中斷請求后,即可讀取一幀數據。

  要實(shí)現中斷機制,就要建立一個(gè)獨立的中斷響應線(xiàn)程,并在主函數中完成中斷的使能、屏蔽及中斷線(xiàn)程的啟動(dòng)。另外,使用WinDriver處理電平中斷時(shí),還必須建立傳輸命令(INTCSR)來(lái)應答中斷。

  其中斷處理過(guò)程分為四步:

  第一步,調用WDC_IntEnable(),此函數的功能是分配并初始化WC_INTERRUPT結構體,自動(dòng)創(chuàng )建中斷處理線(xiàn)程,同時(shí)在其中包含WD_Int-Wait()函數,作用是使線(xiàn)程休眠直至有中斷發(fā)生。另外,還可以調用底層API函數InterruptEnable()或WD_Enable(),但此時(shí)需要由用戶(hù)自己創(chuàng )建中斷線(xiàn)程;

  第二步是中斷線(xiàn)程無(wú)限循環(huán)以等待中斷發(fā)生。中斷發(fā)生時(shí),WinDriver在內核中執行傳輸命令,當操作返回到用戶(hù)模式時(shí),驅動(dòng)的用戶(hù)模式中斷處理例程將被調用;之后,中斷處理例程返回,但中斷等待循環(huán)繼續;最后在不再使用中斷時(shí),調用’WDC_IntDisable()、底層API函數Inter-mptDisable()或WD_IntDisable()來(lái)關(guān)閉中斷。

  3.4 驅動(dòng)的分發(fā)及安裝

  驅動(dòng)的分發(fā)是指在目標機上不用安裝WinDriver開(kāi)發(fā)包即可應用其開(kāi)發(fā)的設備驅動(dòng)。需要準備的分發(fā)包應包括windrvr6.sys、windrvr-6.inf、wd921.cat、waapi921.dll、difxapi.dll、自己的INF(Information File)等文件,而且即使是自己開(kāi)發(fā)內核驅動(dòng)。也應包含在內。

  Windows操作系統依靠INF文件來(lái)得到即插即用設備的驅動(dòng)程序信息。WinDriver會(huì )自動(dòng)檢測PC機上的即插即用設備。并為相應硬件生成I-NF文件,而且只需稍作修改即可。INF文件可引導系統找到硬件所需要的驅動(dòng)程序,由WinDriver生成的INF文件中列出了默認的拷貝文件win-drvr6.sys。設備驅動(dòng)可通過(guò)工作于內核模式的windrvr6.sys訪(fǎng)問(wèn)硬件。之后在目標機上裝入驅動(dòng)分發(fā)包及INF文件,即可通過(guò)應用程序控制設備。

  4 結束語(yǔ)

  該數據傳輸系統的接口邏輯和數據傳輸、處理、緩存等用戶(hù)邏輯可集成于一片FPGA中。因而可極大的提高資源利用率,并可滿(mǎn)足大量數據高速傳輸的要求。上位機應用程序采用中斷方式讀取數據可大大提高系統的性能。目前,經(jīng)多次試驗,該系統已完全可以滿(mǎn)足工程需要。


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

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>