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.

[参考译文] PROCESSOR-SDK-J721E:TI Jacinto 平台上的 SDK-RTOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1417171/processor-sdk-j721e-sdk-rtos-on-ti-jacinto-platform

器件型号:PROCESSOR-SDK-J721E

工具与软件:

尊敬的 TI 团队:

我目前正在使用 SDK-RTOS 版本09_02_00_05、并且正在设置 IPC、以便开始设置环境和运行示例、但我使用的文档版本似乎已经过时、可能与我的 SDK 版本不兼容。 链接到 这里的文档 。

有人能为我指出 TI IPC 的正确文档吗、尤其是有更新版本的时候? 此外、如果能提供任何示例说明如何在当前 SDK 版本中正确使用 IPC、我将不胜感激。 如果您能分享任何进一步的资源或示例来帮助我熟悉 TI IPC、我将不胜感激。

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

    您好!

    是的、我可以帮助您指出它。 请检查 URL 以获取最新的 TI PDK RTOS IPC https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/10_00_00_05/exports/docs/pdk_jacinto_10_00_00_27/docs/userguide/jacinto/modules/ipc.html

    如果您有任何进一步的问题、请告诉我。

    此致

    Tarun Mukesh

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

    您好!

    感谢您快速回答。  

    我正在寻找有关如何在不使用 Code Composer Studio (CCS)的情况下为 C66x DSP 构建和运行应用程序的指导。 具体而言、我们需要:

    1.为 C66x DSP 编译二进制文件。
    2.从 Linux 应用程序上传并运行二进制文件、而不是通过 CCS。
    3.创建一个简单的 C66x 应用程序(例如,返回字符串"Hello from C66x"的应用程序)。
    4.让 Linux 应用程序上载二进制文件、在 C66x 上执行、检索结果并打印。

    遵循您发送给我的文档、接下来我们会:

    当内核被设定为 mcux_x 时、我们能够使用方法2成功建立 但是、对于 c66xdsp_1和 c66xdsp_2、我们会遇到错误:

    使用方法1时未成功:

    我们怀疑该问题可能与路径变量有关、因为我们不确定具体设置什么。 我还将提供变量的回波输出屏幕截图、以显示我们的当前设置:

    我假设 SDK_INSTALL_PATH 和 TOOLS_INSTALL_PATH 应设置为此目录或该目录中的某个内容(不是来自 RTOS SDK):

    此外、  

    我想知道是否有方法可以从 ARM 上运行的 Linux 应用程序开始在 C66x DSP 上执行二进制文件。 具体而言、我想:

    1.加载 C66x 的二进制文件。
    2.从 Linux 应用程序运行。
    3.检索结果(例如,"Hello from C66x"消息)并在 Linux 应用程序中显示。

    非常感谢提供任何建议或采取任何步骤来帮助我们将一些计算密集型函数转移到 DSP。

    提前感谢!

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

    您好!

    我是否可以知道编译器文件的下载位置以及 tools_install_path 是否指向它们?

    此致

    Tarun Mukesh

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

    SDK RTOS 是从 ti-processor-sdk-rtos-j721e-evm-09_02_00_05.tar.gz 安装的。

    我发现它仅包含基于 ARM 的处理器的工具链。 它位于 SDK_INSTALL_PATH/ti-cgt-armllvm_3.2.1.LTS 目录下。  

    您能建议如何获取 C66x DSP 处理器的工具链吗? 我是否需要为此目的下载 Linux 版本的 CCS?

     

    无论如何、目前的主要问题是、是否可能将一些函数从 ARM 上运行的应用卸载到 C66x DSP 上。

    根据我的理解,我应该做以下的事情:

     -编写在 C66x 上运行并使用 ti-cgt-c6000*工具链构建的函数

     -修改 ARM 上运行的 Linux 应用程序以在 C66x 上运行必要的函数。

    因此、我需要从 Linux 应用程序加载 C66x 的二进制文件并启动它。 我想通过 TI IPC 来实现。

    您可以介绍一些文档或示例吗?  

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

    您好!

    [报价 userid="610722" url="~/support/processors-group/processors/f/processors-forum/1417171/processor-sdk-j721e-sdk-rtos-on-ti-jacinto-platform/5436038 #5436038"]

    SDK RTOS 是从 ti-processor-sdk-rtos-j721e-evm-09_02_00_05.tar.gz 安装的。

    我发现它仅包含基于 ARM 的处理器的工具链。 它位于 SDK_INSTALL_PATH/ti-cgt-armllvm_3.2.1.LTS 目录下。  

    您能建议如何获取 C66x DSP 处理器的工具链吗? 我是否需要为此目的下载 Linux 版本的 CCS?

    [报价]

    如果你运行了 setup_psdk_rtos.sh 脚本,那么它将安装 ti-cgt-c6000_8.3.7和许多剩余的编译器相关文件。 请检查这些工具下载的位置、makefile 正在从 C:ti/文件夹(而不是 SDK 路径)中获取工具。

    [报价 userid="610722" url="~/support/processors-group/processors/f/processors-forum/1417171/processor-sdk-j721e-sdk-rtos-on-ti-jacinto-platform/5436038 #5436038"]

    无论如何、目前的主要问题是、是否可能将一些函数从 ARM 上运行的应用卸载到 C66x DSP 上。

    根据我的理解,我应该做以下的事情:

     -编写在 C66x 上运行并使用 ti-cgt-c6000*工具链构建的函数

     -修改 ARM 上运行的 Linux 应用程序以在 C66x 上运行必要的函数。

    因此、我需要从 Linux 应用程序加载 C66x 的二进制文件并启动它。 我想通过 TI IPC 来实现。

    [报价]

     ARM 是指运行 Linux 的 A72吗? 您打算如何将函数从 A72内核卸载到 C66x?

     

    此致

    Tarun Mukesh

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

    首先、感谢您指出 setup_psdk_rtos.sh 脚本。 它帮助我获得必要的工具链。

    是的、A72运行 Linux。 我想熟悉如何将特定函数卸载到 DSP 以进行计算密集型计算、如傅里叶变换。

    作为起点、我想尝试以下"Hello World"应用:一个在 A72 Linux 上运行的程序、它在 DSP 上启动一个过程、然后只返回一个字符串(假设是"Hello from C66x")。 Linux 应用程序应从 C66x 接收此字符串并打印出来。

    您能指导我如何操作吗?  

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

    您好!

    首先、我想尝试以下"Hello World"应用程序:一个在 A72 Linux 上运行的程序、它在 DSP 上启动进程、但只返回一个字符串(假设'Hello from C66x')。 Linux 应用程序应从 C66x 接收此字符串并将其打印出来。[/QUOT]

    我们有在 C66x 内核上运行的 IPC echo 测试、A72运行 rpsmg_char_simple 测试、向 C66x 内核显示 hello world、C66x 内核会将该 hello world 字符串返回到 A72内核。

    您可以访问以下 URL、其中解释了在 DSP 内核上运行 IPC 的步骤。

    e2e.ti.com/.../5389459

    此致

    Tarun Mukesh