您的位置:首页 > 其它

s3c6410 RomCode文档读后总结

2015-10-21 12:54 295 查看
最近无意中看到一篇关于s3c6410 RomCode的介绍,结合自己的经验,做个总结。

首先贴张图,具体描述下该芯片的启动方式及具体流程。


因为s3c6410的板子多数是从SD或者Nand方式启动,重点就先放在Nand启动上。
启动基本流程:
1. 上图中的IROM为芯片固化程序,被称为BL0,开机后最先运行,它会去做一些硬件初始化动作,代码里通过检测GPN[15:13]管脚状态从相应设备指定区域BL1中拷贝4KB执行代码到Stepping stone中运行;
2. BL1中主要完成外部sdram和uart的初始化,并拷贝BL2至sdram中;
3. 跳转到sdram中的对应地址执行剩下的bootloader,完成加载运行kernel和user image的功能。

总结:
1. 以目前市场上手机平台为例,基本都在RomCode中添加了uart和usb下载功能,搭配PC端工具直接完成对flash的烧写,
使整个流程更符合开发需求
2. 在文中结尾有关于Error Handling的介绍,
(1)如果出现nand ecc failure,软件会配置GPN15管脚产生以下波形;



(2)当使能Secure Boot功能,出现校验BL1完整性失败时,GPN15产生以下波形;


考虑到越来越多的安全需求,芯片的Secure Boot功能不可或缺,但是在功能调试中却难以分析,通过这种方式便可以快速定位问题原因,
后续考虑在方案中添加异常波形设置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  6410 romcode security