假如要從網絡卡或者sdram等裝置讀取資料
位址為0x30000000
**可以如下:
mov r1, #0x30000000
ldr r0, [r1] //也就是讀取4byte資料
cpu不需要關心外設是什麼,硬體相關所有工作由儲存管理器完成:
1. 片選訊號
2. bank選擇
3. 列位址
4. 行位址
等等位址線
資料線(硬體決定多少bit位)
時鐘頻率多少?
位寬為32bit ———— 由原理圖確定
行位址 ————
列位址 ———— 均有記憶體晶元手冊得到
重新整理周期 ————(64/8192)
bank
能連線sdram,nor,網絡卡等8個外部裝置
bankcon0~5 一般的bank
bankcon6、7 sdram,需要不斷重新整理,不然會丟失資料
上電,從nand前4kb載入到sram中
關閉關門狗,初始化儲存管理器
片內sram(steppingstone)中的4kb還需要將nand中剩下資料複製到sdram中,然後繼續執行
需要定期重新整理,工藝簡單。儲存速度較慢。
不許重新整理,訪問速度快,體積大,功耗大。
用途:常用做儲存容量不高,但訪問速度快的場合,如cpu的一級、二級快取、暫存器。
支援xip晶元(excute in place)內執行,應用程式可以直接在flash
內執行,而不需要複製到ram中。成本較高
寫入和擦除很快,成本低,不支援xip
使用了8個區域(bank),每個bank有1個片選訊號線。s3c2440使用8個片選訊號線和27根位址線,就可以訪問1gb空間。
sdram的行位址線和列位址線是分時復用的,即位址要分兩次送出,先送出行位址,再送出列位址。
s3c2440儲存控制
nandflash和norflash都是flash的一種,都是散存,都是磁碟儲存介子,但是nandflash一般比較大,而norflash都比較小,並且norflash比較貴,並且norflash寫的速度比較慢,但讀的速度比較快 而nandflash讀的速度比較慢,寫的速度比較快。nor flash...
S3C2440儲存器位址段(Bank)
s3c2440 對外引出了 27根位址線 addr0 addr26 它最多能夠定址 128mb 而s3c2440 的定址空間可以達到 1gb,這是由於 s3c2440 將1gb 的位址空間分成了8個 banks bank0 bank7 其中每乙個 bank 對應一根片選訊號線 ngcs0 ngcs7...
S3C2440儲存器SDRAM控制筆記
最近一年多的時間一直在從事任意輪系機械人運動控制及慣性導航的研究實踐,買的開發板閒置了一年多了,決定繼續 延續一年多前的學習,繼續做筆記。cpu發出ngcs6訊號,選中bank7,對應開發板nscs引腳,引腳標號19 sdram晶元行位址使用13根位址線,列位址復用行位址9根位址線,同時還有兩根位址...