你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Stm32mp157A-DK1入门包评估

[复制链接]
寒门过河卒 发布时间:2021-6-9 16:05
Stm32mp157A-DK1入门
首先下载入门包
下载打开后里面有127个文件,我们不必关心,只需要知道需要板子对应的那几个文件就可以了。
QQ图片20210609103038.png
打开文件夹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。
QQ图片20210609154714.png
这个里面分别有9个文件(横列)。
每个文件有7个字段(竖列)。
字段 1:#Opt选项

4 [4 {  _) L  Y1 ]$ a
:没有动作
P  : update = 对分区或闪存设备进行编程
PE  :不更新(也EP ) : 允许GPT分区为块设备的空分区,但等效于 '-' 用于 RAW 闪存设备
PD  :删除和更新(也是DP)
PDE  :删除并保持为空(还有PED / DPE / DEP / EPD / EDP)

; ~3 n5 ]' P9 q2 L
字段 2:ID
Id 以独特的方式标识设备向STM32CubeProgrammer请求的“下载阶段” 。嵌入式编程服务使用它来识别下载到设备的下一个二进制文件。
FlashLayout 支持的范围是:
  
范围
  
划分
  
0x01到0x0F
  
带有FIP头或STM32 头的引导分区:SSBL、FSBL、其他(TEE、Cortex -M4固件)
  
0x10到0xF0
  
没有标题的用户分区(uimage、dtb、rootfs、vendorfs、userfs)
FlashLayout 文件中禁止使用所有其他值。
Id 0x01和0x03分别为包含FSBL和SSBL 的二进制文件保留;FlashLayout 文件中这两个 Id 的存在是加载嵌入式服务所必需的。
FlashLayout文件中的保留值和允许值如下:
  
代码
  
内容
描述
  
0x01
  
包含FSBL 的图像
  
由嵌入式RAM 中的ROM代码加载
  
  
0x03
  
包含SSBL 的图像
  
由FSBL加载到外部RAM 中
一些 Id 被保留用于嵌入式编程服务和 STM32CubeProgrammer 之间的通信,它们在 FlashLayout 文件中是被禁止的。
  
代码
  
虚拟分区或状态
  
0x00
  
布局
  
0xF1
  
GetPhase命令
  
0xF2
  
  
一次性密码
  
  
0xF3
  
  
SSP
  
  
0xF4
  
  
PMIC NVM
  
  
0xFE
  
状态 = 操作结束
  
0xFF
  
状态 = 重置

. N8 ]% G& u& R
字段 3:名称Name
字段4:类型Type
支持的值为:
GPT
MTD

! p$ {- H! V, w& Y9 _1 o9 j
  
类型
SD card
e•MMC
NAND Flash memory
NOR Flash memory
RAM
  
Binary
  
x
x
x
x
x
  
Binary(N)
  

0 P9 T' \2 S5 N$ e& r
fsbl
; p3 E) v7 R0 F3 L* b. A
  
FileSystem
  
x
x
x
x
dtb
  
System
  
x
x
UBI
UBI
kernel
x
user data
x
x

! Q: K/ q5 p2 |. o4 t8 s2 ^4 w1 y
字段5:设备IP
选择目标设备和U-Boot设备树定义的实例:
SD 卡= mmc0 (SDMMC1)
e • MMC = mmc1 (SDMMC2)
nor + instance  : nor0
nand + instance  : nand0
spi-nand + instance  : spi-nand0

0 Z0 l, E" d! f
字段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

4 T$ B/ T  z# H8 C' v0 ^0 Q: S
将板子BOOT设置为从USB启动,连接USB线,然后打开FlashLayout_sdcard_stm32mp157a-dk1-trusted.tsv。
QQ图片20210609154735.png
点击connect,此时连接上板子,然后下载就可以了。
QQ图片20210609154657.png
这个可能时间有点长,下载成功如图:
QQ图片20210609160400.png

: ?; ~7 y* r7 w. m% c- l
收藏 评论2 发布时间:2021-6-9 16:05

举报

2个回答
STMCU-管管 回答时间:2021-6-15 14:50:41
到位
" ?$ p  C- f8 g" X8 g
寒门过河卒 回答时间:2021-6-15 16:41:36
STMCU-管管 发表于 2021-6-15 14:50
( j; E4 W, \( r) z* g. F( c到位
. F3 v# M3 |; r
有理解不对的地方说声,我改下。/ |  b" X- T' T" N

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版