【OK210试用体验】S5PV210启动流程之我见 - 在线问答 - 电子威廉希尔官方网站 论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】S5PV210启动流程之我见

陈明 ( 楼主 ) 2015-8-18 14:59:03  只看该作者 倒序浏览
一、S5pv210的启动流程概述    参考文档《s5pv210_irom_applicationnote_preliminary_20091126.pdf


    s5pv210启动流程分为3段,分别是BL0,BL1,BL2。

   


    其中BL0的代码由三星固化在iRom中,具体流程:上电,iROM中的BL0初始化系统时钟和设备设备控制器,之后根据OM选择启动设备,从启动设备中拷贝前16KB到SRAM中,这16K代码成为bootloader(BL1),验证OK则进入BL1阶段,BL1从启动设备拷贝剩余程序(BL2)到SRAM,验证通过后进入BL2阶段。BL2初四花DRAM控制器,加载OS到SDRAM中。之后跳转到OS的启动地址,将CPU的控制权交给OS。





二、BL0阶段具体操作
    1、关闭看门狗

    2、初始化Icache
    3、初始化栈

    4、初始化堆

    5、初始化设备拷贝函数

    6、初始化PLL,设置系统时钟

    7、拷贝BL1到内部SRAM中

    8、验证校验和。如果验证失败,iROM尝试第二启动。(SD/MMC channel 2)

    9、检查是否是安全模式启动。如果安全键值被写入到S5PV210招标,则是安全启动模式。如果是安全启动模式则验证BL1的完整性。
    10、跳转到BL1的起始地址



三、S5PV210完整启动流程框图
   


       当第1启动方式失败,会进行第2启动。如下图框图:

   


    四、S5PV210内存映射表
   


   五、思考与疑惑

    了解完S5PV210的启动流程后,仍有以下疑惑:

    1.既然BL0会从启动设备拷贝16KB到SRAM中,那么我们是都可以将裸机代码按照格式写入到启动设备(例如SD卡)中。这样由BL0将裸机代码拷到了SRAM中,BL1阶段直接就是运行我们写入的裸机代码了?



    2.如果上一个问题是可以的。那么具体的操作步骤?要注意哪些?有无例程?



    六、计划查找资料,请教高手解惑。





奖励1积分

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-9-21 08:26 , Processed in 0.543432 second(s), Total 38, Slave 29 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表