你好,Shine
我们想通过R核去启动A核,目前得方案是:将RTOS与U-boot一起部署到flash上面,RTOS先启动,然后通过RTOS得应用让A核去加载U-boot,然后U-boot再引导SD卡上的Kernel,让linux跑起来
这样的方案可行吗?如果可以的话,那么Flash上面RTOS与U-boot的Layout是怎么样的?U-boot需要做什么修改吗?
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,链接如下,如有答复将尽快回复您。谢谢!
e2e.ti.com/…/tda4vm-how-to-launch-uboot-on-norflash
,
Cherry Zhou:
您好,
您能否确认下在此自定义boot flow中运行的映像序列如下?
SBL (MCU_R5)->ATF (A72)->U-Boot (A72)->Linux (A72)
请尝试如下操作:
fatload mmc 1 ${loadaddr} sbl_ospi_img_hlos_mcu1_0_release.tiimage;sf update $loadaddr 0x0 $filesize;
fatload mmc 1 ${loadaddr} combined.appimage;sf update $loadaddr 0x100000 $filesize;
fatload mmc 1 ${loadaddr} tifs.bin;sf update $loadaddr 0x80000 $filesize;
fatload mmc 1 ${loadaddr} u-boot.img;sf update $loadaddr 0x280000 $filesize;
,
PengLuning:
Hi,
我参考 https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_spracy5.pdf 中4.5操作,U-boot 无法正常在OSPI中启动,error如下:
U-Boot SPL 2020.01-g3c9ebdb87d (Nov 19 2020 – 18:33:21 +0000)SYSFW ABI: 3.1 (firmware rev 0x0014 '20.8.5–v2020.08b (Terrific Lla')Trying to boot from SPIti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110ti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110ti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110ti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110ti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110ti_sci_get_response: Message receive failed. ret = -110Mbox send fail -110
,
PengLuning:
Hi,
U-boot可以在OSPI下正常启动了,我们下一步会验证R核启动A核,多谢!
,
Cherry Zhou:
好的那您先进行后续验证,有新的结果可以随时更新上来。
,
PengLuning:
好的,多谢!
,
PengLuning:
Hi Cherry,
ATF (A72) 是tiboot3.bin 与tispl.bin吗?我看您sf update的时候并没有ATF的东西。另外,需要在combined.appimage里有启动A核并加载u-boot地址内容的操作吗?
,
Cherry Zhou:
您好,
我们已跟进给英文论坛的工程师确认了哈,您也可以多多关注下英文论坛工程师的答复。
,
Cherry Zhou:
您好,
PengLuning 说:ATF (A72) 是tiboot3.bin 与tispl.bin吗?
ATF packed在 tispl.bin 中。
PengLuning 说:需要在combined.appimage里有启动A核并加载u-boot地址内容的操作吗?
我们可以从 ATF 过渡到 Linux。流程中不强制使用 U-Boot。具体取决于您的用例。
,
PengLuning:
Hi Cherry,
我按照上述步骤操作后,启动板子,log输出如下:
SBL Revision: 01.00.10.01 (Mar 23 2022 – 12:34:15)TIFS ver: 22.1.1–v2022.01 (Terrific LlamStarting Sciserver….. PASSEDBoard_flashOpen failed!
是combined.appimage有问题吗?
另外,这个combined.appimage 包具体是一个什么文件?需要在里边做什么操作吗?比如启动A核去加载U-boot?
,
PengLuning:
Hi Cherry,
我更换了combined.appimage, log如下:
SBL Revision: 01.00.10.01 (Mar 23 2022 – 12:34:15)TIFS ver: 22.1.1–v2022.01 (Terrific LlamStarting Sciserver….. PASSEDMCU R5F App started at 0 usecs
MCU是正常启动了吗?但是U-boot应该没有起来,串口没有任何log输出
,
Cherry Zhou:
好的我们跟进给工程师看下。