0 参考资料
轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf
stm32mp135官方开发板原理图(mb1635-bdp-v1-0.zip)
STM32Cube_FW_MP13_V1.0.0
STM32CubeIDE v1.15
1 为什么需要修改FSBL-A用户程序引导程序
FSBL-A用户程序引导程序的作用在《轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序》中描述得非常清楚:
其实它最主要的作用就是去初始化DDR,然后将存储设备(如SD卡、NOR Flash、EMMC)中的用户程序拷贝到DDR起始地址,最后将PC指针指向DDR首地址跳转到用户程序。这一套操作和我们MCU的BOOT的操作是非常相似的。
一般来说,如果我们使用的板子和FSBL-A用户程序引导程序不需要修改,但如果我们的板子和官方开发板不一致的地方导致错误发生时,官方的FSBL-A用户程序引导程序便不能正常使用,我们必须要根据自己的实际情况进行修改。