一、210内置了96kb大小的SRAM(叫iRAM)和64kb大小的Norflash(叫iROM)
二、启动过程
1、CPU上电后先从内部iROM中读取预先设置的代码BL0到iRAM中执行。该段IROM代码首先执行基本初始化CPU
(CPU时钟,关看门狗,初始化设备拷贝参数......)(该段代码是三星出厂前设置的,三星也不知道我们板子上
将来会接什么样的DRAM和NandFlash,因此该段代码不能负责初始化外接的DRAM和NandFlash的,则该段代
码不能负责初始化外接的DRAM和NandFlash则该iROM代码只能初始化SoC内部的东西);然后该段代码会判断
我们选择的启动模式(我们可以通过硬件跳线的方式更改板子的启动方式),然后从相应的外部存储器中读取BL1
到iRAM。
2、从iRAM运行读取来的BL1(16kb),BL1负责初始化NandFlash,然后将BL2(剩余的80kb)读取到iRAM中,然
后运行。
3、从iRAM中运行BL2,然后BL2负责初始化DRAM,然后将OS读取到DRAM中,然后启动OS,至此启动结束。
三、使用iROM启动的好处
1、降低BOM成本。因此iROM可以使SoC从各种外设启动,因此可以省下一块bootrom(专门用来启动的rom,一般
是norFlash)。
2、支持各种校验类型的nand。
3、可以在不使用编程器的情况下使用一种外部存储器运行来给另一种外部存储器编程烧录。这样生产时就不用额外购买
专用编程器了,降低了量产成本。
欢迎各位指出不足之处