是一个菜鸟的时候,看见大面积的博客中有代码就脑壳痛。
现在也还是个菜鸡,但是发现有些逻辑很难用语言去描述,反而代码是最好的语言。
这个过程中需要你坚持那些不舒服的时候,静下心来,让自己看代码,一旦看多了之后,你会觉得那种好爽的感觉。当然我暂时也还是不爽,但是因为缺乏相关的文档,有些逻辑只能自己去依靠代码理解。
前面一直都是不断的学习前辈们的东西,感谢,最近因为被问了一些问题,其实自己对于这个源码的逻辑还是不够深入。那么这里就对ATF的源码进行一点点的学习,有什么错误是必然的,希望能提出来在评论区,感激。
1、相识-ATF源码结构主流程
你应该对ATF有了一定概念上的认识,所以才会在这里学习ATF的源码。ATF的流程:
- • Boot Loader stage 1 (BL1) AP Trusted ROM-(AP Trusted ROM(从SoC中的闪存加载)-一般为BootRom)
- • Boot Loader stage 2 (BL2) Trusted Boot Firmware-(受信任的启动固件-一般为Trusted Bootloader。)
- • Boot Loader stage 3-1 (BL31) EL3 Runtime Software-(EL3运行时软件-一般为SML,管理SMC执行处理和中断,运行在secure monitor中。)
- • Boot Loader stage 3-2 (BL32) Secure-EL1 Payload (optional)-(Secure-EL1有效负载(可选的)-一般为TEE OS Image。)
- • Boot Loader stage 3-3 (BL33) Non-trusted Firmware-(不受信任的固件&#x