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.

[参考译文] AM2434:如何在 CCS 20.2.0 中将另一个内核添加到多核工程?

Guru**** 2524460 points
Other Parts Discussed in Thread: AM2434, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1554611/am2434-how-to-add-another-core-to-multicore-project-in-ccs-20-2-0

器件型号:AM2434
主题: SysConfig 中讨论的其他器件

工具/软件:

我有一个工程使用 AM2434、它还利用了 R5-0-0 内核和几个 PRU 内核。 现在、我要将其他 3 个 R5 内核添加到工程中。 建议采用什么方法?

我尝试使用空的 freeRTOS r5-1-0 示例工程作为起始模板、将一个新工程添加到工作区中、但当我尝试构建它时、可以得到以下信息:

 #10099-D:程序将无法放入可用的存储器中、或者段包含一个调用点、该调用点需要无法为该段生成蹦床函数、或者该段包含填充函数。 对于段“.bss.user_shared_mem"大小“大小 0、带对齐的运行放置失败

#10099-D:程序将无法放入可用的存储器中、或者段包含一个调用点、该调用点需要无法为该段生成蹦床函数、或者该段包含填充函数。 对于大小为 0 的段“.bss.log_shared_mem",“,对、对齐运行放置失败

#10099-D:程序将无法放入可用的存储器中、或者段包含一个调用点、该调用点需要无法为该段生成蹦床函数、或者该段包含填充函数。 对齐段“.bss.ipc_vring_mem"大小“大小为 0 时运行放置失败

在链接期间遇到的问题;未构建“OmniTap_r5fss1-0_freertos.out"</s>“

tiarmlnk 命令失败、退出代码 1(使用-v 查看调用)

#10097:未找到内存范围:第 0 页上的 USER_SHM_MEM

#10097:未找到内存范围:第 0 页上的 LOG_SHM_MEM

#10097:未找到存储器范围:第 0 页上的 RTOS_NORTOS_IPC_SHM_MEM

是否有任何关于如何执行此操作的文档? SysConfig 工具用户手册呢?

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

    您好、Marshall、

    我主要是一名 Linux 专家(不适用于 AM243x、因为没有可运行 Linux 的 A53 集群)。 我正在将您的主题重新分配给另一个团队成员以进行更多讨论。

    可能有一种从头开始创建系统工程的方法、但如果是、我不熟悉它。 我通常先查找一个现有的系统工程、然后针对我自己的代码进行修改。 例如、ipc_rpmsg_echo 有一个包含 M4F 内核和全部 4 个 R5F 内核的系统工程:
    https://github.com/TexasInstruments/mcupsdk-core/tree/next/examples/drivers/ipc/ipc_rpmsg_echo
    系统工程文件位于 EVM 板下方、如下所示:
    https://github.com/TexasInstruments/mcupsdk-core/tree/next/examples/drivers/ipc/ipc_rpmsg_echo/am243x-evm

    其他说明

    请注意、如果使用系统工程、则需要使用 MCU+ SDK 9.1 或更高版本。

    请注意、您需要将系统工程构建为系统工程(即,如果该内核是系统工程的一部分,则不能仅构建 R5F0_0)。 有关更多信息、请参阅本文档。 我是为 AM64x 编写的、但相同的概念也适用于 AM243x:
    https://dev.ti.com/tirex/explore/node?node=A__AfSHr0vWbFdGCnmoPeMXzg__AM64-ACADEMY__WI1KRXP__LATEST 

    此致、

    Nick

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

    真的吗? 在工程中间向工程添加新内核是不常见的? 如果可能的话、我不想重新开始。

    我不确定什么操作系统与此相关。 这应该是特定于 CCS 的问题。 我应该能够在 5 分钟或更短的时间内为我的项目添加一个新的核心、并且绝对应该有有关如何执行此操作的文档。 我认为这应该是 SysConfig 工具功能、但我认为任何适用的功能都很有用。

    谢谢、

    马歇尔

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

    看起来我的团队成员明天正在度假。 如果您在星期四上没有收到响应、请 ping 该线程。

    此致、

    Nick

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

    Ping

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

    尊敬的 Marshall:

    出现上述错误的原因是您没有在 linker.cmd 文件中定义特定段。 请添加此部分、然后再次尝试重建工程。

    此致、

    Tushar

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

    这无疑有所帮助。 我现在可以在工作区中编译所有工程、但工程的其余部分不会自动搭载新内核。 给我的原始工程已经使用 PRU0 和 PRU1 内核设置了 R5-0-0 内核。 所有三个内核共享同一个 SysConfig 文件、根据我能说的、该文件不允许添加更多内核。 为了完成所有构建工作、我必须将原始工程 SysConfig 中的内存区域添加到我刚刚添加的新 R5-1-0 工程 SysConfig 中。 我现在可以运行这两个项目、但并不是全部一起运行。 我必须选择是运行原始工程 (R5-0-0 + 2 个 PRU) 还是单独运行 R5-1-0。 在我的工作区中、我有一个系统项目、它似乎负责将所有这些内容粘在一起(也许通过 system.xml 文件)、但所有这些似乎都是自动生成的、我不想在不知道我在做什么的情况下乱搞它。 这个系统工程只有原来的 3 个内核、与我刚刚添加的新内核无关。

    这是最好的文档(如果存在)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果存在任何文档、这将是很好的选择。

    请参阅 【常见问题解答】PROCESSOR-SDK-AM64X:使用系统 工程创建多核应用映像将不同内核作为系统工程。  

    如果这对我们有帮助、请告诉我们。

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

    本文档对您很有帮助、谢谢。 但是、我遇到了一个问题:在调试模式下运行时、我刚刚添加的从内核 (R5-1-0) 从 R5-0-0 内核窃取调试会话。 我已经尝试了很多事情,但似乎不能得到这个核心来学习它的地方。 我大部分时间都在玩 GEL 文件、但我还调整了“Properties"->"debug configuration“ configuration settings"“ settings",“,"ccxml、"ccxml settings"“ settings"和“和“system.xml"。“。

    是否有任何有关在 CCS 中配置多核调试会话的正确方法的文档?

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

    请说明如何加载多核映像?

    您是否通过 CCS 加载每个内核的映像或使用刷写工具刷写应用?

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

    我使用 CCS  版本:20.2.0.12__1.8.0

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

    能否说明如何加载多核 appimage?

    在系统工程中、将生成一个*。appimage.hs_fs 文件。 您是否使用 SBL 示例刷写此文件?

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

    我未使用*。appimage.hs_fs 或*。appimage_XIP 文件。 我只是通过内置 CCS 调试器加载它。

    我把它弄清楚了。 这是两部分的问题、我需要做的第二部分是将两个内核添加到同一调试组中、如本文档中所述:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html

    这是我一直真正需要的文档。