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.

[参考译文] AM5728:AM5728 Sitara 处理器上的 TI-RTOS MessageQ

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516359/am5728-ti-rtos-messageq-on-am5728-sitara-processor

器件型号:AM5728

工具/软件:

您好、

我不熟悉此 TI-RTOS MessageQ 框架。 我已  在 Linux VMware 工作站中安装了 ti-processor-sdk-linux-am57xx-evm-08_02_01_00和 processor_sdk_rtos_am57xx_08_01_00_09。 目前、我的所有代码都在 ARM 内核上运行。 我愿意运行一些具有计算要求的模块以在 DSP 内核上运行、因为我希望使用 MessageQ 框架并检查性能。 有人能帮助我如何移动 ARM 代码 DSP 内核吗? 如何编译? 我在哪里编译它? 需要什么和所有。  

如果有人以前已经这样做过并经历过它,那将是一个很大的帮助。

提前感谢您。

此致、

Krishna

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

    您好、Krishna:

    此 TT 的指定工程师正在休假、因此请期待本周下半年的答复。

    此致

    Suman

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

    尊敬的 Suman:

    感谢您的及时答复。 是否可以分配其他人?

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

    您好 Krishna、

    有关示例和信息、请阅读以下指南: https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/08_02_01_00/exports/docs/linux/Foundational_Components_ ipc.html#ipc-for-am57xx

    -Josue

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

    您好 Josue、

    感谢您为我提供了示例。 您是否可以快速浏览任何特定的自定义应用示例? 例如、carry from Arm core 和 hello from DSP 作为确认。

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

    Krishna、

    请参阅文档、了解 SDK 中可用的示例、这是我们拥有的示例的范围。 定制示例不属于标准支持、对此 SDK 的标准支持已过期。

    此致、

    Josue

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

    您好 Josue、

    感谢您的意见。

    我能够编译和构建自定义示例。 我当前的主板运行的是 Linux 版本4.19.94-gbe5389fd85:

    root@am57xx-EVM:/lib/modules uname -r
    4.19.94-gbe5389fd85  

    但是、我编译的 Linux 和 RTOS SDK 基于版本5.10.100、因此该cmem.ko模块与我电路板的内核不兼容。

    我该如何从这里着手? 是否有办法安装cmem.ko支持我当前内核版本的模块? 如果可能、我想避免以较低版本重新安装整个 SDK。

    谢谢
    Krishna

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

    您好:  

    由于美国节假日、今天不在办公室。  

    感谢您的理解。

    Josue

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

    您好 Josue、

    已注意。

    由于该cmem.ko文件与电路板的内核不兼容、因此我将 Linux 和 RTOS SDK 降级为支持电路板 Linux 版本的版本。 我现在已安装 Linux v6.03 v6.03所需的步骤

    我成功编译了 IPC_BIOS 。 但是,当我运行时make ti-ipc-linux,我得到以下错误:

    错误:TI_RTOS_PATH ()不包含
    相应的 Processor SDK RTOS 版本!

    请为 am57xx-EVM 安装 Processor SDK RTOS live。
    Makefile:795:目标"ti-ipc-rtos-PATH-CHECK"配置失败
    Make:***[ti-ipc-rtos-PATH-CHECK] Error 1

    我不知道为什么它会失败、因为我安装了正确的 RTOS SDK 版本。

    谢谢、
    Krishna

      

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

    Krishna、

    是的,这最后一篇文章是去的方式。 TI 不支持 SDK 的混合和匹配。

    尝试以下 POST:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/700831/linux-am5728-ipc-examples-build-issues

    Josue

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

    您好 Josue、

    我能够进行编译并创建 app_host 和 server_dsp1.xe66
    但我在目标板上运行时遇到了问题
    root@am57xx-evm:/lib/modules # insmod /lib/modules /$(uname -r)/extra/cmemk.ko
    [1240.032348] CMEMK 模块:参考 Linux 版本4.19.94
    [ 1240.043638]分配了大小为0x100000的堆缓冲区0x40500000
    [ 1240.049452] cmemk 已初始化
    root@am57xx-EVM:/lib/modules # lsmod | grep cmem
    cmemk 45056 0
    root@am57xx-EVM:/lib/modules # ls /dev/cmem
    /dev/cmem
    Root@am57xx-EVM:/lib/modules cd
    Root@am57xx-EVM:~#
    root@am57xx-EVM:~#./app_host DSP1
    -->主要:
    --> MAIN_MAIN:
    --> App_create:
    CMEM 错误:初始化:接口与驱动程序之间的主要版本不匹配。
    CMEM 错误:需要驱动程序版本0x4200001、获得0x4160000
    CMEM_INIT 失败
    <-- App_create:
    <- MAIN_MAIN:
    <--主:
    Root@am57xx-EVM:~#  
    我还观察到 remoteproc1(dsp1)离线
    root@am57xx-EVM:~# cat /sys/class/remoteproc/remoteproc */state
    该维护周期
    该维护周期
    该维护周期
    持续更新
    该维护周期
    Root@am57xx-EVM:~#

    请提供帮助

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

    Krishna、  

    较新的 SDK 不再支持 CMEM、并且您使用的 SDK 版本与支持保持原样。

    我们的支持将是最小的。 尽管如此、请查看存在类似错误的现有线程以获取线索:

    例如 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/124838/cmem-error-init-major-version-mismatch-between-interface-and-driver

    我可以尝试在某个时候给它一个摇摆,但我将不会有至少两个星期左右的时间。 我有一个商务旅行,在这个星期五,我会去至少一个星期。

    此致、  

    Josue

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

    您好 Josue、

    我的问题是否有任何替代解决方案。

    谢谢  
    Krishna

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

    Krishna、

    请查看之前的问题和回答。 很可能有人已经解决了此问题、因为您正在使用的 SDK 版本是2020-21版本。

    -Josue