精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過采用PCI9030芯片實現從ISA總線到PCI總線的轉接卡設計

電子設計 ? 來源: 微計算機信息 ? 作者:施少敏;馬彥恒 ? 2020-07-03 07:58 ? 次閱讀

1、引言

作為對PCI總線在儀器領域的擴展,PXI總線由于具有高性能、低價位等特點,使其在數據采集、工業自動化系統、計算機機械觀測系統和圖像處理等方面獲得了廣泛應用。

但是PXI總線協議十分復雜,其接口的實現比ISA困難得多,直接為它設計相匹配的數字邏輯控制電路難度很大。特別是對于那些沒有PCI板卡設計經驗的人來說,要想直接設計出能滿足要求的PXI模塊幾乎是不可能的事。而PXI總線的電氣規范大部份跟PCI相同,只是增加了一些儀器特性。基于以上考慮,我們決定通過設計一個PCI接口卡來系統地了解利用接口芯片PCI 9030開發PXI模塊的過程和方法。

2、硬件設計

目前實現 PCI 接口的方法主要是采用可編程邏輯器件或采用專用接口芯片。為降低難度,縮短開發時間 ,我們決定采用專用接口芯片來進行接口的開發。因為我們的最終目的是開發PXI模塊,所以我們選用了符合PXI性能要求的接口芯片PCI 9030。PCI 9030 是 PLX 公司開發的一種為擴展適配卡推出的高性能目標接口芯片,其符合 PCI2.2 規范,3.3V 核心電壓,低功耗,176 引腳 PQFP 或180 引腳 BGA 封裝,本地總線可以設置為 8 位、16 位、32 位復用和非復用模式。

在我們原來的性能測試系統中,功率計模塊是基于ISA總線的插件,端口地址是ox100-ox107,數據總線寬度是8位,具有輸入輸出功能。我們要設計的接口卡所實現的功能相當于一個從ISA總線到PCI總線的轉接卡。PCI 9030作為一種橋接芯片,提供了PCI總線、EEPROM和ISA總線三個接口,下面分別介紹各部分的接口電路:

