ARM三星44B0儲存管理探秘

2021-04-14 21:15:28 字數 581 閱讀 9397

2007-12-24 13:56:14

arm三星44b0儲存管理探秘

初學arm7tdmi,正好實驗室有三星44b0的試驗板一塊,看了幾天44b0的資料手冊和使用者手冊,看的暈乎乎的,最主要的是對其儲存管理不了解,因為三星44b0把儲存器分了8塊,也就是8個bank,從bank0到bank7,每個bank支援最大32m,總共支援256m儲存空間。

實際上我的試驗板有2mflash儲存器,64m的sdram,那麼我的儲存器的是怎麼分布的呢?試驗板帶的資料也沒有細說,但從其除錯手冊上看其除錯位址是從0x0c00_0000開始的,為什麼從0x0c00_0000開始呢?64m的sdram的位址空間是從**開始到**結束呢?2m的flash的位址空間從**開始呢?一團迷霧。

那麼flash的又從**開始呢?因為arm執行,必須從0x0000_0000的rom位址開始,所以2m的flash是放在bank0裡面的。這樣就完全解釋了上面遇到的疑問,在網上搜尋了半天,從點點滴滴的資料了證明了我的判斷。

理解儲存器分布後我的感覺恍然明朗起來,對44b0有了乙個總體的了解,也有了初步認識。

一點認識,希望arm愛好者們賜教和討論:)

ARM三星44B0儲存管理探秘

2007 12 24 13 56 14 arm三星44b0儲存管理探秘 初學arm7tdmi,正好實驗室有三星44b0的試驗板一塊,看了幾天44b0的資料手冊和使用者手冊,看的暈乎乎的,最主要的是對其儲存管理不了解,因為三星44b0把儲存器分了8塊,也就是8個bank,從bank0到bank7,每個...

44b0學習日記

對44b0的學習,正在如火如荼的進行中。下面說說我今天的進步吧 1 將boatloader編譯成功 2 將編成的u boot.bin下到ram中執行 3 將編成的u boot.bin燒到了flash中 位址為0x0000 方法是先從pc上通過串列埠loadb到記憶體中,再cp到flash中。4 將測...

44b0實驗 中斷實驗

之前也提到的過,區區乙個簡單的中斷實驗竟然讓我大動干戈,費了n久才搞定。現在把具體實驗寫寫吧。先把 貼出來吧 include include inc 44b.h include inc option.h include inc def.h include eint.h void irq eint45...