<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PCI9052接口電路的功能及應用

          PCI9052接口電路的功能及應用

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

          表1 寄存器INTCSR相關的設置

          QQ截圖20120330154656.jpg

          4 實例

          非常強大的PCI,用它設計PCI適配卡將使變得非常方便。圖3是PCI主處理機讀取SRAM的示意圖,其主要是實現(xiàn)對RAM的單次或突發(fā)讀、寫操作。

          4.1 連接

          按照圖3中的連接,對于SRAM主要有以下幾個引腳:A(17,0)、I/O(7,0)、OE、CE、WE等。地址線A(17,2)與本地地址線LA[17,2]相連,根據(jù)的LBE[0,3]#的定義,這里用8位數(shù)據(jù)總線將LBE0#與A0連接,LBE1#與A1連接,OE與的CS0#相連。PCI9052為設計人員提供了4個片選信號CS(3:0)#,可以為4個設備提供片選信號,這樣,可以避免設計人員在設計電路時設計片選解碼電路,其地址和范圍可由其對應的內部寄存內部本地寄存器配置。串行EEPROM用于存儲配置寄存器內的配置信息,可以采用NM93C46或與之兼容的存儲器。

          4.2 寄存器設定

          電路連接好后,要使電路能正常工作,必須對PCI9052內部寄存器進行配置。根據(jù)電路性能及特點,應將寄存器設定為非復用工作方式,采取存儲器映射,8位數(shù)據(jù)總線。局部總線0的基地址寄存器值為240001H,其地址范圍寄存器值為3FFF8H,其描述寄存器值為39H;片選0基址寄存器的初始值為4C0001;命令寄存器的初始值為02H;狀態(tài)寄存器的初始值為800H,其他寄存器采用默認值。確定好各個寄存器的值后,應依據(jù)一定的次序將寄存器的初始值寫入EEPROM。

          4.3 驅動程序的開發(fā)

          為了從PCI總線配置寄存器中獲得主機動態(tài)分配的映射基址并對映射端口進行讀寫,必須編寫驅動程序。編寫Windows驅動程序時,可以使用DDK,但難度較大。為了簡化驅動程序開發(fā),可使用Jungo公司推出的WinDriver開發(fā)工具。WinDriver可自動生成VxD驅動程序及相應的高級函數(shù)。使用者不需具備Windows驅動程序開發(fā)知識,所生成的高級函數(shù)可直接在VC或CBuilder等高級編程語言中調用。

          5 結論

          實用證明,用專用PCI接口電路對設計PCI接口卡帶來很大的方便。本文主要介紹PLX公司的PCI9052專用接口電路,設計者可根據(jù)需要選用其他接口電路,不需要ISA接口時,可選用PCI9050;需要DMA數(shù)據(jù)傳送時,可選用PCI9054。專用接口電路是設計PCI適配卡的最佳方法,不但大大縮短了設計周期,而且有利于驅動程序的開發(fā)。

          參考文獻
          [1]李貴山.戚德虎.PCI局部總線開發(fā)者指南[M].西安:西安電子科技大學出版社,1997.
          [2]楊全勝.胡友彬.現(xiàn)代微機原理與接口技術[M].北京:電子工業(yè)出版社,2002.
          [3]TomShanley,DonAnderson,劉暉譯.PCI系統(tǒng)結構[M].北京:電子工業(yè)出版社,2000.

          DIY機械鍵盤相關社區(qū):機械鍵盤DIY



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();