S5PV210启动方式概述
- 210内部内置了96kb iRAM(SRAM) 和 64kb iROM(NORFLASH)
- CPU上电后直接从IROM中读IRAM中执行。该段代码主要负责基本初始化(CPU时钟、看门狗、初始化块设备的拷贝函数,是三星出厂前设置的,所以也不能初始化我们的DDR、FLASH,只能初始化SOC内部资源),然后根据我们的博马开关判断启动方式,然后从相应的外存读取(BL1,大小位16k)启动代码到IRAM中
- 在IRAM中运行BL1(BL1是我们自己编写的程序代码,初始化板子上flash等),然后将BL2读(剩余80k)取到IRAM中
- 运行IRAM中的BL2,BL2负责初始化DRAM,然后将OS读取的DRAM中,然后传参启动OS,至此启动过程结束
S5PV210启动方式
sd卡启动
- BL1 需要完成关看门狗、设置栈、开iCache、初始化DDR、拷贝BL2到DDR中,然后跳转到BL2中去执行。
- BL1必须总block1开始(block0不能使用,必须reserved),一般为16kb,即32blk,所以一般为1-32blk。
- BL2一般可以从33blk开始存放,但是考虑到安全性问题,所以一般都是空余几个blk开始存放BL2。
- +
制作SD卡启动
windows下制作
- +
linux下制作
SD卡刷机好处
不借助JLink、串口等专用工具,很方便,可以进行SD卡量产刷机。