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.

[FAQ] AM62x, AM64x: How to allow Linux to load M4F / R5F firmware by adding a resource table

Part Number: AM6442
Other Parts Discussed in Thread: SYSCONFIG

NOTE: this FAQ is still a work in progress. The example code and steps will be updated soon.

The MCU+ "Hello World" example can be loaded by CCS. However, the project will fail to be loaded if the remote core is initialized by Linux. Why is that?

The Linux RemoteProc driver checks the remote core firmware for a resource table before it loads the firmware into a remote core. If the firmware does not have a resource table, then Linux will not load the firmware. That means that if we want to use Linux to load the "Hello World" example (or any example), then we need to make sure the project has a resource table in it.

How to add a resource table to an MCU+ project?


Note1: "remote core" means any core in the processor that is not the Linux cores. So from a Linux perspective, M4F and R5F are both "remote cores".

Note2: The same information applies to both M4F and R5F. For now, this FAQ will use M4F to demonstrate how to add a resource table.