cpu 通過儲存管理器 訪問記憶體 sdram 和網絡卡 等等外設 例如
cpu 讀取 位址0x30000000 位址上的資料 讀取4位元組
move r1 # 30000000
ldr r0 【r1】
這樣cpu讀取4位元組的資料
儲存管理器 根據外設的
a 片選訊號吧
b bank 選擇訊號
c列位址
d行位址
想訪問乙個晶元需要哪些條件
a 位址線
b資料線
c時鐘/頻率 匹配 2440和外設之間頻率
d晶元相關的其他特性
sdram
a 行位址 寬度
b列位址 寬度
cbank選擇哪一塊
2440的啟動方式
nor啟動 0位址指向nor的bank0
nand啟動 0位址指向 2440裡的sram的0位址 nand不能訪問bank0
程式啟動過程
nand啟動時 會把 nand前4個位元組拷貝到2440sram中的0位址
關看門狗 初始化儲存管理器
把**拷貝到 sdram中繼續執行
鏈結位址
執行時 程式 應該位於**
嵌入式c 軟體開發筆記第三講
c 繼承 重用 組合 has a a類裡含有b類的成員 繼承 is a class 派生類名 繼承方式 基類名 繼承是使用已經編寫好的類來建立新類,新的類具有原有類的所有屬性和操作,也可以在友元類的基礎上做一些修改和增補。新類稱為派生類或子類,原有類稱為基類或父類 派生類是基類的具體化 繼承規則 公...
嵌入式第三課 儲存管理和SDNAND
儲存管理器的作用是,cpu根據儲存管理器內的配置資訊,決定如何訪問外部裝置。負責包括片選訊號 bank選擇訊號 列位址 行位址等內容。對jz2440,使用sdram需要配置儲存管理器,操作方式還是改寫三個暫存器 bwscon,bankcon,banksize。程式描述 將上節課的led閃爍程式放入s...
嵌入式Linux第三週作業
gcc static的作用 開發乙個應用程式不可避免要使用多個第三方庫 library 預設情況下,gcc採用動態連線的方式連線第三方庫,比如指定 lpng,連線程式就會去找libpng.so。gcc提供了乙個 static引數,可以改變gcc預設的連線方式,這個 static選項是個大殺器,指定了...