s3c2440記憶體控制器(不含SDRAM )

2021-09-11 16:27:09 字數 3242 閱讀 9953

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 從內部結構可以...