S3C2440 儲存控制器 與 啟動方式

2021-06-11 12:31:08 字數 1367 閱讀 7847

2440不支援ddr  ;

sram 使用非常簡單  只要發位址, 讀寫即可,訪問快,**高;     網絡卡和norflash 與sram介面是一樣的,術語上稱ram like;

sdram 訪問比較複雜,需要 bank位址,列位址,行位址,才能讀寫,並且需要不斷的重新整理;

2440總共8個bank,每個128m,總共1gb;

可以程式設計控制匯流排位寬(8/16/32bit)bank0只能(16/32bit)

bank0---bank5 支援 rom,sram,

bank6---bank7 支援 rom,sram,還有sdram;

bank0---bank6起始位址是固定的,bank7起始位址可以程式設計;

bank6,bank7空間大小可以程式設計;

每個bank訪問週期均可程式設計控制,外接sdram,支援自重新整理和省電模式;

2440的位址線addr0---addr26訪問範圍128m;加ngcs0---ngcs7作為片選訊號,故可達1gb;

2440是32位的cpu;理論上可以4gb的位址範圍;

除去上面外設1gb,還有cpu的暫存器0x48000000--0x5fffffff;剩下的沒使用;

儲存控制器共有13個暫存器,bank0---bank5只需要設定bwscon和bankcon 0-5;

bank6,bank7外接sdram時,除了設定bwscon和bankcon 6-7,還需要設定refresh,banksize,mrsrb6,mrsrb7等4個暫存器.

0x48000000---0x48000030.

2440內部有4k 的sram;

這4k 的sram叫做steppingstone,墊腳石;

支援兩種啟動方式:1,norflash啟動. 2,nandflash啟動;

1,norflash啟動:(接在bank0;)

cpu的0位址指向norflash,從norflash 0 位址讀取指令開始執行;

(norflash可以像記憶體一樣讀資料,不能像記憶體一樣直接寫資料,得通過命令先擦除再寫)

2,nandflash啟動:

(1)2440上電啟動0位址指向片內的4k 的sram;

(2)從nandflash的前4k完完全全拷貝到片內的4k的sram;這是上電硬體自動完成的;

(3)從片內的4k 的sram 0 位址執行;

從nandflash啟動一般**開頭

(1)關看門狗;

(2)初始化儲存管理器;

(3)將片內的4k 的sram**拷貝到sdram中去;在sdram執行;

這是**小於4k的情況;

當程式大於4k的時候,

第三步應該是:

(3)從nandflash中將程式讀取拷貝到sdram中去;在sdram執行;

s3c2440儲存控制器和位址以及啟動的理解

1.首先應該先了解flash rom的種類 nor flash位址線和資料線分開,來了位址和控制訊號,資料就出來。nand flash位址線和資料線在一起,需要用程式來控制,才能出資料。通俗的說,只給位址不行,要先命令,再給位址,才能讀到nand的資料,在乙個匯流排完成的。結論是 arm無法從nan...

s3c2440儲存控制

nandflash和norflash都是flash的一種,都是散存,都是磁碟儲存介子,但是nandflash一般比較大,而norflash都比較小,並且norflash比較貴,並且norflash寫的速度比較慢,但讀的速度比較快 而nandflash讀的速度比較慢,寫的速度比較快。nor flash...

S3C2440的SPI控制器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!s3c2440包含有兩個序列外圍裝置介面 spi口 每個spi口都有兩個分別用於傳送和接收的8位移位暫存器,在一次spi通訊當中資料被同步傳送 序列移出 和接收 序列移入 8位序列資料的速率由相關的控制暫存器的內容決定。如果只想傳送,接收到的是一些...