基于PCI Express總線(xiàn)的數據采集設備的實(shí)現
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í)現PCIE總線(xiàn)協(xié)議
Xilinx PCI Express Pipe Core符合PCI ExpressBase Specification v1.1規范協(xié)議和電特性兼容,提供完整的端點(diǎn)解決方案包括物理鏈接與處理及配置管理模塊。支持同步點(diǎn)對點(diǎn)通信,上行和下行流程控制,與PCI Express處理排序規則完全兼容。
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總線(xiàn)上的設備。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總線(xiàn)實(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)設計需求。
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論