U-Boot简介
SSBL第二级启动加载器:由TF-A加载与引导
初始化平台
加载内核
可选加载Cortex-M4
U-Boot SPL的注意事项
U-Boot SPL仅用于DDR Tuning和U-Boot开发
不支持使用U-Boot SPL作为FSBL
获取源代码的多种方式
从Developer Package获取:从http://www.st.com中下载指定版本;从STM32 github获取更新版本
从Das U-Boot网站获取
配置要点
选择预先定义的配置:stm32mp15_trusted_defconfig;stm32mp15_optee_defconfig ;stm32mp15_basic_defconfig
修改配置:make menuconfig;make config;make xconfig;make gconfig;make nconfig
开发板配置:DEVICETREE——选择arch/arm/dts中的设备树;EXT_DTB——选择外部设备树
输出目录:KBUILD_OUTPUT
编译要点
编译方法:make all
输出目录:../build/trusted
内容:u-boot.stm32
下载要点
使用Linux dd命令
使用uboot mass storage功能
使用STM32CubeProgrammer
启动Cortex-M4固件要点
固件位置
启动方式:手工;自动;FIT
USB Mass Storage
命令:ums 0 mmc 0
小程序
目录:example/standalone;修改加载地址
下载方式:开发板
主机:Minicom选择发送文件;Minicom选择ascii