
Stm32mp157A-DK1入门 首先下载入门包 下载打开后里面有127个文件,我们不必关心,只需要知道需要板子对应的那几个文件就可以了。 ![]() 打开文件夹flashlayout_st-image-weston,其中weston是Wayland compositor的参考实现,其定位于Linux上替换X图形系统。打开后分三个文件夹,extensible、optee、trusted为可扩展例程、可选择例程和稳定例程。选择trusted中找到自己的板子和烧入方式。其中分为四大类分别代表烧入地址和板子的启动方式,分别是emmc、nand、nor-sdcard和sdcard。 正点原子教程使用的是emmc,韦东山教程使用的emmc和sdcard。这里使用sdcard,原因: 1、电路中BOOT1直接下拉,没办法设置为emmc, 2:前期程序不一定稳定,如果出现问题直接换换张SD就可以了,后期稳定后可以改为emmc。 注:想法不一定靠谱,如有不对我及时改。 我们选择FlashLayout_sdcard_stm32mp157a-dk1-trusted,用Notepad++打开,使用Notepad++的原因是可以在试图->显示符号->显示所有符号,看到文档中的符号,实际操作中发现空格回车会导致BUG。 ![]() 这个里面分别有9个文件(横列)。 每个文件有7个字段(竖列)。 字段 1:#Opt选项 :没有动作 P : update = 对分区或闪存设备进行编程 PE :不更新(也EP ) : 允许GPT分区为块设备的空分区,但等效于 '-' 用于 RAW 闪存设备 PD :删除和更新(也是DP) PDE :删除并保持为空(还有PED / DPE / DEP / EPD / EDP) 字段 2:ID Id 以独特的方式标识设备向STM32CubeProgrammer请求的“下载阶段” 。嵌入式编程服务使用它来识别下载到设备的下一个二进制文件。 FlashLayout 支持的范围是:
FlashLayout 文件中禁止使用所有其他值。 Id 0x01和0x03分别为包含FSBL和SSBL 的二进制文件保留;FlashLayout 文件中这两个 Id 的存在是加载嵌入式服务所必需的。 FlashLayout文件中的保留值和允许值如下:
一些 Id 被保留用于嵌入式编程服务和 STM32CubeProgrammer 之间的通信,它们在 FlashLayout 文件中是被禁止的。
字段 3:名称Name 字段4:类型Type 支持的值为:
字段5:设备IP 选择目标设备和U-Boot设备树定义的实例: SD 卡= mmc0 (SDMMC1) e • MMC = mmc1 (SDMMC2) nor + instance : nor0 nand + instance : nand0 spi-nand + instance : spi-nand0 字段6:偏移地址Offset 字段7:文件命 9个文件分别为: TF-A引导文件: arm-trusted-firmware/tf-a-stm32mp157a-dk1-serialboot.stm32 -BOOT文件(引导) bootloader/u-boot-stm32mp157a-dk1-trusted.stm32 TF-A文件 arm-trusted-firmware/tf-a-stm32mp157a-dk1-trusted.stm32 TF-A文件 arm-trusted-firmware/tf-a-stm32mp157a-dk1-trusted.stm32 u-boot文件 bootloader/u-boot-stm32mp157a-dk1-trusted.stm32 linux内核文件: st-image-bootfs-openstlinux-weston-stm32mp1.ext4 根文件(目录): st-image-vendorfs-openstlinux-weston-stm32mp1.ext4 st-image-weston-openstlinux-weston-stm32mp1.ext4 st-image-userfs-openstlinux-weston-stm32mp1.ext4 将板子BOOT设置为从USB启动,连接USB线,然后打开FlashLayout_sdcard_stm32mp157a-dk1-trusted.tsv。 ![]() 点击connect,此时连接上板子,然后下载就可以了。 ![]() 这个可能时间有点长,下载成功如图: ![]() |
基于STM32MP1和STM32MP2在嵌入式Linux平台上部署有效的安全保护机制
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
STM32MP1 WiFi连接
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
《STM32MPU 安全启动》课程学习心得+开启一扇通往嵌入式系统安全领域深处的大门。
《STM32MPU安全启动》 课程学习心得
有理解不对的地方说声,我改下。/ | b" X- T' T" N