cancel
Showing results for 
Search instead for 
Did you mean: 

How do I flash OpenSTLinux onto STM32MP151 with eMMC by using STM32CubeProgrammer?

DMÃ¥rt
Lead

I have built my own STM32MP15XXAC board from scratch DanielMartensson/STM32-Computer: STM32 Computer were Linux can be deployed onto (github.com)

Instead of SD-card, it has eMMC. Now I want to flash the eMMC with OpenSTLinux. How can I do that with STM32CubeProgrammer?

I find lack of information how to install Linux or other kind of Linux-OS onto eMMC for STM32MP15XXAC.

 

 

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer
8 REPLIES 8
Gregory PLANCHON
ST Employee

Hi @DMÃ¥rt ,

 

It works in the same way as with an SD card, you just have to be sure that the file you're sending is for emmc.

 

Regards,

Grégory

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

@Gregory PLANCHON 

Thank you for your reply.

But where do I start?

I have downloaded the software STM32CubeProgrammer. So now I need some image right or firmware? Where can I find that?

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer
Gregory PLANCHON
ST Employee

You can adapt the ostl to your physical characteristics, using either 

Then follow this example to flash your EMMC : https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157x-EV1/Let%27s_start/Populate_the_target_and_boot_the_image

 

Regards,

Grégory

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

@Gregory PLANCHON 

Hi!

There is no pre-compiled OS image? 

Compile the linux kernel for this processor can take weeks.

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

@Gregory PLANCHON 

 

Now I have flashed the board. Is this correct?

I did not get any pop-up that saying "Flash complete"

Skärmklipp.PNG


 

 

02:42:03 : STM32CubeProgrammer API v2.17.0 | Windows-64Bits 02:42:10 : Read TSV File: C:\Users\danie\Downloads\stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26\images\stm32mp1\flashlayout_st-image-weston\optee\FlashLayout_emmc_stm32mp157a-ev1-optee.tsv 02:42:10 : Number of partitions: 13 02:43:38 : UR connection mode is defined with the HWrst reset mode 02:43:38 : USB speed : High Speed (480MBit/s) 02:43:38 : Manuf. ID : STMicroelectronics 02:43:38 : Product ID : DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000 02:43:38 : SN : 002600373431510433383938 02:43:38 : DFU protocol: 1.1 02:43:38 : Board : -- 02:43:38 : Device ID : 0x0500 02:44:01 : Start Embedded Flashing service 02:44:01 : Memory Programming ... 02:44:01 : Opening and parsing file: tf-a-stm32mp157a-ev1-usb.stm32 02:44:01 : File : tf-a-stm32mp157a-ev1-usb.stm32 02:44:01 : Size : 220.41 KB 02:44:01 : Partition ID : 0x01 02:44:01 : Download in Progress: 02:44:03 : File download complete 02:44:03 : Time elapsed during download operation: 00:00:02.465 02:44:03 : RUNNING Program ... 02:44:03 : PartID: :0x01 ​

 

 

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

Hi @DMÃ¥rt ,

 

There is no pre-compiled OS image? 

We have a starter package, but it may not work with your hardware.

 

Now I have flashed the board. Is this correct?

If you've followed the steps in the starter package, it should work.
If you don't get a message, your eMMC was not flashed correctly, and as I said above, this is probably due to your hardware modification.

 

Regards,

Grégory

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

@Gregory PLANCHON 

 

Hi! I get an error message now.

 

I don't know if the eMMC is broken, not soldered correctly or the software is not suitable for the hardware. 

The problem with buildning own linux, is that most of the configurations gave me errors. 

Update:

I notice that the eMMC was not correctly soldered. I did a reflow with my air heating gun and saw that the eMMC become much more flat because it was tilting some 0.05mm i Z-axis. So I reflowed it and move it a little bit with a tweezer and it sure looks like it fits the pads. 

So it must definitely be a software issue. I reflashed the eMMC with STM32CubeProgrammer and I got the same error as below.

 

 

12:06:47 : STM32CubeProgrammer API v2.17.0 | Windows-64Bits 12:07:08 : UR connection mode is defined with the HWrst reset mode 12:07:08 : USB speed : High Speed (480MBit/s) 12:07:08 : Manuf. ID : STMicroelectronics 12:07:08 : Product ID : DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000 12:07:08 : SN : 002600373431510433383938 12:07:08 : DFU protocol: 1.1 12:07:08 : Board : -- 12:07:08 : Device ID : 0x0500 12:07:20 : Read TSV File: C:\Users\danie\Downloads\stm32mp1-openstlinux-6.1-yocto-mickledore-mpu-v24.06.26\images\stm32mp1\flashlayout_st-image-weston\optee\FlashLayout_emmc_stm32mp157a-ev1-optee.tsv 12:07:20 : Number of partitions: 13 12:07:29 : Start Embedded Flashing service 12:07:29 : Memory Programming ... 12:07:29 : Opening and parsing file: tf-a-stm32mp157a-ev1-usb.stm32 12:07:29 : File : tf-a-stm32mp157a-ev1-usb.stm32 12:07:29 : Size : 220.41 KB 12:07:29 : Partition ID : 0x01 12:07:29 : Download in Progress: 12:07:31 : File download complete 12:07:31 : Time elapsed during download operation: 00:00:02.475 12:07:31 : RUNNING Program ... 12:07:31 : PartID: :0x01 12:18:36 : Error: an error occured while uploading data from the virtual partition 0xF1 12:18:36 : Error: Start operation failed at partition 0x01 12:18:36 : Error: TSV flashing service failed 12:18:54 : Disconnected from device.

 

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

Hi @DMÃ¥rt ,

 

I see you create a new post for this issue ( https://community.st.com/t5/stm32-mpus-embedded-software/stm32cubeprogrammer-on-timeout-for-stm32mp1/td-p/699791 ) and you've already had some answers. So I'll let you continue with this other post. 

 

Regards,

Grégory

 

 

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.