从4412的数据手册,我们能够了解到,tiny4412启动过程是分下面几步的:
总结起来就是,4412上电,然后就从iROM处执行代码,iROM要做的任务就是①:将BL1从sd卡或者其他的存储设备中下载到芯片内部256KB的SRAM中,然后跳转到芯片内部SRAM中执行BL1,②:检查BL1的完整性. 而后BL1初始化系统时钟以及DRAM等,初始化完毕后,从sd卡或者其他存储设备中拷贝操作系统到DRAM中,并跳转到DRAM中运行.
相信这些东西,大家从数据手册上也是能了解到,但是数据手册并没有告诉我们实际的操作,下面介绍我用的分析以及操作:
首先需要阅读Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf 这分文档,里面有完整的说明各个阶段需要完成的任务,这个在之后自己写操作系统是要用到的,