This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM64X: Parallel booting of R5 and A53. Multi partition image.

Part Number: PROCESSOR-SDK-AM64X


Greetings! I'll start by describing the problem I'm solving.

1. I need to run the R5_0_0 firmware as quickly as possible to work with EtherCAT.

2. After completing step 1, launch ADC firmware on R5_1_0.

3. After point 2 or in parallel, run u-boot, dtb, linux, rootfs, linux app.

4. Currently, I am successfully uploading firmware via /lib/firmware from the Linux side for R5_0_0 and R5_1_0, but the task of launching the firmware earlier than U-boot on R5_0_0 and R5_1_0 fails. The start-up routine takes 10 seconds. To run from linux, I casmotemized the Device tree and change the linker files for R5_0_0 and R5_1_0. Everything works well.

5. To create the final firmware, I use your description software-dl.ti.com/.../boot_am64x.html (Booting Via SD Card and HLOS boot)

6. In your description there is a mention that I need to use combined_appimage, but you do not provide it, it is not in mcu_plus_sdk_am64x_07_03_00_19, mcu_plus_sdk_am64x_08_00_00_21, mcu_plus_sdk_am64x_64_d8_0036

7. Only in mcu_plus_sdk_am64x_08_01_00_35 and mcu_plus_sdk_am64x_08_01_00_36 there is a reference to combined_appimage, in tools/boot/LinuxAppimageGen/makefile and then only for BOOTIMAGE_CORE_ID_a53ss0-0.

8. In your example software-dl.ti.com/.../Servo_Drive_Demo_User_Guide.html which you also don't provide but describe, there is a description of the parallel operation of kernels using the example of Servo Drive Demo. In this example, you are loading cores m4f, r5_0_0, r5_1_0, via jtag, which is not right for me.

9. I saw your example for sbl_ospi_multi_partition, but it was Baremetal, and I need Linux on a53.

The questions are as follows:

1. How do we perform steps 1, 2, 3 and create the required file for loading individually for each core r5_0_0, r5_1_0, a53 (Linux), etc. and load everything from SD card?

2. When do you plan to update the SDK with combined_appimage?

3. Could you provide an example or describe to me what needs to be done to create a multi partition image on an SD card to boot all r5, m4 and a53 (with u-boot, linux kernel, dtb, rootfs, linux app)?