• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PCI驅(qū)動(dòng)程序開(kāi)發(fā)實(shí)例

    PCI驅(qū)動(dòng)程序開(kāi)發(fā)實(shí)例

    作者: 時(shí)間:2014-02-21 來(lái)源:網(wǎng)絡(luò) 收藏
    引 言

      總線廣泛使用在計(jì)算機(jī)中,一方面是因?yàn)樵摽偩€的數(shù)據(jù)吞吐量大,另一方面是因?yàn)樵摽偩€與具體的處理器無(wú)關(guān)。硬件設(shè)備資源的分配不是硬件設(shè)計(jì)所決定的,而是由Windows操作系統(tǒng)根據(jù)PC機(jī)中所有硬件設(shè)備對(duì)資源的占有統(tǒng)一分配的。這就要求設(shè)計(jì)設(shè)備以跨越操作系統(tǒng)的邊界,對(duì)物理硬件進(jìn)行操作。

      1 DSP芯片中集成的接口特點(diǎn)

      1.1 PCI接口的內(nèi)部結(jié)構(gòu)

      DM642片內(nèi)集成一個(gè)主/從模式的PCI接口,它相當(dāng)于專(zhuān)用的PCI接口芯片,這樣可以不必深究PCI總線規(guī)范,將工作重點(diǎn)放在系統(tǒng)功能的實(shí)現(xiàn)上。DSP可以通過(guò)這個(gè)接口實(shí)現(xiàn)與PCI主機(jī)的互連。

      從圖1可以看出,PCI接口的內(nèi)部結(jié)構(gòu)包括7個(gè)部分:

      (1)PCI總線接口模塊(PCI Bus Interface Unit,PBIN):該模塊對(duì)主/從模式下的總線交易都不會(huì)插入等待周期,可以實(shí)現(xiàn)最大的總線傳輸帶寬。

      (2)E2PROM控制器模塊:控制器與外部的4線串行E2PROM相連。PCI接口復(fù)位時(shí),控制器讀取E2PROM中的數(shù)據(jù),配置PCI接口。DSP可以通過(guò)映射寄存器訪問(wèn)E2PROM。

      (3)DSP從模式寫(xiě)模塊:包括一個(gè)多路復(fù)用器和一個(gè)PBIN到DSP的FIFO。它完成的功能是:外部PCI設(shè)備通過(guò)PCI接口寫(xiě)數(shù)據(jù)到DSP從設(shè)備。外部主設(shè)備往DSP的Base0空間執(zhí)行寫(xiě)操作時(shí),PCI地址與DSPP寄存器中的固定偏移值結(jié)合,形成DSP目的地址,在傳輸過(guò)程中目的地址自動(dòng)遞增。

      (4)DSP從模式讀模塊:包括一個(gè)多路復(fù)用器和一個(gè)DSP到PBIN的FIFO。它完成的功能是:外部PCI設(shè)備通過(guò)PCI接口能夠從DSP從設(shè)備讀取數(shù)據(jù)。在外部主設(shè)備從DSP的Base0空間執(zhí)行讀操作時(shí),PCI地址與DSPP寄存器中的固定偏移值結(jié)合,形成DSP源地址,在傳輸過(guò)程中此地址自動(dòng)遞增。

      (5)DSP主模式模塊:包括讀/寫(xiě)兩個(gè)子模塊,DSP是該模塊的主控方。DSP主模式讀這個(gè)子模塊,完成DSP主設(shè)備通過(guò)PCI接口從外部PCI從設(shè)備中讀取數(shù)據(jù)。DSP主模式寫(xiě)這個(gè)子模塊完成DSP主設(shè)備通過(guò)PCI接口寫(xiě)數(shù)據(jù)到外部PCI從設(shè)備。

      (6)PCI I/O接口模塊:它包括PCI的I/O寄存器,HSR,HDCR,DSPP。只能由PCI主機(jī)通過(guò)基址1寄存器或基址2寄存器的空間映射進(jìn)行訪問(wèn)。

      (7)DSP寄存器接口模塊:包含DSP的映射寄存器,用于控制主模式接口,產(chǎn)生PCI中斷以及電源管理。

      其他幾個(gè)模塊都與PCI總線接口模塊相連,而PCI總線接口模塊對(duì)外通過(guò)PCI總線與外部設(shè)備相連,這樣。DSP就可以通過(guò)主/從模式的讀或?qū)憗?lái)完成與外部-設(shè)備之間的數(shù)據(jù)傳輸。

             

      1.2 PCI接口中的寄存器

      PCI接口中包括3類(lèi)寄存器:

      (1)PCI配置寄存器:只能被外部PCI主機(jī)(Host)訪問(wèn)。

      這些寄存器提供了PCI接口的配置信息,只能由外部主機(jī)訪問(wèn),可以從外部E2PROM自動(dòng)加載,或者直接設(shè)置為默認(rèn)值。

      (2)PCI I/O寄存器:只能被外部PCI主機(jī)(Host)訪問(wèn)。


    上一頁(yè) 1 2 3 下一頁(yè)

    評(píng)論


    相關(guān)推薦

    技術(shù)專(zhuān)區(qū)

    關(guān)閉
    主站蜘蛛池模板: 弥渡县| 灵宝市| 九寨沟县| 香河县| 南丰县| 洛隆县| 青州市| 龙州县| 虞城县| 延寿县| 阳泉市| 香港 | 台江县| 胶南市| 浑源县| 大悟县| 会理县| 吉隆县| 绍兴市| 龙岩市| 大田县| 宁陵县| 全椒县| 安宁市| 淮阳县| 宁乡县| 平度市| 上犹县| 比如县| 鄱阳县| 喀喇沁旗| 淳化县| 睢宁县| 西乡县| 云龙县| 石家庄市| 肇东市| 太湖县| 玛纳斯县| 元江| 绥江县|