a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 網絡與存儲 > 設計應用 > 用雙端口RAM實現與PCI總線接口的數據通訊

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

作者:姚利民 孫逢春 李軍求 張承寧 時間:2008-05-28 來源:電子技術應用 收藏

  (3)配置片選信號控制寄存器

本文引用地址:http://www.j9360.com/article/83198.htm

  該寄存器的地址范圍和基地址必須與LAS0RR或LAS0BA所定義 的范圍和空間相對應。可根據PCI 9030提供的配置寄存器的方法確定CS0BASE的數值:板卡的2KB空間可以用十六進制表示為800H,將800H右移一位得到400H,然后將基地址加到400H左邊的任何一位中。因為所采用的基地址為00004000H,所以得到的值為00004400H;又因為第1位為片選使能位,應該設置為1。所以最終確定的數值為00004401H。

  由于局部總線采用8位的寬度,將工作方式定義在不使能突發,不預取,配置總線區域描述寄存器的數值確定為400140A2H。另外,還要根據要求設置CNTRL寄存器控制PCI 9030的工作狀態,確定為18784500H。當所有這些數據都配置完成后,便可將這些數據按照加載順序寫入串行E2PROM中,從而完成整個系統的配置。

  通過這幾個寄存器的配置,一個局部地址空間便可以確定下來。在系統上電后,系統BIOS根據這幾個寄存器的內容將板卡上2KB的空間重映射到PCI空間中,使主機可以像訪問自己的地址空間一樣訪問板卡上的

  2.3 控制邏輯

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

         

  3 設備驅動程序設計

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

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

        

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

  參考文獻

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

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

  3 PLX公司.PCI 9030 Data Book.Version 1.4.May,2002

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

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