关于程序运行 IROM、IRAM解决方案

关于程序运行 IROM、IRAM
题目大意是在下列选项中,三星的ARM的s5pv210的芯片可以执行程序的存储器有那些?
a、IROM
b、IRAM
c、nand flash
d、SDRAM

给的答案是a、b、d


------解决方案--------------------
(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(内存)中的。


SRAM :  静态RAM,不用刷新,速度可以非常快,像CPU内部的cache,都是静态RAM,缺点是一个内存单元需要的晶体管数量多,因而                  价格昂贵,容量不大。

DRAM:  动态RAM,需要刷新,容量大。  

SDRAM :同步动态RAM,需要刷新,速度较快,容量大。  

DDR SDRAM:  双通道同步动态RAM,需要刷新,速度快,容量大。


你可能感兴趣的:(关于程序运行 IROM、IRAM解决方案)