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:排除内核并在 J721S2中重新分配存储器后出现引导故障

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497976/tda4al-q1-boot-failures-after-excluding-cores-and-reassigning-memory-in-j721s2

器件型号:TDA4AL-Q1

工具/软件:

您好、

我正在使用 J721S2电路板 一方 PSDK-QNX-09_01_00_06 、我需要更新内存映射以增加分配给的内存 MCU2_0、MCU2_1、C7x_1和 C7x_2 、并将的大小最大化 共享内存 大得多。 其他内核— MCU1_0、MCU1_1、MCU3_0和 MCU3_1 —未在我的设置中构建或使用。

我遵循此处提供的指南:
TI 存储器映射开发人员手册

我有几个问题:

  1. 是否可以排除 MCU1_0、MCU1_1、MCU3_0和 MCU3_1 从存储器映射中(即、通过修改gen_linker_mem_map.py将其排除)?
    我尝试过此操作、但遇到引导问题。

  2. 我还尝试将一部分内存从一个核心重新分配到另一个核心。 在这种情况下、我必须更新 Vring 地址 (包括中的更改ipc_qnx_rsmgr/resmgr/src/tiipc_mgr_private.h)、但之后引导仍然失败。

TI_sci system-controller@44083000:TI_sci_get_response:message receive failed。 RET =-110
TI-sci 处理器 set_config 失败:-110
TI_sci system-controller@44083000:TI_sci_get_response:message receive failed。 RET =-110
TI-sci 处理器发行失败:-110
加载带有数据的远程处理器2@addr=0x82000000 769328字节:失败!
322648字节读取时间为21 ms (14.7 MiB/s)
k3_r5f_rproc r5f@5d00000:无效序列:在加载辅助内核之前启用主内核
加载带有数据的远程处理器3@addr=0x82000000 322648字节:失败!
无法加载/lib/firmware/j721s2-main-r5f1_0-fw
无法加载/lib/firmware/j721s2-main-r5f1_1-fw
14696456字节、170 ms (82.4 MiB/s)内读取
TI_sci system-controller@44083000:TI_sci_get_response:message receive failed。 RET =-110
TI-sci 处理器请求失败:-110
加载带有数据@addr=0x82000000 14696456字节的远程处理器6:失败!
9699088字节、在118ms (78.4 MiB/s)内读取
TI_sci system-controller@44083000:TI_sci_get_response:message receive failed。 RET =-110
TI-sci 处理器请求失败:-110
加载带有数据@addr=0x82000000 9699088字节的远程处理器7:失败!
在117毫秒内读取9030876字节(73.6 MiB/s)

对于如何安全地重新分配存储器或从存储器映射中排除未使用的内核、您是否有任何建议?

谢谢!

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

    您好、

    您能告诉我们为什么您使用的是较旧的9.1 QNX SDK、而不是最新的 SDK? 此外、这里的终端客户是谁、您尝试做什么? 请分享您正在进行的这项工作的所有背景详细信息、以便我们为您解答。

    谢谢。

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

    首先、您可以查看完整的 SDK 代码。  

    其次、由于要执行自定义实现和修改 SDK 代码、因此您需要了解所做的更改。 TI 只能根据 SDK 中提供的内容提供支持。

    [引述 userid="498121" url="~/support/processors-group/processors/f/processors-forum/1497976/tda4al-q1-boot-failures-after-excluding-cores-and-reassigning-memory-in-j721s2/5772527 #5772527"]

    我使用 Python 脚本生成一个小的更改、具体来说、它仅更新与各种 CPU 的 DDR 内存分配以及 VRING 地址相关的部分。 所有其他段保持不变。 其目的是允许在进行最小修改的情况下启动。

    除了该更改、我更新了中的新 VRING 地址psdkqa/qnx/resmgr/ipc_qnx_rsmgr/resmgr/src/tiipc_mgr_private.h。 进行这些更改后、我执行了干净的 SDK 构建。

    [/报价]

    我们知道您已对 QNX RM 进行了更改。 您是否也在使用的所有远程核心映像上更改了它?

    另外、您为什么要先触摸 VRING? 如果这样做、您必须彻底了解所有基本功能以及在不同内核上运行的 IPC 如何使用 VRING。

    谢谢。