描述在Ubuntu 18.4平台下烧录Starter-Package imge,准备器件:STM32MP157C-DK2 Discovery kit一套,16GB MicroSD一张,USBA转TypeC连接线一根,TypeC 接口电源一个(我使用的是华为手机TypeC充电器)。
按照参考教程在Ubuntu 下面安装好SetupSTM32CubeProgrammer-2.2.0.linux,libusb;下载 STM32MP15-Ecosystem-v1.1.0 Starter Package,然后解压到$HOME/STM32MPU_workspace/STM32MP15-Ecosystem-v1.1.0/Starter-Package。
STM32MP157C-DK2在断电情况下切换BOOT0和BOOT2到OFF状态,此时STM32MP157C-DK2处于烧写模式。使用USBA转TypeC 连接线一端连接电脑,一端连接STM32MP157C-DK2的CN7,然后使用TypeC接口电源连接CN6给STM32MP157C-DK2供电。
打开Terminal终端,进入$HOME/STM32MPU_workspace/STM32MP15-Ecosystem-v1.1.0/Starter-Package/stm32mp1-openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1目录,然后执行STM32_Programmer_CLI -l usb:(注意l是小写的L)
caiyong@caiyong-virtual-machine:~/STM32MPU_workspace/STM32MP15-Ecosystem-v1.0.0/Starter-Package/stm32mp1-openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1$ STM32_Programmer_CLI -l usb
-------------------------------------------------------------------
STM32CubeProgrammer v2.2.0
-------------------------------------------------------------------
===== DFU Interface =====
Total number of available STM32 device in DFU mode: 1
Device Index : USB1
USB Bus Number : 001
USB Address Number : 001
Product ID : DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000
Serial number : 002400303338510B39303435
Firmware version : 0x0110
Device ID : 0x0500
再执行STM32_Programmer_CLI -c port=usb1 -w flashlayout_st-image-weston/FlashLayout_sdcard_stm32mp157c-dk2-optee.tsv:(注意:官方教程是/FlashLayout_sdcard_stm32mp157c-dk2-trusted.tsv,听业内人士说国内无法使用trusted,这个需要ST的授权,我的stm32mp157c-dk2自带的optee版本的,所以这里选择FlashLayout_sdcard_stm32mp157c-dk2-optee.tsv)
caiyong@caiyong-virtual-machine:~/STM32MPU_workspace/STM32MP15-Ecosystem-v1.0.0/Starter-Package/stm32mp1-openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1$ STM32_Programmer_CLI -c port=usb1 -w flashlayout_st-image-weston/FlashLayout_sdcard_stm32mp157c-dk2-optee.tsv
-------------------------------------------------------------------
STM32CubeProgrammer v2.2.0
-------------------------------------------------------------------
USB speed : High Speed (480MBit/s)
Manuf. ID : STMicroelectronics
Product ID : DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000
SN : 002400303338510B39303435
FW version : 0x0110
Device ID : 0x0500
Device name : STM32MPxxx
Device type : MPU
Device CPU : Cortex-A7
Start Embedded Flashing service
Memory Programming ...
Opening and parsing file: tf-a-stm32mp157c-dk2-trusted.stm32
File : tf-a-stm32mp157c-dk2-trusted.stm32
Size : 245364 Bytes
Partition ID : 0x01
Download in Progress:
[==================================================] 100%
File download complete
Time elapsed during download operation: 00:00:02.055
RUNNING Program ...
PartID: :0x01
Start operation done successfully at partition 0x01
Flashlayout Programming ...
[==================================================] 100%
Running Flashlayout Partition ...
Flashlayout partition started successfully
Memory Programming ...
Opening and parsing file: u-boot-stm32mp157c-dk2-trusted.stm32
File : u-boot-stm32mp157c-dk2-trusted.stm32
Size : 805514 Bytes
Partition ID : 0x03
Download in Progress:
[==================================================] 100%
File download complete
Time elapsed during download operation: 00:00:06.344
RUNNING Program ...
PartID: :0x03
reconnecting the device ...
Error: unable to reconnect the target device: time out expired
Error: Start operation failed at partition 0x03
Error: TSV flashing service failed
火柴棍科技工作室:www.huochaigun.top
技术交流群
STM32MP1:861926625