關於程序運行 IROM、IRAM解決方案

tags:    時間:2013-12-28 17:48:56
關於程序運行 IROM、IRAM
  前兩天,看到一題目,經查資料有所了解,但是還是有疑問,還請耐心指點個方向。。。
題目大意是在下列選項中,三星的ARM的s5pv210的晶元可以執行程序的存儲器有那些?
a、IROM
b、IRAM
c、nand flash
d、SDRAM

給的答案是a、b、d
我個人理解應該是b、d,IRAM不是只讀的嗎?怎麼能運行程序呢?程序的運行不是需要大量快速的讀寫嗎?(其實,個人感覺可以執行程序的只有那幾個寄存器,只當題不嚴謹吧)
個人理解,IROM固化的程序的程序應該也是讀到IRAM再進寄存器執行的,但題目的意思好像IROM里的程序是直接讀到寄存器執行的。。。

身邊沒相關書籍,這麼細的東西,網上查了好久都不得法。。。
求指點。。。

------解決方案--------------------
(1)BL0:是指S5PV210的iROM中固化的啟動代碼
        作用:初始化系統時鐘,設置看門狗,初始化堆和棧,載入BL1

(2)BL1:是批在iRAM自動從外擴存儲器(nand/sd/usb)中拷貝的uboot.bin二進位文件的頭最大16K代碼
        作用:初始化RAM,關閉Cache,設置棧,載入BL2

(3)BL2:是指在代碼重定向後在內存中執行的uboot的完整代碼
        作用:初始化其它外設,載入OS內核

(4)三者之間的關係:(Interal ROM固化代碼)BL0將BL1(bootloader的前16KB--BL1)載入到iRAM;BL1然後在iRAM中運行將BL2(剩下的bootloader)載入到SDRAM;BL2載入內核,把OS在SDRAM中運行起來,最終OS是運行在SDRAM(內存)中的。
------解決方案--------------------
樓上果然給力,佩服

推薦閱讀文章

Bookmark the permalink ,來源:互聯網