|
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,此时连接上板子,然后下载就可以了。
这个可能时间有点长,下载成功如图:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
为什么学了几天STM32一脸茫然?
微信公众号
手机版
有理解不对的地方说声,我改下。