S5PV210之启动过程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33894122/article/details/82287649

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卡量产刷机。

USB启动

INAND启动

猜你喜欢

转载自blog.csdn.net/qq_33894122/article/details/82287649