<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è) > 嵌入式系統 > 設計應用 > 用雙端口RAM實(shí)現與PCI總線(xiàn)接口數據通訊

用雙端口RAM實(shí)現與PCI總線(xiàn)接口數據通訊

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

  2.1PCI9030內部結構及其數據傳輸

  PCI9030是PLX公司開(kāi)發(fā)的PCI總線(xiàn)目標接口芯片。其特點(diǎn):低功耗,PQFP176針?lè )庋b,符合PCIV2.2規范;在PCI總線(xiàn)上是從設備,但在局部總線(xiàn)上是主設備;PCI9030支持突發(fā)傳輸,有5個(gè)PCI總線(xiàn)到局部總線(xiàn)地址空間,9個(gè)可編程的通用I/O,4個(gè)可編程的片選,支持熱插拔。PCI 9030主要由PCI總線(xiàn)接口邏輯、局部總線(xiàn)接口邏輯、串行E2PROM接口邏輯和內部邏輯組成,結構框圖見(jiàn)圖3。

  PCI9030支持PCI主設備直接訪(fǎng)問(wèn)局部總線(xiàn)上的設備,數據傳輸方式分為內存映射的突發(fā)傳輸和I/O映射的單次傳輸,并且由PCI基址寄存器設置在PCI內存和I/O空間中的合適位置,另外局部映射寄存器允許PCI地址空間轉換到局部地址空間。

  2.2配置實(shí)例

  系統訪(fǎng)問(wèn)的雙口RAM存儲空間為2KB,要求將這個(gè)存儲器空間映射到局部地址空間0,采用內存方式映射,存儲器的數據寬度為8位,并且不采用突發(fā)傳輸,讀寫(xiě)時(shí)不可預取。下面介紹這個(gè)地址空間各個(gè)寄存器的具體配置過(guò)程。

  (1)配置地址范圍寄存器

  根據PCI配置寄存器與LAS0RR的對應關(guān)系以及雙口RAM的地址空間800H,取7FFH的補碼得到FFFFF800H。又因為按照設計要求,要映射到內存空間的任何位置并且設置為不可預取的,這樣LASORR寄存器后3位應該為000H。所以L(fǎng)AS0RR的值應該最終確定為FFFFF800H。

  (2)配置基址寄存器

  該寄存器的基址必須是地址空間范圍的整數倍,在本例中必須是2K的整數倍,可將基地址定為00004000H,又由于基址寄存器位0為空間使能位,所以應將這一位設置1;至于位2、位3,由于是映射到內存空間,設為00H即可。所以L(fǎng)AS0BA的值最終被確定為00004001H。

  (3)配置片選信號控制寄存器

  該寄存器的地址范圍和基地址必須與LAS0RR或LAS0BA所定義的范圍和空間相對應??筛鶕CI9030提供的配置寄存器的方法確定CS0BASE的數值:板卡的2KB空間可以用十六進(jìn)制表示為800H,將800H右移一位得到400H,然后將基地址加到400H左邊的任何一位中。因為所采用的基地址為00004000H,所以得到的值為00004400H;又因為第1位為片選使能位,應該設置為1。所以最終確定的數值為00004401H。

  由于局部總線(xiàn)采用8位的寬度,將工作方式定義在不使能突發(fā),不預取,配置總線(xiàn)區域描述寄存器的數值確定為400140A2H。另外,還要根據要求設置CNTRL寄存器控制PCI9030的工作狀態(tài),確定為18784500H。當所有這些數據都配置完成后,便可將這些數據按照加載順序寫(xiě)入串行E2PROM中,從而完成整個(gè)系統的配置。

  通過(guò)這幾個(gè)寄存器的配置,一個(gè)局部地址空間便可以確定下來(lái)。在系統上電后,系統BIOS根據這幾個(gè)寄存器的內容將板卡上2KB的RAM空間重映射到PCI空間中,使主機可以像訪(fǎng)問(wèn)自己的地址空間一樣訪(fǎng)問(wèn)板卡上的RAM。



評論


相關(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>