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.
Hello TI Experts.
References e2e.ti.com/.../tda4vm-kernel-block-at-booting-fw-image-j7-main-r5f0_1-fw
We are using the TDA4AL platform, version sdk0806. We are now debugging the startup of mcu20 and mcu21. After debugging, we found that mcu21 will hangup before mcu20 startup. We have also seen related problems on E2E and there are solutions. Load mcu20 in uboot. and mcu21, but these cannot meet our needs. We now have two sets of solutions. 1. We plan to laod mcu21 in sbl, and then start mcu20 on the Linux side. Please tell me how to change to achieve this requirement and achieve normal boot.
2. When starting mcu20 and mcu21 on the Linux side, how to ensure that mcu20 and mcu21 can be loaded in the correct order even when the size of mcu20 is larger than mcu21?
Hi,
References e2e.ti.com/.../tda4vm-kernel-block-at-booting-fw-image-j7-main-r5f0_1-fw
Can you please share the link again? I am not able to access it.
Any specific reason that you wanna load MCU2_1 before MCU2_0.
I believe there is a restriction that you'll need to keep the MCU2_0 in higher power state than MCU2_1. Please see the FAQ https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1085821/faq-tda4vm-booting-mcu2_1-application-form-sbl
1. We plan to laod mcu21 in sbl, and then start mcu20 on the Linux side. Please tell me how to change to achieve this requirement and achieve normal boot.
So, you'll have to take MCU2_0 out of reset before loading application on MCU2_1 and the only way to do that from SBL is loading some application(or a dummy application).
I am not sure how linux will handle that dummy app.
When starting mcu20 and mcu21 on the Linux side, how to ensure that mcu20 and mcu21 can be loaded in the correct order even when the size of mcu20 is larger than mcu21?
I'll loop in our Linux expert to comment on this.
Regards,
Parth
Hi Parth Nagpal :
Can you please share the link again? I am not able to access it.
2. When starting mcu20 and mcu21 on the Linux side, how to ensure that mcu20 and mcu21 can be loaded in the correct order even when the size of mcu20 is larger than mcu21?
Hi,
You can load the firmware from U-Boot. That always loads 0 before loading 1.
Even in Linux this is taken care of from SDK 9.2.
- Keerthy
Hi Keerthy:
uboot will be removed during mass production, so the timing of mcu20 and mcu21 cannot be guaranteed. Can you provide an optimization patch for sdk9.2?
Hi Yan,
The fix for correct ordering while loading the remote cores in Linux came in 9.x SDK. Any chance you can check that on 9.x SDK?
Best Regards,
Keerthy