描述在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
ESP8266:476685983