新聞中心

        EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > PCI驅(qū)動程序開發(fā)實例(1)

        PCI驅(qū)動程序開發(fā)實例(1)

        作者: 時間:2013-09-22 來源:網(wǎng)絡(luò) 收藏

        引 言

          PCI總線廣泛使用在計算機中,一方面是因為該總線的數(shù)據(jù)吞吐量大,另一方面是因為該總線與具體的處理器無關(guān)。PCI硬件設(shè)備資源的分配不是硬件設(shè)計所決定的,而是由Windows操作系統(tǒng)根據(jù)PC機中所有硬件設(shè)備對資源的占有統(tǒng)一分配的。這就要求設(shè)計設(shè)備驅(qū)動程序以跨越操作系統(tǒng)的邊界,對物理硬件進行操作。

          1 DSP芯片中集成的PCI接口特點

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

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

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

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

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

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

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

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

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

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

          其他幾個模塊都與PCI總線接口模塊相連,而PCI總線接口模塊對外通過PCI總線與外部設(shè)備相連,這樣。DSP就可以通過主/從模式的讀或?qū)憗硗瓿膳c外部-設(shè)備之間的數(shù)據(jù)傳輸。

          

        PCI驅(qū)動程序開發(fā)實例(1)

          1.2 PCI接口中的寄存器


        上一頁 1 2 下一頁

        關(guān)鍵詞: PCI驅(qū)動 程序開發(fā)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 岗巴县| 兴城市| 崇仁县| 徐闻县| 铅山县| 花莲市| 宜春市| 兴安县| 哈巴河县| 高平市| 临朐县| 泉州市| 衢州市| 溆浦县| 米泉市| 宁津县| 庐江县| 阿拉善右旗| 屯留县| 和田县| 绥德县| 大渡口区| 临夏市| 眉山市| 江西省| 巍山| 惠东县| 潞城市| 麻城市| 化隆| 龙川县| 河北区| 崇州市| 拜城县| 休宁县| 赤壁市| 舟曲县| 民丰县| 张家川| 南宫市| 盐城市|