stm32MP135裸机编程:启动流程分析

0 参考资料

轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf
STM32MP135AD数据手册.pdf

1 stm32MP135裸机启动流程分析

1.1 启动方式

stm32MP135支持8种启动方式:
在这里插入图片描述
注:
UART和USB启动并不是指通过UART/USB加载程序,而是通过UART/USB按照一定的下载协议(一般是通过STM32CubeProgrammer软件一键操作)将二进制文件通过UART/USB烧录到SD卡、EMMC、Nor Flash中,然后再将启动方式切换到SD卡、EMMC、Nor Flash,从这里存储设备内加载程序。

1.2 裸机启动时操作流程

stm32MP135裸机在进入用户APP前有2个阶段的工作需要处理,如下图所示:
在这里插入图片描述
这和我们使用MCU的BOOT+APP实现在线升级的方法非常相似,只不过这里分成了3步。有人或许会问,这里直接和MCU分成2步不也可以完成吗?这里就需要注意一个问题,那就是FSBL-A是被分配在128KB的SYSRAM中运行的,如果你的用户程序不需要使用到DDR,确实可以这样做,但为了使用容量更大的DDR实现更复杂的功能,在FSBL-A内对DDR进行了初始化,然后将用户程序拷贝到了DDR中,从而使用户程序能够在DDR中运行,发挥了MPU的最大价值。

(1)FSBL-A 和 Cube Example都需要加入STM32 Header,才能被ROM code 与bootloader识别。
(2)FSBL-A需烧录到SDCard的固定位置LBA128或LBA640(对于NOR Flash,这个位置为LBA0和LBA512),ROMCode固定从这两个位置寻找FSBL-A。 CUBEEXAMPLE的存放位置可在FSBL-A程序中修改,默认为SDCard的LBA640(NOR Flash为LBA384)。一般来说,将FSBL-A烧写到LBA128,将用户程序烧写到LBA640。

注:
LBAx表示SD卡第x个扇区,SD卡一个扇区大小为512字节。
在这里插入图片描述
注意:
如果有烧录过OpenSTLinux的卡,需先格式化。原因是ROM
Code从GPT分区表中寻找FSBL的优先级更高。
建议使用DiskGenius将SD卡扇区数据全部清除:
在这里插入图片描述

相关推荐

  1. stm32mp135d u-boot 引导流程

    2024-06-11 10:48:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 10:48:02       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 10:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 10:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 10:48:02       18 阅读

热门阅读

  1. 等保必须做?不做等保行不行?

    2024-06-11 10:48:02       9 阅读
  2. 一些简单却精妙的算法

    2024-06-11 10:48:02       6 阅读
  3. MySQL-函数/约束

    2024-06-11 10:48:02       8 阅读
  4. 深度解读ChatGPT基本原理

    2024-06-11 10:48:02       7 阅读
  5. Server-side encryption (SSE)

    2024-06-11 10:48:02       10 阅读
  6. Python实现Stack

    2024-06-11 10:48:02       11 阅读
  7. Git实际应用场景分析

    2024-06-11 10:48:02       11 阅读
  8. .net core webapi跨域

    2024-06-11 10:48:02       7 阅读
  9. 云计算 目录

    2024-06-11 10:48:02       9 阅读
  10. React@16.x(22)HOOK,useState 的原理

    2024-06-11 10:48:02       12 阅读
  11. 【Redis】Redis的数据淘汰策略有哪些

    2024-06-11 10:48:02       8 阅读
  12. SQL的执行顺序

    2024-06-11 10:48:02       7 阅读