Exynos4412 iRAM 内存映射图
这个图是 Exynos4212 启动文档中附的图,4412和4212的启动流程是一致的。我在前面的博文中说过,Exynos4412 的 iRAM 实际上是一块 SRAM 芯片,这个芯片的特点是上电即可使用,无需初始化。所有被用来作为启动过程中的内存使用。Exynos4412 的前 5K 是预留的。后面存放 8K 的 BL1 和 16K 的 BL2。
Exynos4412 Prime 将 BL1从原来的 8K 升级到了 15K。
这里的 Exynos4412 Prime 芯片我不确定是升级的芯片还是仅仅升级了软件,有知道的朋友可以留言。
Exynos4412 BL1 + BL2 组成
BL1 镜像包含了 Header(16B)+ Encrypterd (7152B 或者 14336B) + Signature(1024B)共 8K 或者 15K
BL2 镜像包含了 (Body + Padding)(14332B)+ CheckSum(4B) + Signature(256B)共 16K。注意 BL2 必须满 16K,不足的地方需用 0x00 填充
Exynos4412 官方 uboot 镜像组成
升级后的 uboot 镜像 由上述四部分组成,这里的 TZSW 大概是 Trustzone Security whitepaper 。
Exynos4412 的两种启动介质
Exynos4412 在 SD卡启动和 EMMC 启动的区别:SD卡需要预留一个扇区(512B)。从第二个扇区写入 BL1
2021年8月11日
Kilento