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.

[参考译文] IPC-AM263PX:MCU-PLUS-SDK 消息传递的 FreeRTOS 系统项目

Guru**** 2908170 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1569057/mcu-plus-sdk-am263px-freertos-system-project-with-ipc-messaging

器件型号:MCU-PLUS-SDKAM263PX-AM263PX
主题:SysConfig 中讨论的其他器件

工具/软件:

我尝试合并两个示例工程。 使用 FreeRTOS 和 ipc_rpmsg_echo 为空。 我想在所有内核上使用 FreeRTOS、并根据需要在内核之间进行通信。 这两个工程本身都可以正常工作、但只要其他内核启用、组合的工程在调试时就会停止串行通信。 使用上述两种模式的系统项目模板。  

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

    当我将预编译库包含到其中一个核心工程中时、也会收到此错误。使用默认 syscfg 文件、该文件通过添加 IPC 驱动程序为带有 FreeRTOS 的空系统生成。

    191]5 warnings generated.
    [192]warning #10247-D: creating output section ".cinit" without a SECTIONS specification
    [193]"syscfg/linker.cmd", line 74: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section, or the section contains padded functions. run placement with alignment fails for section "GROUP_4" size 0x1434d.  Available memory ranges:
    [194]   OCRAM        size: 0x40000      unused: 0x3650       max hole: 0x3650
    [195]error #10010: errors encountered during linking; "pdm_am263px-cc_r5fss0-0_freertos_ti-arm-clang.out" not built
    [196]tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation)
    [197]gmake[1]: *** [makefile:157: pdm_am263px-cc_r5fss0-0_freertos_ti-arm-clang.out] Error 1
    [198]gmake: *** [makefile:151: all] Error 2
    

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

    尊敬的 Ali:

    请参考专家的以下建议:

    对于多核工程、我们需要创建一个系统工程来构建和组合输出二进制文件。

    这不仅会获得单个二进制文件、还有助于解决 SysConfig 中的资源冲突。  

    可以从 SDK 空工程或 ipc_notify_echo 工程获取系统工程的参考。

    如果您能使用上述项目、请告知我们。

    此致、Shiv

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

    尊敬的 Shivasharan:

    也许您没有阅读问题的全部描述。 这是一个系统工程。 我想将 FreeRTOS 与 IPC 配合使用。 因此、我从一个空系统工程开始、并在中初始化 IPC 驱动程序。  

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

    尊敬的 Ali:

    如果我理解正确、您首先使用了 SDK 的 system_freertos 空工程。

    我需要进一步说明您使用这个空工程进行 ipc_rpmsg_echo 集成的情况。

    SDK OOB 中的 ipc_rpmsg_echo 只有内核 0 作为 FreeRTOS、其他 0 作为 nortos。  

    您能告诉我如何完成集成吗? 如果你能分享这个项目,我可以在我的最后尝试这个项目,那将是很好的

    谢谢。此致、

    Nikhil Dasan

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

    www.dropbox.com/.../pdm_am263px-cc_r5fss1-1_freertos_ti-arm-clang.zip

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

    尊敬的 Ali:  

    您能告诉我运行此命令后的预期输出是什么吗?

    另外、请共享当前观察到的输出。

    此致、

    Aswin

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

    输出应该如所示  

    这是 ipc_msg_echo 系统工程的输出。 我发送的实现  

    [IPC RPMSG 回声]一团糟。

    然后什么也不做。

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

    尊敬的 Ali:

    在您共享的项目中、 ipc_rpmsg_echo_main () 函数被注释掉。 在对所有内核的工程取消注释此函数后进行了检查。

    您当前正在从 CCS 调试工程吗?

    您是否可以使用 sbl_NULL 来尝试调试工程。

    步骤如下:

    闪存 SBL NULL。

    2.在 OSPI 引导模式下对电路板进行 POR。  您将在串行终端中看到 SBL NULL 日志。

    完成该操作后、在没有 GEL 脚本的情况下启动目标配置。

    4.然后将程序加载到内核并运行。

    完成后、我能够得到以下输出

    此致、

    Aswin

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

    这是有效的。 这是否意味着我无法使用开发模式 (SW6 1101) 从 CCS 调试程序

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

    尊敬的 Ali:

    为了进行调试、您可以使用将器件置于 OSPI 引导模式、并刷写 SBL null。 因此、在器件上电时、SBL 将运行并配置 PLL。 然后、您可以使用无 GEL 目标配置加载程序并调试相同的程序。

    我们正在处理导致此问题的根目录。 我已经提交了一个关于相同的 TT。 请在下面找到用于内部跟踪的 TT 链接。

    jira.itg.ti.com/.../MCUSDK-15030

    此致、

    Aswin