女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過采用PCI9030芯片實(shí)現(xiàn)從ISA總線到PCI總線的轉(zhuǎn)接卡設(shè)計(jì)

電子設(shè)計(jì) ? 來源: 微計(jì)算機(jī)信息 ? 作者:施少敏;馬彥恒 ? 2020-07-03 07:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、引言

作為對PCI總線在儀器領(lǐng)域的擴(kuò)展,PXI總線由于具有高性能、低價(jià)位等特點(diǎn),使其在數(shù)據(jù)采集、工業(yè)自動(dòng)化系統(tǒng)、計(jì)算機(jī)機(jī)械觀測系統(tǒng)和圖像處理等方面獲得了廣泛應(yīng)用。

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

2、硬件設(shè)計(jì)

目前實(shí)現(xiàn) PCI 接口的方法主要是采用可編程邏輯器件或采用專用接口芯片。為降低難度,縮短開發(fā)時(shí)間 ,我們決定采用專用接口芯片來進(jìn)行接口的開發(fā)。因?yàn)槲覀兊淖罱K目的是開發(fā)PXI模塊,所以我們選用了符合PXI性能要求的接口芯片PCI 9030。PCI 9030 是 PLX 公司開發(fā)的一種為擴(kuò)展適配卡推出的高性能目標(biāo)接口芯片,其符合 PCI2.2 規(guī)范,3.3V 核心電壓,低功耗,176 引腳 PQFP 或180 引腳 BGA 封裝,本地總線可以設(shè)置為 8 位、16 位、32 位復(fù)用和非復(fù)用模式。

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

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

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

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

通過采用PCI9030芯片實(shí)現(xiàn)從ISA總線到PCI總線的轉(zhuǎn)接卡設(shè)計(jì)

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

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

3、EEPROM的配置

PCI總線能實(shí)現(xiàn)“即插即用”是因?yàn)樗哂幸粋€(gè)配置空間。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),BIOS會(huì)對每個(gè)PCI卡的配置空間進(jìn)行訪問,即自動(dòng)加載EEPROM內(nèi)容來獲取各個(gè)PCI卡的配置信息,并根據(jù)這些信息進(jìn)行資源分配。配置空間是PCI所特有的一個(gè)空間,所有的PCI設(shè)備必須提供配置空間。

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

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

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

4、板卡調(diào)試

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

5、驅(qū)動(dòng)程序的編寫

在板卡調(diào)試完成后,需要編寫驅(qū)動(dòng)程序。驅(qū)動(dòng)程序的開發(fā)工具很多,但是多數(shù)需要了解操作系統(tǒng)的核心工作機(jī)制,難度比較大。經(jīng)過比較,我們采用了Jungo公司的WinDriver進(jìn)行驅(qū)動(dòng)程序的開發(fā)。利用WinDriver我們不必熟悉操作系統(tǒng)的內(nèi)核知識(shí)就可以快速開發(fā)出驅(qū)動(dòng)程序,它對于硬件調(diào)試也是一個(gè)很好的幫助工具。

用WinDriver開發(fā)PCI設(shè)備驅(qū)動(dòng)程序一般有兩種方法:一種是使用向?qū)В―river Wizard), Driver Wizard能夠自動(dòng)生成驅(qū)動(dòng)程序的框架代碼,我們只需修改代碼,加入定制的功能,再在用戶態(tài)執(zhí)行和調(diào)試代碼就行;另一種是直接在應(yīng)用程序中調(diào)用WinDriver的API函數(shù)。

我們在開發(fā)驅(qū)動(dòng)程序中采用的是前一種方法,其基本流程如下:

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

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

c. 點(diǎn)擊“Generate Code“,選擇VC編譯器作為自己的開發(fā)語言環(huán)境,此時(shí)將生成針對硬件設(shè)備的文件,包括代碼文件、說明文件以及適用于VC編譯器的項(xiàng)目文件。

最后,對向?qū)Мa(chǎn)生的設(shè)備驅(qū)動(dòng)代碼框架中添加自己的代碼,編譯連接后就可以生成對設(shè)備進(jìn)行診斷的控制臺(tái)程序了。

6、結(jié)束語

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

