s3c2440資料手冊的第五章是關於記憶體控制器的,這篇文章就是關於它的理解和備忘(暫不涉及sdram的程式設計)。記憶體類晶元常見的基本就那麼幾大類。使用很頻繁的,,後面可能專門對它們做乙個總結。
從2440的手冊figure 5-4到5-9總結:
對於rom,沒有ub、lb引腳,所以接多片做資料位拓展時,nwe接nbwe;
對於sram,有ub、lb引腳。
是否晶元位數》=16時,是的話一定要用ub、lb引腳,所以一定要接nbe。
是否為多片晶元,是的話8位則使用nbwe;
是否為多片晶元,是的話》=16位則使用nbe。
(配置暫存器這一part,最好就是配合手冊和電路圖來配置)。
register
address
r/wdescription
reset value
bwscon
0x48000000
r/wbus width & wait status control register
0x000000
具體的位:
注意:nbe[3:0]為and訊號nwbe[3:0]和noe。(這乙個,會詳細的講)
bank控制暫存器:bank control register (bankconn: ngcs0-ngcs5)
register
address
r/wdescription
reset value
bankcon0
0x48000004
r/wbank 0 control register
0x0700
bankcon1
0x48000008
r/wbank 1 control register
0x0700
bankcon2
0x4800000c
r/wbank 2 control register
0x0700
bankcon3
0x48000010
r/wbank 3 control register
0x0700
bankcon4
0x48000014
r/w
bank 4 control register
0x0700
bankcon5
0x48000018
r/w
bank 5 control register
0x0700
具體的位:
(每個t終於出現了,順便附兩張時序圖)
bank6/7的bank控制暫存器bank control register (bankconn: ngcs6-ngcs7)
register
address
r/wdescription
reset value
bankcon6
0x4800001c
r/wbank 6 control register
0x18008
bankcon7
0x48000020
r/w
bank 7 control register
0x18008
具體的位:
重新整理暫存器:refresh control register
register
address
r/wdescription
reset value
refresh
0x48000024
r/w
sdram refresh control register
0xac0000
具體的位(專門用在sdram上的):
(重新整理計數值。參見第6章重新整理控制器匯流排優先順序部分,等sdram做完後,可能補上。)
bank6、7的size暫存器:banksize register
register
address
r/w
description
reset value
banksize
0x48000028
r/wflexible bank size register
0x0
具體的位:
(最後一部分,也就說明了bank6、7的大小是必須統一的了)
sdram模式暫存器:sdram mode register set register (mrsr)
(這個暫存器的用途不是特別懂,待查)
register
address
r/wdescription
reset value
mrsrb6
0x4800002c
r/wmode register set register bank6
***
mrsrb7
0x48000030
r/wmode register set register bank7
***
具體的位:
注意:當**在sdram上執行時,mrsr暫存器不能被重新配置。(一般**不會放在那裡的)
在休眠模式下,sdram必須進入sdram自重新整理模式。
S3C2440的SPI控制器
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!s3c2440包含有兩個序列外圍裝置介面 spi口 每個spi口都有兩個分別用於傳送和接收的8位移位暫存器,在一次spi通訊當中資料被同步傳送 序列移出 和接收 序列移入 8位序列資料的速率由相關的控制暫存器的內容決定。如果只想傳送,接收到的是一些...
s3c2440記憶體控制器與SDRAM基本測試
前面我們實驗的led和串列埠程式,是cpu傳送位址給特定的暫存器,在暫存器中寫相應的位,達到控制要求。第一類是gpio閘電路如led,第二類是協議類如串列埠,這些都不是cpu直接給位址資訊,而是通過暫存器來控制的。第三類是記憶體介面,cpu發出的位址可以直接傳遞給這種裝置如nor flash,sdr...
s3c2440之記憶體控制器與SDRAM學習筆記
這節就記錄一下我在學習記憶體sdram時候感覺需要理解的一些重點。1 不同位寬裝置的連線 上圖連線方式是不同位寬裝置與cpu的連線示意圖,例如,cpu發出尋找第3位元組的位址.0011,8位rom接收到的是.0011 從內部結構可以看出是第4個位元組 16位rom接收到的是.0001 從內部結構可以...