一:启动流程
瑞芯微平台目前支持两种启动方式,本系列只针对完全开源方式做详细讲解:
1、完全开源方式:使用 U-Boot TPL/SPL,源码可来自主流U-boot开源代码或瑞芯微SDK(在主流源码上做针对性优化)
2、不开源方式:使用rockchip idbloader,由rockchip ddr init bin和miniloader bin组合而成
下图为瑞芯微官方给出的两种启动方式加载文件以及其对应的默认地址:
阶段说明:
1、BootRom:一级启动程序,固化在芯片内部用户不可更改,用于引导存储在外部存储器中的可执行代码。
2、idbloader.img:由开源TPL/SPL合并而成,TPL为芯片级初始化一般为DDR初始化以便后续SPL能够正常运行;SPL则会从存储设备中(Emmc,SD card等等)读取trust(ATF/OP-TEE)和boot文件,将它们加载到内存当中并运行。
3、u-boot.itb:其中包括了uboot镜像和atf文件
4、boot:kernel内核镜像
5、rootfs:系统文件镜像
当我们谈论从eMMC/SD/U-Disk/net启动时,它们是不同的概念:
- 阶段1总是在引导空间中ÿ