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.

TDA4VM: TDA4VM sbl boot mc20/mcu21/dsp_c6x boot failed

Part Number: TDA4VM

Hi Ti,

   I used sbl boot atf->optee->kernel -> mcu20/mcu21/.... , and the full functions were fine, but occasionally system gets stuck.

so i also tried to load mcu20/mcu21/dspc6x/... to sbl load and boot. but i found MCU20/MCU21 .. canot boot successfully.

log: 

[MCU2_0]      0.275218 s: ### CPU Frequency <ORG = 1000000000 Hz>, <NEW = 1000000000 Hz>
[MCU2_0]      0.275250 s: APP: Init ... !!!
[MCU2_0]      0.275263 s: SCICLIENT: Init ... !!!
[MCU2_0]      0.314088 s: SCICLIENT: DMSC FW version [21.1.1--v2021.01a (Terrific Lla]
[MCU2_0]      0.314120 s: SCICLIENT: DMSC FW revision 0x15  
[MCU2_0]      0.314138 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_0]      0.314157 s: SCICLIENT: Init ... Done !!!
[MCU2_0]      0.314172 s: UDMA: Init ... !!!
[MCU2_0]      0.317204 s: UDMA: Init ... Done !!!
[MCU2_0]      0.317240 s: MEM: Init ... !!!
[MCU2_0]      0.317265 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e1000000 of size 16777216 bytes !!!
[MCU2_0]      0.317309 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 131072 bytes !!!
[MCU2_0]      0.317344 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ d8000000 of size 16777216 bytes !!!
[MCU2_0]      0.317377 s: MEM: Init ... Done !!!
[MCU2_0]      0.317391 s: IPC: Init ... !!!
[MCU2_0]      0.317412 s: IPC: 6 CPUs participating in IPC !!!
[MCU2_0]      0.317440 s: IPC: Waiting for HLOS to be ready ... !!!
[MCU2_1]      0.275237 s: CIO: Init ... Done !!!
[MCU2_1]      0.275291 s: ### CPU Frequency <ORG = 1000000000 Hz>, <NEW = 1000000000 Hz>
[MCU2_1]      0.275323 s: APP: Init ... !!!
[MCU2_1]      0.275337 s: SCICLIENT: Init ... !!!
[MCU2_1]      0.314199 s: SCICLIENT: DMSC FW version [21.1.1--v2021.01a (Terrific Lla]
[MCU2_1]      0.314233 s: SCICLIENT: DMSC FW revision 0x15  
[MCU2_1]      0.314251 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_1]      0.314269 s: SCICLIENT: Init ... Done !!!
[MCU2_1]      0.314285 s: UDMA: Init ... !!!
[MCU2_1]      0.326882 s: UDMA: Init ... Done !!!
[MCU2_1]      0.326919 s: MEM: Init ... !!!
[MCU2_1]      0.326943 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e2000000 of size 16777216 bytes !!!
[MCU2_1]      0.326982 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 3620000 of size 131072 bytes !!!
[MCU2_1]      0.327022 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ d9000000 of size 83886080 bytes !!!
[MCU2_1]      0.327056 s: MEM: Init ... Done !!!
[MCU2_1]      0.327070 s: IPC: Init ... !!!
[MCU2_1]      0.327091 s: IPC: 6 CPUs participating in IPC !!!
[MCU2_1]      0.327120 s: IPC: Waiting for HLOS to be ready ... !!!

Also, in modprobe stage ,log indicates :

platform 5c00000.r5f: configured R5F for IPC-only mode

remoteproc remoteproc3: rproc_boot  5c00000.r5f  load firmware is failed

Now, i want to know if my idea is feasible? (SBL load& boot mcu20/mcu21/dspc6x/dspc7x).

Thanks

Jerry

  • Hi Jerry,

    SBL can definitely load mcu20/21/c6x/c7x cores. The error seems to be related some memory map mismatch. Cores are waiting for HLOS to be ready, but may be due to memory map mismatch, Linux is not able to get resource table. Can you please first check memory map? 

    Also which SDK release are you using? and on which SoC?

    Regards,

    Brijesh