从上图不难看出,BL31、BL32和BL33都是由BL2加载的,其中BL31和BL32是可选的,若系统不支持TRUST OS,则可去掉BL32,若不支持EL3异常等级及secure monitor,则可去掉BL31 BL33一般指uboot,一般通过它最终启动操作系统内核 下面整理并介绍 BL1、BL2、BL31、BL33(uboot)各个阶段的启动流程与代码实现。 3.1 BL1启...
bl1_main最终需要跳转到BL2,BL1要跳转到BL2的话,首先需要读取BL2的程序,然后放到内存中运行;或者如果BL2已经烧到内存中,需要知道BL2的地址,然后才能跳转 函数bl1_load_bl2用于完成该功能,对于每一个BL程序(BL1 - BL33),都有一个对应的标识码,BL2的宏为BL2_IMAGE_ID,不同阶段的程序用不通的ID进行区分,根...
aarch32 aarch64 tbbr bl1.ld.S bl1.mk bl1_fwu.c bl1_main.c bl1_private.h bl2 bl2u bl31 bl32 common docs drivers fdts include lib licenses make_helpers plat services tools .checkpatch.conf .commitlintrc.js .cz.json .editorconfig .gitignore .gitreview .nvmrc .readthedocs.yaml .version...