ATF, uboot-spi
首先是关于 ATF的理解。
网上截图如下:
看来 ATF是 TZ的增强版

这是架构图:

是不是说 ,其实,secure wold 的 trustos + trusted service 擦拭 TFA的最重要的部分。
应为 bl1 , 以及 bl2 一般是由 CPU厂商做的。

这是启动的流程

然后是bl1 的解释:


然后是 关于 bl2 的解释:
可以看出是 bl2 初始化 了 ddr


然后是关于 bl3
bl31 是一个 运行时 库。
bl32 就是 OPTEE了。
bl33 就是uboot 了。

然后是整个启动的流程。

然后是关于 uboot-spi 的理解。
网上的截图如下:
1 spi, tpl 都是uboot 的一部分 ,为了完成 ddr 等硬件的初始化,当初 sram 没法放下整个uboot.
2 到底什么是 ATF呢? 我到现在也没明白,它到底 由哪些镜像组成呢?
3 由atf加载u-boot,或者由spl加载atf,atf再去加载u-boot, 这句话,我不是很理解。

然后是瑞芯微 rk3399 跟 ATF 对应上。
这是官方手册上的截图:
这里的 pre-loader 应该就是 烧写时候的 miniloader ,瑞芯微是不开源的。
这里的trust 是什么呢? trust.img 吗? 按理说这里不应该对应 OPTEE 吗?

可以看到, uboot的spl 是可以替换 miniloarder 的, 它主要完成的是 内存的初始化。

官方的截图:
这里的 trust.img 应该就是 OPTEE

原来 trust.img 包含了 bl31,bl32.

难道说 rkbin 是用来生成 bl2, 以及 bl31+optee的吗?

可不可以这么理解呢?

这里的ini 文件指的是什么呢?


应该是 bl2 支持的 不同存储的加载。

这里 , 难道ddr 也是一个镜像吗?

看来trust.img 就是 bl3 相关的。
并且init 文件相当于一个配置文件。
并且这里还出现了一个bl30

这里应该就是bl2 了,但是 这里有重复文件,不是很理解。
这应该就是我烧写的哪个minloader.bin

更多推荐


所有评论(0)