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.

[参考译文] J7200XSOMXEVM:无法通过 SD 卡和 U 引导(在 QNX 平台中)加载 R5F MCU1_0 .elf 文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1106978/j7200xsomxevm-unable-to-load-r5f-mcu1_0-elf-file-via-sd-card-and-u-boot-in-qnx-platform

器件型号:J7200XSOMXEVM

尊敬的团队:  

我们正在开发 DRA 821 QNX 平台。 作为项目的一部分、我们在 R5F 内核中运行一个应用、在 A72 (基于 QNX 的应用)内核上运行另一个应用。  

为 R5F 内核(MCU1.0)生成的输出文件为.elf 格式、因为我们使用 SD 卡引导模式。我们将.elf 文件复制到并创建了软链接。

但我们在尝试使用 SD 卡进行引导时发现了以下问题:

注意:BL31:v2.5 (发行版):08.01.00.006-脏
注意:BL31:构建时间:2021年12月21日15:41:50
TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110
TI_sci dmsc@44083000:mbox 发送失败-110
无法放置设备262 (-110)

正在重置...
TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110
TI_sci dmsc@44083000:mbox 发送失败-110
TI-sci-sysreset sysreset-controller:TI_sci_sysreset_request:reboot_device failed (-110)
TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110
TI_sci dmsc@44083000:mbox 发送失败-110
TI-sci-sysreset sysreset-controller:TI_sci_sysreset_request:reboot_device failed (-110)
TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110
TI_sci dmsc@44083000:mbox 发送失败-110
TI-sci-sysreset sysreset-controller:TI_sci_sysreset_request:reboot_device failed (-110)
此平台不支持系统重置
###错误###请重置电路板###  

QNX PSDK 版本:TI-processor-sdk-linux-j7200-evm-08_01_00_01 -我们使用此版本的 Uboot  

加载软件 MCU1.0的步骤:

案例1:借助 elf 文件创建新的 Uboot bin 和 TI 引导映像

>我们使用 r5F 内核 MCU1.0 .elf 文件创建了新的 U 引导和 TIboot3 bin 文件  

>使用 SD 卡加载并创建软链接

输出:TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110

CASE2:无需 借助 elf 文件创建新的 Uboot bin 和 TI 引导映像、并使用默认 Uboot

>将 elf 文件复制到 SD 卡  

>为自拍创建软链接

>插入 SD 卡  

>重新启动 ECU  

输出:ELF 文件未复制到 r5F 内核 MCU1.0  

k3_r5f_rproc r5f@41000000:内核1已在使用中。 rproc 命令不起作用
k3_r5f_rproc r5f@41400000:内核2已在使用中。 rproc 命令不起作用

 

R5F 链接器信息以放置向量表  

我们使用了 BTCM 位置

-也使用了 ATCM  

-还使用了 DDR RAM 位置  

我们在创建新的 Uboot bin 和 TI boot3映像时观察到的所有位置都存在此错误  

请在这里帮助我们解决这个问题

谢谢、此致  

Satish R

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

    尊敬的团队:  

    请帮助我们解决这个问题。因为这会阻止我们的项目活动。

    我们正在使用 Uboot R5F 内核和 A72尝试引导、但失败了。  

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

    您好 Satish、

    您在 R5F 上运行的是什么应用程序? 该应用程序是否与 CCS 或 SBL 引导流程一起单独运行?  

    此外、请参阅常见问题 解答 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/931992/faq-tda4vm-application-in-the-psdkra-runs-standalone-from-sbl-but-doesn-t-run-alongside-linux 并确保您的 R5应用程序已根据常见问题解答中提到的指南进行配置。

    此致、
    Parth

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

    您好、Parth Nagpal、  

    我们在 R5F MUC1.0中运行自动搜索应用程序,在 SBL 引导和 CCS 模式下运行正常。

    我们仅在使用 U 引导模式时才会观察到上述错误。

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

    尊敬的 Parth:  

    当我使用 uBoot 方法引导 R5F 时,我将构建我的 Application.elf,以便在0xA000_0000 DDR RAM 位置运行  

    矢量表放置在 BTCM 存储器中。

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

    尊敬的 Parth:  

    为了理解这一点、我们已将经典自动扫描图像放置在0xA000_0000 (包括复位矢量)中并重新测试了图像、在"Terminal"窗口中观察到相同的错误。

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

    您好 Satish、

    将其分配给我们的 Autosar 专家、他们很快就会在这里做出响应。

    此致、
    Parth

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

    您好 Parth、  

    当然。

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

    您好 Satish、

    从报告的错误来看、来自 A72的 SciClient 消息似乎出现了故障。  在看到 A72日志时、您能否确认 SciServer 在 MCU1_0映像上运行?  

    输出:TI_sci dmsc@44083000:TI_sci_get_response:消息接收失败。RET =-110

    谢谢、

    KB

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

    尊敬的 KB:  

    是的、我们使用的是 SC! MCU1_0映像中的服务器...但我们在重启硬件后立即发现了此问题。如果我们仅使用 SPL 且 r5F 内核上没有应用程序映像,则可以成功启动 A72

    在示例应用程序中、我们将引导 R5F、A72内核、但我们构建的应用程序(包括 SciServer 函数)不会引导 A72和 r5F 内核。

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

    您好 Satish、

    您是否能够调试 (JTAG/打印)示例应用(包括 SciServer 函数)以确保在 MCU1_0上接收到 A72 SCI 客户端命令?

    在运行 MCU1_0示例应用程序(使用 SciServer)之前、是否会发生竞争情况、即正在发送 A72 SciClient 消息?

    此致、

    KB

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

    尊敬的 KB:  

    我们使用 SD 卡引导模式、因此无法连续连接 CCS、因为在硬件重启期间 CCS 会崩溃。  

    但硬件重启后、我们连接了 CCS 并验证了 R5F 的内容、它显示 了 SPL 控制、并且没有应用程序映像  

    A72内核未引导。

    如果我们从应用程序映像中删除了 SCI 服务的相关性,即 R5F 内核应用程序将导致任何问题??  

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

    您好 Satish、

    关于 SD 卡引导模式、我不知道使用 CCS 的限制。   可以在 MCU1_0映像上引入 while (1)循环以及断点、以允许 CCS 在引导流程期间进行连接、从而进行调试。

    SCI 服务器必须在 MCU1_0上运行才能使系统正常工作、如果从 R5F 内核应用程序中删除、则所有其他内核上的 SCIClient 将不起作用。

    关于上面的案例(2)、我不清楚这里的期望、请参阅 此主题 和下面的链接。  Uboot 为何需要加载 MCU1_0映像?

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_02_00_03/exports/docs/linux/Foundational_Components/U-Boot/UG-General-Info.html#boot-flow 

    此致、

    KB