新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 商洛市| 德阳市| 凤凰县| 颍上县| 土默特左旗| 菏泽市| 军事| 抚州市| 独山县| 龙州县| 荣昌县| 奉节县| 渝北区| 田东县| 遂川县| 福鼎市| 大埔县| 和平县| 利辛县| 萝北县| 泽州县| 凤山县| 五常市| 德钦县| 双辽市| 拉孜县| 鹿泉市| 屏山县| 云林县| 昆山市| 达州市| 西吉县| 东光县| 普兰店市| 剑河县| 甘谷县| 合作市| 噶尔县| 安多县| 东莞市| 阜阳市|