第一部分是PCI9030與PCI總線的接口。這些信號包括地址數據復用信號AD[31:0]、總線命令和字節使能信號C/BE[3:0]、奇偶校驗信號(PAR), 幀周期信號(FRAME#)、主設備準備好信號(IRDY#), 從設備準備好信號(TRDY#),停止數據傳送信號(STOP#),初始化設備選擇信號(IDSEL), 設備選擇信號(DEVSEL#)、數據奇偶校驗錯誤報告信號(PERR#)、系統錯誤報告信號(SERR#)、時鐘輸入信號(CLK),復位信號(RST#)、中斷信號(INTA#)等。電路連接中,把兩邊對應的管腳相連就行,中間不需要用電阻隔離。

第二部分是PCI9030與EEPROM的接口。EEPROM選用NATIONAL公司的NM93CS66L;它是一個4K的低電壓串行存儲器,用來存儲PCI9030的配置信息并在芯片復位時進行加載,從而使PCI板卡具有即插即用的功能。PCI9030有四根信號線用于與EEPROM的連接:EESK, EEDO, EEDI和EECS。

PCI9030與EEPROM的電路連接如圖1所示:

通過采用PCI9030芯片實現從ISA總線到PCI總線的轉接卡設計

第三部分是PCI9030與ISA總線的接口。

ISA總線功率計模塊的主要信號只涉及到I/0,且為8位寬的數據總線,數據傳輸只用到端口讀寫信號IORD#和IOWR#,用A0-A9作為地址譯碼。在接口芯片的本地端中我們采用非復用模式,地址和數據總線都是8位,所以只需選擇LA2、LBE0和LBE1進行地址譯碼就可以了。具體的電路連接見下表:

3、EEPROM的配置

PCI總線能實現“即插即用”是因為它具有一個配置空間。當計算機啟動時,BIOS會對每個PCI卡的配置空間進行訪問,即自動加載EEPROM內容來獲取各個PCI卡的配置信息,并根據這些信息進行資源分配。配置空間是PCI所特有的一個空間,所有的PCI設備必須提供配置空間。

對EEPROM的配置要根據具體的硬件設備來進行,其配置的正確與否是硬件設備能否正常工作的關鍵。下面以我所做的接口卡的串行EEPROM內容為例進行介紹。

首先介紹PCI配置寄存器的配置方法。主要是填寫器件ID號、供應商ID號、類碼、子系統ID號和子系統供應商ID號等。對于PCI9030,其器件ID號為9030, 供應商ID號為lOB5 ,子系統ID號為9030,子系統供應ID號為10B5,類碼號為0680,表示其為橋設備中的其它橋設備類。另外,由于使用到中斷INTA#,所以在中斷寄存器中要將其值設為0100。

其次介紹本地配置寄存器的配置方法。PCI9030本質上是一個橋設備,它的作用是把對某一段PCI總線地址空間的各種操作(包括讀、寫等)轉換為相應的本地地址總線的操作。由于在接口卡的本地總線中只用到I/O地址空間,所以我們只需對本地地址空間1的相關寄存器進行配置就行了。本地空間1范圍寄存器的值為oxFFFFFFF9,表示I/O空間大小為8個字節, bit0為1表示此空間被映射為I/O空間;本地空間1基地址寄存器的值為ox00000101,表示空間1的基地址為ox100, bit0為1表示空間1使能;本地空間1描述寄存器的值為ox00000022,表示本地空間1的數據總線寬度為8位。本地片選寄存器1的值是ox00000105,表示當本地地址落在ox100-ox107內時,片選信號CS1#有效以用來選擇本地總線上的外圍設備。對于其它值的含義可參考PCI9030的數據手冊,這里就不再一一介紹。圖2是PLXmon界面下EEPROM的配置窗口。

4、板卡調試

板卡做好后,就可以插入計算機的PCI插槽進行調試。如果硬件電路設計正確,在自檢過程中,可以在屏幕上看到系統查找到的PCI設備,并且顯示出設備的DID和VID等相關信息。在系統正常啟動后,會提示“發現新硬件”,并要求用戶安裝相應的驅動程序,跳過以后就可以配置EEPROM進而開始調試。對EEPROM的編程有兩種方法:一是先用專門的燒錄器把數據下載到EEPROM再插入板卡中,這種方法修改起來比較麻煩;二是用專用的軟件在線寫,如PLX公司提供的專用調試軟件PLXmon。PLXmon具有以下功能:PCI總線的探測與選擇;配置寄存器的檢查和修改;內存空間的顯示、修改和填充;EEPROM內容的讀寫等。利用這個工具,我們可以隨時對EEPROM的內容進行在線修改,大大提高了效率。值得注意的是每次修改完EEPROM都要對系統進行重啟,使PCI配置寄存器和本地空間配置寄存器能夠重新加載新的值。

5、驅動程序的編寫

在板卡調試完成后,需要編寫驅動程序。驅動程序的開發工具很多,但是多數需要了解操作系統的核心工作機制,難度比較大。經過比較,我們采用了Jungo公司的WinDriver進行驅動程序的開發。利用WinDriver我們不必熟悉操作系統的內核知識就可以快速開發出驅動程序,它對于硬件調試也是一個很好的幫助工具。

用WinDriver開發PCI設備驅動程序一般有兩種方法:一種是使用向導(Driver Wizard), Driver Wizard能夠自動生成驅動程序的框架代碼,我們只需修改代碼,加入定制的功能,再在用戶態執行和調試代碼就行;另一種是直接在應用程序中調用WinDriver的API函數。

我們在開發驅動程序中采用的是前一種方法,其基本流程如下:

a. 打開Driver Wizard,在Card Information的設備列表中選中自己的設備,如圖3,點擊“Generate .INF file”生成安裝信息文件;

b. 點擊“下一步”,進入WinDriver 資源定義與測試界面中,如圖4, 調試列出的I/O、內存等資源,并定義必要的工作寄存器,如PCI卡上的一些配置寄存器;

c. 點擊“Generate Code“,選擇VC編譯器作為自己的開發語言環境,此時將生成針對硬件設備的文件,包括代碼文件、說明文件以及適用于VC編譯器的項目文件。

最后,對向導產生的設備驅動代碼框架中添加自己的代碼,編譯連接后就可以生成對設備進行診斷的控制臺程序了。

6、結束語

本文作者創新點:在以往的接口卡設計中,對于實現ISA總線向PCI總線轉換的方法都是采用帶ISA接口的接口芯片,如PCI9052,這可以大大簡化開發PCI設備的過程。由于課題需要,我們選用了一種不帶ISA接口的接口芯片-----PCI9030制作了一個PCI接口卡。經反復調試,該接口電路能夠順利地完成數據傳輸,已經成功地實現PCI總線與外設的連接,這一方面驗證了用專用接口芯片實現PCI總線接口在技術上的可行性,另一方面也為下一步開發PXI模塊打下良好基礎。

同時,本文中對接口卡的硬件電路連接、EEPROM的配置、驅動程序的編寫等方面都作了比較詳細的介紹,這對于那些初次接觸PCI總線開發的人有一定的指導意義。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    453

    文章

    50397

    瀏覽量

    421799
  • 接口
    +關注

    關注

    33

    文章

    8497

    瀏覽量

    150834
  • 總線
    +關注

    關注

    10

    文章

    2866

    瀏覽量

    87985
收藏 人收藏

    評論

    相關推薦

    PCI9052總線接口芯片及其ISA模式應用

    ,可以提供高達132MB/s的數據傳送速率;它具有嚴格的規范,只要符合PCI規范的擴展插入任何PCI系統就能可靠地工作。但由于PCI總線
    發表于 12-17 11:23

    采用CH365芯片實現PCI總線接口設計

    等原因導致以FPGA實現比較困難。本文所述通過CH365芯片可以快速實現PCI接口電路的設計,支持ISA
    發表于 04-29 07:00

    接口芯片PCI 9030開發PXI模塊的過程和方法

    輸入輸出功能。我們要設計的接口實現的功能相當于一個從ISA總線PCI
    發表于 05-05 09:29

    采用PCI總線集成電路實現測試儀接口設計

    PCI9030執行復佗操作時加載存儲信息,從而使PCI接口實現即插即用的功能。PCI9030與NM93CS66L的電路連接如圖4所示。 2
    發表于 05-30 05:00

    請問怎樣去設計PCI總線接口電路?

    PCI9030是什么?PCI9030主要有哪些特點?設計PCI總線接口有哪些步驟流程?
    發表于 04-15 06:57

    如何去采用PCI9030芯片實現從ISA總線PCI總線轉接卡的設計?

    如何去采用PCI9030芯片實現從ISA總線
    發表于 07-01 08:00

    PCI9052總線接口芯片及其ISA模式應用

    PCI9052總線接口芯片及其ISA模式應用 PCI9052是PLX公司開發的服從PCI協議的
    發表于 05-04 21:48 ?1821次閱讀
    <b class='flag-5'>PCI</b>9052<b class='flag-5'>總線</b>接口<b class='flag-5'>芯片</b>及其<b class='flag-5'>ISA</b>模式應用

    PCI9052總線接口芯片及其ISA模式應用

     PCI9052是PLX公司開發的服從PCI協議的從模式接口芯片,它能夠實現ISA總線
    發表于 05-09 12:02 ?1311次閱讀
    <b class='flag-5'>PCI</b>9052<b class='flag-5'>總線</b>接口<b class='flag-5'>芯片</b>及其<b class='flag-5'>ISA</b>模式應用

    基于PCI總線CAN設計與實現

    目前PCI是處于主流的計算機總線。以往的CAN一般都是基于ISA總線的,由于ISA
    發表于 06-01 10:57 ?2281次閱讀
    基于<b class='flag-5'>PCI</b><b class='flag-5'>總線</b>CAN<b class='flag-5'>卡</b>設計與<b class='flag-5'>實現</b>

    探索 PCI 轉 PMC 載板轉接卡:連接不同接口的橋梁

    在計算機硬件領域,各種接口和總線標準不斷演進,以滿足日益增長的性能和功能需求。在這個過程中,不同接口之間的轉換設備應運而生,其中PCI轉PMC載板轉接卡就是一種重要的連接解決方案。PCI
    的頭像 發表于 09-04 11:21 ?324次閱讀
    探索 <b class='flag-5'>PCI</b> 轉 PMC 載板<b class='flag-5'>轉接卡</b>:連接不同接口的橋梁

    深入了解PCI轉XMC載板轉接卡

    電子發燒友網站提供《深入了解PCI轉XMC載板轉接卡.docx》資料免費下載
    發表于 09-06 14:35 ?0次下載

    CPCI轉PCI載板轉接卡

    CPCI轉PCI載板轉接卡 ?
    發表于 09-07 09:37 ?1次下載

    PCI轉PMC載板轉接卡

    PCI接口轉PMC接口轉接卡
    的頭像 發表于 10-08 17:43 ?192次閱讀
    <b class='flag-5'>PCI</b>轉PMC載板<b class='flag-5'>轉接卡</b>

    CPCI轉PCI載板轉接卡 PCI2CPCI

    轉 CPCI 載板轉接卡作為一種關鍵的轉接設備,在實現 PCI(Peripheral Component Interconnect)接口與 CPCI(CompactPCI)接口之間的
    的頭像 發表于 10-09 15:21 ?226次閱讀
    CPCI轉<b class='flag-5'>PCI</b>載板<b class='flag-5'>轉接卡</b> <b class='flag-5'>PCI</b>2CPCI

    PCI 轉 PMC 載板轉接卡

    天津拓航科技有限公司自研生產的PCI接口轉PMC接口的·載板轉接卡 PCI2PMC
    的頭像 發表于 10-09 15:59 ?192次閱讀
    <b class='flag-5'>PCI</b> 轉 PMC 載板<b class='flag-5'>轉接卡</b>