S5PV210启动过程分析

S5PV210启动过程分析

(以S5PV210_iROM_ApplicationNote为参考文档)


首先:irom是出厂前事先已经固化了一些代码,这些代码负责了初始化soc内部的一些东西,比如系统时钟,关看门 狗,i cache的初始化,栈的初始化,选择哪种方式启动等。然后去外部存储器去读第一部分启动代码(BL1), 大小为16k,小于16k也能启动,读到内部的SRAM。

其次:BL1被读到SRAM后就开始执行,都干了什么?负责初始化NandFlash,然后将BL2读取到SRAM运行。

最后:执行BL2,BL2初始化DRAM,然后将OS读取到DRAM中,然后启动OS。


?为什么要分两段BL1、BL2启动?合成一次不可以吗?手册里在说明irom启动时,也没有提到irom是否已经对外部的flash初始化了,再说在设置irom时,也不知道用户将来是以什么样的方式来起动,所以并未对外部Flash进行完全初始化,那irom是怎么从外部flash读取BL1的?  这个可能就是irom只能从外部Flash读取一小部分的代码,就是16k 的BL1,利用BL1进行初始化外部Flash,然后在读取BL2。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值