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.
Hi, expert,
We are testing the CDDIPC function based on SDK(ti-processor-sdk-rtos-j721e-evm-08_00_01_10 and ti-processor-sdk-linux-j7-evm-08_00_01_13).
we try to load the resource table on MCU2_1 and communicate with A72(linux env). The IPC communication will be failed sometimes after board reset. When it's failed, the UART log from linux show that rsc table is truncated.
[ 13.843463] remoteproc remoteproc5: rsc table is truncated
I'd like to know what's the reason linux will report this error?
Thanks
Hi Kai,
The 8.x SDK has enhanced the remoteproc driver to avoid reloading of firmwares when the remote processors are early booted. This requires the .resource_table section to be linked at a specific address (base of the reserved-memory firmware region, the 2nd entry assigned to memory-regions in dts). This wasn't a constraint in previous 7.x SDKs, since firmware was read again in kernel to retrieve the .resource_table.
So, for MCU2_1, with non-Vision Apps memory layout, this should be at 0xa3100000.
Also, note that the CddIPC examples with Linux have been broken in SDK. Please refer to the following FAQ, for reference code.
regards
Suman