同時(shí),本文中對接口卡的硬件電路連接、EEPROM的配置、驅(qū)動(dòng)程序的編寫等方面都作了比較詳細(xì)的介紹,這對于那些初次接觸PCI總線開發(fā)的人有一定的指導(dǎo)意義。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52481

    瀏覽量

    440554
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8997

    瀏覽量

    153696
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2959

    瀏覽量

    89728
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCI9052總線接口芯片及其ISA模式應(yīng)用

    ,可以提供高達(dá)132MB/s的數(shù)據(jù)傳送速率;它具有嚴(yán)格的規(guī)范,只要符合PCI規(guī)范的擴(kuò)展插入任何PCI系統(tǒng)就能可靠地工作。但由于PCI總線協(xié)
    發(fā)表于 12-17 11:23

    采用CH365芯片實(shí)現(xiàn)PCI總線接口設(shè)計(jì)

    等原因?qū)е乱訤PGA實(shí)現(xiàn)比較困難。本文所述通過CH365芯片可以快速實(shí)現(xiàn)PCI接口電路的設(shè)計(jì),支持ISA
    發(fā)表于 04-29 07:00

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

    輸入輸出功能。我們要設(shè)計(jì)的接口實(shí)現(xiàn)的功能相當(dāng)于一個(gè)從ISA總線PCI
    發(fā)表于 05-05 09:29

    采用PCI總線集成電路實(shí)現(xiàn)測試儀接口設(shè)計(jì)

    PCI9030執(zhí)行復(fù)佗操作時(shí)加載存儲(chǔ)信息,從而使PCI接口實(shí)現(xiàn)即插即用的功能。PCI9030與NM93CS66L的電路連接如圖4所示。 2
    發(fā)表于 05-30 05:00

    請問怎樣去設(shè)計(jì)PCI總線接口電路?

    PCI9030是什么?PCI9030主要有哪些特點(diǎn)?設(shè)計(jì)PCI總線接口有哪些步驟流程?
    發(fā)表于 04-15 06:57

    如何去采用PCI9030芯片實(shí)現(xiàn)從ISA總線PCI總線轉(zhuǎn)接卡的設(shè)計(jì)?

    如何去采用PCI9030芯片實(shí)現(xiàn)從ISA總線
    發(fā)表于 07-01 08:00

    PCI9052總線接口芯片及其ISA模式應(yīng)用

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

    PCI9052總線接口芯片及其ISA模式應(yīng)用

     PCI9052是PLX公司開發(fā)的服從PCI協(xié)議的從模式接口芯片,它能夠實(shí)現(xiàn)ISA總線
    發(fā)表于 05-09 12:02 ?1546次閱讀
    <b class='flag-5'>PCI</b>9052<b class='flag-5'>總線</b>接口<b class='flag-5'>芯片</b>及其<b class='flag-5'>ISA</b>模式應(yīng)用

    基于PCI總線CAN設(shè)計(jì)與實(shí)現(xiàn)

    目前PCI是處于主流的計(jì)算機(jī)總線。以往的CAN一般都是基于ISA總線的,由于ISA
    發(fā)表于 06-01 10:57 ?2519次閱讀
    基于<b class='flag-5'>PCI</b><b class='flag-5'>總線</b>CAN<b class='flag-5'>卡</b>設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    探索 PCI 轉(zhuǎn) PMC 載板轉(zhuǎn)接卡:連接不同接口的橋梁

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

    深入了解PCI轉(zhuǎn)XMC載板轉(zhuǎn)接卡

    電子發(fā)燒友網(wǎng)站提供《深入了解PCI轉(zhuǎn)XMC載板轉(zhuǎn)接卡.docx》資料免費(fèi)下載
    發(fā)表于 09-06 14:35 ?0次下載

    CPCI轉(zhuǎn)PCI載板轉(zhuǎn)接卡

    CPCI轉(zhuǎn)PCI載板轉(zhuǎn)接卡 ?
    發(fā)表于 09-07 09:37 ?1次下載

    PCI轉(zhuǎn)PMC載板轉(zhuǎn)接卡

    PCI接口轉(zhuǎn)PMC接口轉(zhuǎn)接卡
    的頭像 發(fā)表于 10-08 17:43 ?640次閱讀
    <b class='flag-5'>PCI</b>轉(zhuǎn)PMC載板<b class='flag-5'>轉(zhuǎn)接卡</b>

    CPCI轉(zhuǎn)PCI載板轉(zhuǎn)接卡 PCI2CPCI

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

    PCI 轉(zhuǎn) PMC 載板轉(zhuǎn)接卡

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