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:引导不能#39;t 从 TF-A 跳转到 Linux 内核。

Guru**** 2339340 points
Other Parts Discussed in Thread: TDA4VM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/886412/tda4vm-boot-doesn-t-jump-from-tf-a-to-the-linux-kernel

器件型号:TDA4VM

您好、TI 支持。

我使用的是 ti-processor-sdk-linux-Automotive-J7-EVM-06_01_02

执行 u-boot 和 T-FA、但启动流程不会进入 Linux 内核映像。

下面是串行控制台的最终日志。  

I/TC:OP-TEE 版本:ti2019.02-89-ge5a8779-dev (gcc 版本8.3.0 (适用于 A 配置文件架构的 GNU 工具链8.3-2019.03 (ARM-rel-8.36)))#1 Thu Dec12 21:52:33 UTC AArch64
I/TC:初始
化信息:BL31:准备退出
点
信息:0x8003 = 0x800SR 2019正常地址:0x8003 

 我尝试在0x8008000处设置断点、可以看到断点已命中。  

 但我看不到内核启动。 内核起始地址是0x80080000吗? 可能是什么问题。  

 (注:作为一个实验,我尝试从 rootfs/boot/文件夹中删除内核映像。 但我仍然看到相同的结果)  

此致

萨米语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更新了:在 http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_U-Boot.html 上检查了引导流程 

    看起来有两个引导加载程序(u-boot SPL -> TF-A -> u-boot)。 但仍然不确定它为什么停留在这里。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sami、

    是 TDA4 EVM 还是定制板?

    哪种引导介质(SD 卡、SPI、NAND、以太网...) 您使用的是什么?

    此致、

    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    感谢您的回答。  

    它是 TDA4EVM  

    我使用 SD 卡。

    日志后的下一个阶段应该是什么?  

    此致

    萨米语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sami、

    引导日志应如下所示:

    I/TC:OP-TEE 版本:ti2019.02-89-ge5a8779-dev (gcc 版本8.3.0 (A 配置文件架构的 GNU 工具链8.3-2019.03 (ARM-rel-8.36))) 1 Thu Octo 24 03:52:22 UTC 2019 Aarch64

    I/TC:已初始化

     

    U-Boot SPL 2019.01-g66126341c8 (2019年10月24日- 03:52:45 +0000)

    检测到:J7X-BASE-CPB 修订版 E3

    检测到:J7X-GESI-EXP 修订版 E2

    检测到:J7X-VSC8514-ETH 修订版 E2

    您是否根据以下说明创建了 SD 卡:

    您能否检查 SD 卡的"boot"分区上是否有 tidoot3.bin、tispl.bin、u-boot.img、sysfw.itb、uEnv.txt 文件?

    此致、

    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    我的引导日志如下所示。 它是反向的(首先我看到 u-boot 日志、然后看到 ATF)。  

    U-Boot SPL 2019.01-00001-g66126341c8-m脏(2020年3月10日- 10:53:57 +1030)
    board_init_f 339
    board_init_f 343
    SYSFW ABI:2.6 (固件版本0x0013 '19.8.0-v2019.08 (了不起的 Llama')
    
    
    i/TC:op-tee v0323-2083 (UTC:v8.31:v8.3-2032) v-rf 283-2032:v-dec (UTC:v8.3-2032)
    
    准备 EL3退出到正常世界
    信息:入口点地址= 0x80080000
    信息:SPSR = 0x3c9 

     是的、我创建了 SD 卡。 我在 SD 卡的"boot"分区中有所有这些文件。

     您能否共享完整的引导日志。 (从开始到在内核日志)。  

    此致

    萨米语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    我认为启动应该首先执行 ATF -> U-Boot -> Kernel。  

    根据此处的引导流程:

    http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_U-Boot.html

    看起来 U-Boot 在某个循环中被阻止、但我不确定它正在运行哪个代码。

    在 ATF/OP-TEE 日志之后、我看不到 U-Boot 中的任何日志。  

    从这里了解如何继续。  

    此致

    萨米语

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    萨米人,

    TDA4VM 上的引导流程如下所示:

    R5 SPL --> ATF --> OPTEE---> A72 SPL --> A72 u-boot。

    "U-Boot SPL 2019.01-00001-g66126341c8-脏 污"
    上面显示的是正在执行的 R5 SPL。


    谢谢、
    基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sami、

    您是否取得了进一步进展? 您是否需要有关此方面的任何帮助? 请告诉我。
    使用这些步骤时,您应该能够进入 u-boot 提示符,而不会出现任何问题
    Yordan 建议。

    此致、
    基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、它现在正在工作。

    此致

    萨米语