新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于VxWorks的PCI總線多功能數(shù)據(jù)采集卡驅動開發(fā)

基于VxWorks的PCI總線多功能數(shù)據(jù)采集卡驅動開發(fā)

作者: 時間:2012-08-30 來源:網(wǎng)絡 收藏

2 卡7396簡介
-7396是專門為工業(yè)應用而設計的96位并行數(shù)字輸入/輸出(DIO)卡。-7396是模擬4個8255可編程外圍接口(PPI)芯片。每個PPI提供3個8位可同步訪問的DIO端口??偣灿?2個可獨立配置為輸入或輸出的端口。
-7396產品具有通過外部觸發(fā)來鎖定數(shù)字輸入數(shù)據(jù)的特點,同時提供狀態(tài)改變(COS)中斷,這意味著當任何數(shù)字輸入狀態(tài)改變的時候,中斷就會發(fā)生。用戶可以通過用跳線設置上拉/下拉電阻輕松地以用戶自定義狀態(tài)(高或低)來設定PCI-7396數(shù)字I/O上電狀態(tài)。
7396有3種類型的寄存器:PCI配置寄存器,它是要實現(xiàn)板卡的功能所要訪問和操作的寄存器;本地配置寄存器,其是它就是操作9050所要訪問的寄存器:還有一個是PCI-6308寄存器。

3 PCI配置空間
PCI(Peripheral Component Interconnect),外部設備互聯(lián)標準,是由Intel公司提出的一種局部標準。每個PCI設備有3種物理空間:配置空間、存儲器空間和I/O空間。配置空間是長度256字節(jié)的一段連續(xù)空間(16個32位寄存器)其中前64個字節(jié)為頭標,其余192字節(jié)為設備相關信息。在64字節(jié)的頭標中,前16字節(jié)的定義是確定的,后48字節(jié)的具體含義因設備而異。配置空間頭標區(qū)如圖2所示。配置空間中的一個重要部分是基地址寄存器(BaseAddresssRegister),它的內容是PCI設備的地址空間映射到系統(tǒng)地址空間的起始物理地址。其中,bit0=1表示IO空間映射,bit0=0表示存儲器空間映射。所有PCI設備必須實現(xiàn)存儲器空間映射。通過向BAR寫全1即可確定所需地址空間的大小。在下要訪問一個PCI設備,只需要知道該設備的廠商號和設備號。

本文引用地址:http://2s4d.com/article/148492.htm

b.JPG



4 卡設備的實現(xiàn)
Adlink公司的7396卡是PCI設備,PCI設備程序屬于體系結構中的I/O系統(tǒng)部分,它往上為應用程序提供API接口,往下通過BSP訪問PCI設備。的PCi設備程序流程如圖3所示。分為4個步驟:①創(chuàng)建設備;②根據(jù)PCI設備的配置參數(shù),對PCI設備編寫功能函數(shù)程序;③編寫測試程序進行功能測試;④驅動程序工作正??煽?,即可發(fā)布驅動程序,將其加載入VxWorks操作系統(tǒng)內核,完成驅動程序的。

c.JPG



評論


相關推薦

技術專區(qū)

關閉