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] TDA4VM: Resource table for IPC

Part Number: TDA4VM
Other Parts Discussed in Thread: SYSBIOS

Where can I find the resource table for IPC application running on MCU1_0. Also, what resource table should I use when loading another core?

  • The resource table is needed for Linux running on A72 to be able to do IPC with the remote cores. During Linux boot, Linux reads the resource table from the firmware image in the file system and attaches to the core in ipc-only mode.

    Resource table for ipc_echo_testb which is the default application in the SDK running on MCU1_0 can be found at pdk*/packages/ti/drv/ipc/examples/common/src/ipc_rsctable.h.

    This table is put in a section .resource_table which in turn is marked as the resource table using the linker command file at pdk*/packages/ti/drv/ipc/examples/common/j721e/linker_r5f_mcu1_0_btcm_sysbios.lds:

    .resource_table {
        __RESOURCE_TABLE = .;
    } > MCU1_0_EXT_DATA_BASE

    For any other core as well the same file ipc_rsctable.h works as this has pre-processor directives to conditionally compile code for different cores.

    You can see the example of EthFw at ethfw/apps/ipc_cfg/app_ipc_rsctable.h.

    Regards,

    Karan