嵌入式 linux第三講 儲存管理實驗

2021-06-30 16:35:48 字數 623 閱讀 8668

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選項是個大殺器,指定了...