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.

TDA4AL-Q1: How to boot another MCU2_1 in the MCU1_0 app?

Part Number: TDA4AL-Q1

Hi expert,

Customer is using SDK0806 to develop TDA4AL.

They would like to know how to boot MCU2_1 in MCU1_0 app after SBL. The image of MCU2_1 has been loaded in the SBL and they also need to make sure that MCU1_0 boot MCU2_1 after MCU2_0 boot.

The boot flow is:  SBL load 10&21&kernel -> SBL boot 10 & a72 -> linux load&boot 20 -> 10 app boot 20

They add coreboot function in the MCU1_0 app referring to SBL_SlaveCoreBoot function. However, it returns error when calling Sciclient_procBootSetProcessorCfg.

They use the same parameters to call Sciclient_procBootSetProcessorCfg in the SBL and it can work. (In this SBL test, MCU2_0 image is added)

They would like to know what is the possible reason and if there is a demo they can refer to?

Best Regards,

Xingyu Zhu

  • Hi,

    I am not clear on the query/usecase here. Can you please elaborate more on that?

    They would like to know how to boot MCU2_1 in MCU1_0 app after SBL. The image of MCU2_1 has been loaded in the SBL and they also need to make sure that MCU1_0 boot MCU2_1 after MCU2_0 boot.

    So do you want to boot MCU2_1 from an app in MCU1_0 rather than SBL? If yes, you can refer to the bootApp in PDK that has similar functionality.

    The boot flow is:  SBL load 10&21&kernel -> SBL boot 10 & a72 -> linux load&boot 20 -> 10 app boot 20

    I don't really understand this. SBL loads mcu1_0, mcu2_1 and kernel and then does kernel boot mcu1_0? Can you please elaborate more on this as well?

    Regadrs,
    Parth