<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 基于DSP內嵌PCI總線(xiàn)的衛星信號仿真器設計

基于DSP內嵌PCI總線(xiàn)的衛星信號仿真器設計

作者: 時(shí)間:2009-08-25 來(lái)源:網(wǎng)絡(luò ) 收藏

2 6416關(guān)鍵寄存器及其中斷機制
6416的接口支持通過(guò)主/從總線(xiàn)接口連接主機,PCI接口端通過(guò)EDMA內部硬件與DSP相連,它支持四種類(lèi)型PCI數據交換:從模式讀,即外部PCI主設備通過(guò)PCI接口寫(xiě)數據到DSP;從模式寫(xiě),即外部PCI主設備通過(guò)PCI接口從設備讀數據;主模式讀,即DSP主設備通過(guò)PCI接口讀數據到外部PCI從設備;主模式寫(xiě),即DSP主設備通過(guò)PCI接口寫(xiě)數據到外部PCI從設備。
PCI寄存器主要包括3類(lèi):PCI配置寄存器、PCII/O寄存器、映射在DSP存儲空間作為外設的PCI寄存器。前兩類(lèi)寄存器只能被外部主機訪(fǎng)問(wèn),而第三類(lèi)寄存器可以被DSP和外部PCI主機訪(fǎng)問(wèn)。
PCI配置寄存器包含標準的PCI配置信息(設備標識,廠(chǎng)商標識,分類(lèi)代碼,基址等);PCI I/O寄存器位于PCI主機的I/O空間,主機只能在:Base1和Base2訪(fǎng)問(wèn)它們,PCI I/O寄存器包括HSR,HDCR,DSPP。如圖3所示,HSR寄存器表明主機的狀態(tài),它的INTSRC位和INTAM位對于中斷處理至關(guān)重要。 INTAM位為1時(shí),它可以屏蔽DSP發(fā)送的中斷,當該位為0時(shí),只要。DSP設置RSTSRC字段中的INTREQ位時(shí),可以使能PINTA,即主機在這時(shí)可以響應中斷。當INTSRC位讀為0時(shí),表示PINTA自上次清除后無(wú)效,當讀為1時(shí),表示PINTA處于使能狀態(tài),該位寫(xiě)0無(wú)效,寫(xiě)1清除 PINTA的使能狀態(tài)。對于HDCR來(lái)說(shuō),PC機通過(guò)將DSPINT位置1產(chǎn)生主機中斷。DSPP主要和Base0一起定義一段存儲空間。

PCI內存映射外圍寄存器主要用于控制PCI接口,它可以被主機和DSP訪(fǎng)問(wèn),在該寄存器中,較重要的是RSTSRC寄存器,如圖4所示。

DSP通過(guò)將RSTSRC寄存器中的INTREQ置1產(chǎn)生中斷;PC機和DSP通過(guò)將INTRST置1清除中斷,這一點(diǎn)在驅動(dòng)開(kāi)發(fā)中至關(guān)重要,因為DSP 產(chǎn)生的中斷屬于電平中斷類(lèi)型,如果不清除中斷,它將一直有效.這將會(huì )導致中斷響應函數不斷的調用,從而導致死機。
PCI端口通過(guò)3種基址寄存器可以完全訪(fǎng)問(wèn)DSP的存儲器映射。
Base0:4 MB的可預存取空間,通過(guò)設置DSP頁(yè)寄存器映射所有DSP存儲器空間,預取讀使所有的字節有效。
Base1:8 MB非預取地址映射對應于所有的DSP存儲空間,非預取支持字節使能。
Base2:PCI的16MB I/O包括I/O寄存器。
這3種寄存器屬于PCI配置寄存器,PCI主機可以訪(fǎng)問(wèn)映射在PCI存儲器空間4 MB的DSP存儲器,PCI端口包含一個(gè)PCI I/O寄存器(DSPP寄存器)從PCI地址到DSP地址的映射。當DSP作為PCI本地總線(xiàn)從屬時(shí),使用該映射模式;當DSP上的PCI基地址寄存器被配置成一個(gè)8 MB不可預取區域時(shí),該存儲空間映射為DSP內存映射寄存器(0180 0000h)。PCI地址的22:0位與一個(gè)固定偏移相連,將Base 1訪(fǎng)問(wèn)映射到內存寄存器;基地址寄存器2配置16 B I/O空間,使PCI主機用于訪(fǎng)問(wèn)PCI I/O寄存器。

3 程序及驅動(dòng)程序的開(kāi)發(fā)
3.1 驅動(dòng)工具的選擇
對于開(kāi)發(fā)wDM型PCI驅動(dòng),常用的開(kāi)發(fā)工具有三種。一是直接使用Windows DDK或者WDK工具;二是使用DriverStudio;三是使用WinDriver。第一種方式要求掌握Windows的體系結構、設備驅動(dòng)的體系結構等知識,開(kāi)發(fā)難度較大;第二種方式對DDK進(jìn)行了封裝,難度雖然降低了些,但依然不小,而且由于封裝問(wèn)題,可能帶來(lái)一些Bug,有可能導致項目失??;第三種方式克服了傳統開(kāi)發(fā)工具開(kāi)發(fā)驅動(dòng)周期長(cháng),效率低,需具有DDK和核心態(tài)程序開(kāi)發(fā)經(jīng)驗等缺點(diǎn),大大簡(jiǎn)化了ISA-BUS,PCIBUS等硬件設備驅動(dòng)程序的開(kāi)發(fā)過(guò)程,而且WinDriver還提供核心插件(Kerneal Plu-gin)功能,使開(kāi)發(fā)者在用戶(hù)模式下調試代碼,然后將調試無(wú)誤的代碼搬到內核模式(Kernel Mode)中,因而使用WinDriver,具有簡(jiǎn)單、快速、高效的特點(diǎn)。



關(guān)鍵詞: DSP PCI 內嵌 仿真器

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>