![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Exynos4412
文章平均质量分 57
kingdix10
这个作者很懒,什么都没留下…
展开
-
Exynos4412自制BL2
在官方提供的BL1或自制的BL1基础上,可以自制BL2。如果是使用U-Boot,编译时生成u-booot-spl.bin也是制作BL2的原材料。如果是自制的BL1,BL2可以根据BL1随心定制。如果是在官方提供的BL1基础上进行开发,BL2要求为16k,其中最后2k使用0填充。可执行文件的大下不能超过(14k-4)字节,其中14k的最后4个字节是存储校验值的。相较于BL1的校验值,BL2的校验简单的多,只是把前(14k-4)的内容按字节进行累加即可。原创 2023-06-04 18:30:12 · 105 阅读 · 0 评论 -
Exynos4412自制BL1
参考Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf,Exynos4412会自动把BL加载到0x0202_1400运行。所以BL1的入口地址需要设置为0x0202_1400,这样才能保证位置相关码可以正常执行。Exynos4412内部的BL0会对BL1进行校验,BL1的头部为16字节的校验码,这个校验码是根据头部之后,其余的(8k-16)字节的数据计算出来的,工具源码可以参考mkbl1。原创 2023-06-04 18:28:36 · 100 阅读 · 0 评论 -
Exynos4412启动介绍:BL1是8k还是15k
三星提供了一组从外部介质加载数据的函数,可以在BL1或BL2中直接使用,相关介绍在Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf。在启动时提供给SDMMC和eMMC的时钟是20Mhz,MPLL是这些时钟的源头。如果SDMMC和eMMC被选中为启动设备,那么iROM中SDMMC或eMMC拷贝函数在BL1和BL2阶段是可以使用的。如果你要使用这两函数,那么在使用前请不要修改SDMMC或eMMC的时钟。原创 2023-06-04 18:25:25 · 252 阅读 · 0 评论