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位序列資料的速率由相關的控制暫存器的內容決定。如果只想傳送,接收到的是一些...