新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用雙端口RAM實現與PCI總線接口數據通訊

        用雙端口RAM實現與PCI總線接口數據通訊

        作者: 時間:2010-04-29 來源:網絡 收藏

          2.3控制邏輯

          對于雙口RAM同一個地址單元,不能同時進行讀或寫操作,但兩邊連接的主控芯片,都可以對其進行讀、寫操作,因此必須解決地址競爭問題。本系統中,使用XILINX公司的XC9536芯片完成PCI局部總線的譯碼和控制電路。由于系統控制計算主要在DSP中完成,上位機只起監控和數據保存作用,因此規定對雙口RAM的操作DSP優先于PCI9030;同時也參與了DSP片外程序存儲器Flash和數據存儲器RAM的地址譯碼,控制邏輯用公式表示為:

          3設備驅動程序設計

          設備驅動程序開發工具通常有DDK、VtoolsD、WinDrvr等。為加快開發速度,采用JUNDO公司的WinDrvr開發設備驅動程序。其使用簡單,支持多種操作系統。

          采用Windrvr開發PCI橋接設備的驅動程序有兩種方法。一種Wizard開發向導是自動生成驅動程序框架代碼,然后根據實際需要,加入定制功能。這種方法生成的代碼較多,程序較復雜。另一種是在Vc++創建工程中直接利用Windrvr的API函數生成驅動程序,比在Wizard生成的框架代碼上修改更為靈活。本文采用后一種方法。以下是用Windrvr開發PCI9030橋芯片的驅動代碼,只要稍加改動就可以作為其他PCI芯片驅動程序的一部分,例如PCI9050、PCI9052等。程序中出現的變量名都由其名稱反映含義,具體可以參見Windrvr設計文檔說明。

          至此獲得了本地端映射到用戶的內存地址,調用讀寫函數就可以對本地芯片進行操作。

          參考文獻

          1 鄧曉勇,韓燮,毛明.利用FPGA實現與PCI總線接口的數據通信[J].華北工學院學報,2002;23(6):436~439

          2 陳利學,孫彪,趙玉連等.微機總線與接口設計[M].成都:電子科技大學出版社,1998

          3 PLX公司.PCI9030Data Book.Version 1.4.May,2002

          4 劉巍.一種快速開發PCI橋設備驅動程序的方法.現代雷達,2002;(2):39~40

          5 黃殉,孫政順.利用WinDriver開發PCI設備驅動程序.電子技術應用,2001;27(3):15~16


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 磐石市| 汉阴县| 大洼县| 威海市| 磐石市| 木里| 延津县| 西充县| 弥勒县| 隆安县| 哈密市| 曲麻莱县| 广宗县| 乌兰察布市| 公安县| 上饶市| 潍坊市| 万全县| 天峻县| 浦北县| 五河县| 临泽县| 饶平县| 新巴尔虎左旗| 六安市| 鸡西市| 库伦旗| 枣阳市| 噶尔县| 平阳县| 九寨沟县| 台安县| 江山市| 海口市| 大关县| 论坛| 惠安县| 广州市| 延长县| 湟源县| 安西县|