<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è) > 測試測量 > 設計應用 > 基于PCI Express總線(xiàn)的數據采集設備的實(shí)現

基于PCI Express總線(xiàn)的數據采集設備的實(shí)現

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

PCB布線(xiàn)時(shí)有以下注意點(diǎn):終端阻抗布線(xiàn)盡量降低容性;一組信號,避免在參考層斷續;高速信號盡量在一層布線(xiàn),且不打孔,否則要在過(guò)孔處打一個(gè)U形的地孔;微波傳輸帶,差分信號布線(xiàn)線(xiàn)寬5 mil,間距7 mil;帶狀傳輸線(xiàn),差分信號布線(xiàn)線(xiàn)寬5 mil,間距5 mil。信號之間的間距在20 mil以上,高壓和邊緣尖銳的信號盡量遠離差分線(xiàn),避免干擾。

本文引用地址:http://dyxdggzs.com/article/195819.htm

接口上數據采用SSTL2信號發(fā)送,傳送速率達到250 MB/s。每組數據發(fā)送端需串行一個(gè)25歐姆電阻,數據接收端上拉50 Ω電阻,提高信號的阻抗匹配。TD和RX每組為8位250 MB/s信號,為了減少信號間的延時(shí)誤差,每組信號布線(xiàn)時(shí)盡量等長(cháng)且減少走線(xiàn)長(cháng)度。

3.4 Pipe Core實(shí)現E協(xié)議

Xilinx Pipe Core符合 Base Specification v1.1規范協(xié)議和電特性兼容,提供完整的端點(diǎn)解決方案包括物理鏈接與處理及配置管理模塊。支持同步點(diǎn)對點(diǎn)通信,上行和下行流程控制,與PCI 處理排序規則完全兼容。

Pipe Core數據管理包括傳輸層、數據鏈路層、物理層3個(gè)模塊。這些模塊包括產(chǎn)生和進(jìn)行傳輸包、數據流的控制管理、物理接口初始化、并串轉換以及其他的接口操作。由Pipe Core組成數據通道,并可以構成多PCI Express設備的拓撲結構。如圖2所示。

4 基于WinDriver的驅動(dòng)程序開(kāi)發(fā)

4.1 采集設備的驅動(dòng)安裝

設備安裝到計算機PCI express×1插槽,啟動(dòng)計算機時(shí)操作系統會(huì )檢測到此設備并提示添加硬件向導,忽略此提示。然后,從開(kāi)始菜單選擇WinDriver/DriverWizard,新建工程。此時(shí)DriverWizard將會(huì )顯示所有的計算機中的即插即用設備

根據設備信息(ID號)選擇所要測試的設備,如圖3所示,設備ID號為0301,雙擊此設備,出現設備測試對話(huà)框,向指定的設備空間寫(xiě)入數據測試設備是否工作良好。最后由DriverWizard生成簡(jiǎn)單的驅動(dòng)程序代碼。

4.2 數據傳輸模式與配置函數

驅動(dòng)程序得到從設備發(fā)送的數據,并存儲在指定的內存空間,根據用戶(hù)的選擇可以實(shí)時(shí)顯示或者存儲在磁盤(pán)空間。使用WinDriver編寫(xiě)的驅動(dòng)程序通過(guò)WinDriver內核模塊與硬件進(jìn)行通信,本驅動(dòng)程序要實(shí)現的主要功能是從設備讀取指定的數據到計算機,并根據要求發(fā)送命令到設備控制寄存器對設備的各種狀態(tài)進(jìn)行控制。

設備與計算機進(jìn)行數據傳輸有2種模式:PIO模式和DMA(直接內存訪(fǎng)問(wèn))模式。PIO模式主要實(shí)現計算機和數據采集卡之間的命令傳輸;DMA模式主要針對大塊數據傳輸,傳輸過(guò)程中不需要經(jīng)過(guò)CPU,數據直接從設備傳送到內存中,數據傳輸的速率快,可以充分利用PCIE數據帶寬。

為了能從設備中讀到數據,首先應該獲得設備的信息,設備信息主要包括廠(chǎng)家ID號,設備內存映射空間,設備所在插槽號以及其他設備專(zhuān)用配置信息。只有獲得了設備信息才能實(shí)現對設備的訪(fǎng)問(wèn),這些信息通過(guò)下面2個(gè)函數得到:

void WD_PciScanCards函數用于檢測安裝于PCIE上的設備。Void WD_PciGetCardInfo函數獲取PCI設備的資源信息,例如內存資源,I/O資源,中斷資源等。對設備信息的登記是通過(guò)結構WD_CARD_REGISTER來(lái)實(shí)現,它包含了硬件的各項信息。這些信息可以通過(guò)第一步中的2個(gè)函數獲得。在確定WD_CARD_REGISTER結構后調用函數WDCardRegister向Windriver Kernel登記設備。在得到了設備信息并且向WinDriver注冊了此設備后就可以在設備和計算機之間傳輸數據。

5 結 語(yǔ)

采用PCI express實(shí)現數據采集設備可以有效地提高數據的傳輸帶寬,解決總線(xiàn)帶寬不足瓶頸帶來(lái)的種種問(wèn)題。文中的總線(xiàn)設計為1個(gè)通道的PCI express,雙向的讀寫(xiě)速度為250 MB/s。后面的設計中會(huì )不斷提高Pcie總線(xiàn)的通道數,以滿(mǎn)足更高的總線(xiàn)設計需求。


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

關(guān)鍵詞: Express PCI 總線(xiàn) 數據采集

評論


相關(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>