新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于VxWorks的PCI總線多功能數據采集卡驅動開發

        基于VxWorks的PCI總線多功能數據采集卡驅動開發

        作者: 時間:2012-08-30 來源:網絡 收藏

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

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

        本文引用地址:http://www.104case.com/article/148492.htm

        b.JPG



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

        c.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凉城县| 白山市| 康乐县| 三原县| 兴国县| 青浦区| 遵义县| 瑞金市| 齐齐哈尔市| 拉萨市| 莫力| 泌阳县| 泗洪县| 凤翔县| 汤阴县| 崇礼县| 淄博市| 察哈| 苏州市| 大新县| 长治市| 汝阳县| 曲松县| 南和县| 大丰市| 长沙县| 新营市| 巴林右旗| 泰州市| 会昌县| 浠水县| 崇阳县| 黄山市| 定南县| 崇文区| 洛扎县| 郎溪县| 嫩江县| 赫章县| 昌乐县| 饶河县|