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: tiboot3.bin with combined SBL and SYSFW

Part Number: PROCESSOR-SDK-AM64X

Dear TI team,

we're currently looking into booting the AM64x (U-Boot+Linux) completely out of eMMC.

While working on this, I noticed that the U-Boot binaries that come with the processor SDK Linux RT 08.00.00.21 apparently include the SYSFW inside tiboot3.bin. This is also mentioned briefly in the documentation: https://software-dl.ti.com/processor-sdk-linux/esd/docs/08_00_00_21/linux/Foundational_Components/U-Boot/UG-Memory.html#updating-an-sd-card-from-a-host-pc

We're working on custome hardware, so the prebuilt binaries are obviously no use to us.

I believe this combined image relies on the "Extended Boot Info Extension" to the K3 X509 certificates. This extension is documented in the J7200 TRM, but it is missing from the AM64x TRM. The tiboot.bin that comes with the AM64x linux SDK contains this extension, so I'm pretty sure the AM64x supports this, too. Maybe the TRM could be updated to reflect this?

Unfortunately I've been unable to locate sources that would allow me to re-create this combined tiboot3.bin image.

The U-Boot build process for the various K3 systems that I've seen so far build the tiboot3.bin using tools/k3_gen_x509_cert.sh, but the version in the latest branches on git.ti.com doesn't seem to support this extended boot info extension.

Could you tell me how a tiboot3.bin that integrates u-boot SPL R5 and SYSFW can be generated for the AM64x?

Regards,

Dominic