快速链接:
.
👉👉👉 ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈
- 付费专栏-付费课程 【购买须知】:
- 个人博客笔记导读目录(全部)

注:必需私信联系上我后,才能送您视频课程
1、背景
在vendor某些厂商的设计中,ATF并不是BOOTROM加载后的第一个启动镜像,可能是这样的:
BOOTROM—>PL—>ATF—>optee—>uboot…, 在PL阶段就已经将ATF/optee/uboot镜像的load到内存了.
2、ATF编译
由上述背景的原因,我们的ATF就不需要走BL1/BL2阶段load optee/uboot镜像到内存了,直接走BL3即可.
所以bl1和bl2目录也无需编译.
我们的编译方法是在make的时候传入RESET_TO_BL31=1参数:
make -C $DIRPATH RESET_TO_BL31=1 PLAT=xxxx clean
make -C $DIRPATH RESET_TO_BL31=1 PLAT=xxx xxxx_VDK

本文详细介绍了在特定厂商设计中,ARMv8架构的ATF(TrustZone固件)启动过程,包括如何跳过BL1/BL2阶段直接进入BL31,以及如何通过bl31_prepare_next_image_entry()函数获取并跳转到Optee和Uboot的地址。内容涵盖了ATF编译、启动流程以及相关地址的定义。
订阅专栏 解锁全文
819

被折叠的 条评论
为什么被折叠?



