<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è) > 嵌入式系統 > 設計應用 > S3C2440的存儲器管理

S3C2440的存儲器管理

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
以前不知道S3C2440的每個(gè)BANK都要設置位寬,也不知道為什么要設置,今天弄懂了。在使用BANK之前要設置每個(gè)BANK所接的外設時(shí)多少位的?由BWSCON寄存器設置,默認情況為8位。由于BANK0位啟動(dòng)區,所以有硬件指示,通過(guò)讀OM[1:0]引腳來(lái)設置。

本文引用地址:http://dyxdggzs.com/article/201611/316659.htm

當寬度為8位的時(shí)候,"Memory Controller"硬件是這樣做的:(不錯位連接)

(1)CPU想進(jìn)行8位操作時(shí),直接根據軟件所給出的地址讀取8位數據返回給CPU。

(2)CPU想進(jìn)行16位操作時(shí),進(jìn)行兩次8位的操作,并組成一個(gè)16位的數據返回給CPU。

(3)CPU想進(jìn)行32位操作時(shí),進(jìn)行四次8位的操作,并組成一個(gè)32位的數據返回給CPU。

當寬度為16位的時(shí)候,"Memory Controller"硬件是這樣做的:(錯一位連接)

(1)CPU想進(jìn)行8位操作時(shí),直接根據軟件所給出的地址讀取16位數據,并將低8位返回給CPU。

(2)CPU想進(jìn)行16位操作時(shí),直接根據軟件所給出的地址讀取16位數據返回給CPU。

(3)CPU想進(jìn)行32位操作時(shí),進(jìn)行2次8位的操作,并組成一個(gè)32位的數據返回給CPU。

當寬度為32位的時(shí)候,"Memory Controller"硬件是這樣做的:(錯兩位連接)

(1)CPU想進(jìn)行8位操作時(shí),直接根據軟件所給出的地址讀取32位數據,并將低8位返回給CPU。

(2)CPU想進(jìn)行16位操作時(shí),直接根據軟件所給出的地址讀取32位數據,并將低16位返回給CPU。

(3)CPU想進(jìn)行32位操作時(shí),直接根據軟件所給出的地址讀取32位數據返回給CPU。

參考:http://hi.baidu.com/zengzhaonong/blog/item/6de41c4f99e5cd3dafc3abc6.html

PS:關(guān)于S3C2440擴展網(wǎng)口電路時(shí),CMD為什么要接ADDR2?

Memory Controller操作的是DATA[15:8]。即0x0的時(shí)候通過(guò)DATA[7:0]寫(xiě)入要操作寄存器的地址,0x1的時(shí)候通過(guò)DATA[15:8]讀寫(xiě)寄存器的數據。而DM9000卻始終是通過(guò)DATA[7:0]操作寄存器的,這樣產(chǎn)生了矛盾。如果錯兩位,并且使用0x0寫(xiě)入要操作寄存器地址,使用ox4作為讀寫(xiě)寄存器地址,這樣Memory Controller始終使用的是DATA[7:0]傳輸數據,這樣與DM9000數據傳輸規則吻合。

答:首先由于使用了DATA[15:0],固將位寬設為16位。但如果只錯一位,則每次讀寫(xiě)地址的時(shí)候Memory Controller操作的是DATA[7:0],而讀寫(xiě)數據的時(shí)候



關(guān)鍵詞: S3C2440存儲器管

評論


技術(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>