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.

[参考译文] J721S2XSOMXEVM:FreeRTOS 配置

Guru**** 2872500 points

Other Parts Discussed in Thread: TI-CGT

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1637476/j721s2xsomxevm-freertos-configuration

器件型号: J721S2XSOMXEVM

您好、
我有适用于 J721s2 架构(使用 FreeRTOS)的 Code Composer Studio C7 DSP 工程。  此时我会添加标题“freertos.h"和“和“task.h",“,并、并使用链接路径..\packages\ti\kernel\lib\j721s2\c7x_1\release 和..\packages\ti\osal\lib\freertos\j721s2\c7x\release。  

如果我想更改 FreeRTOSConfig.h、我可以选择什么?  我有 Windows11、因此无法使用 make 轻松地重新编译 PDK。  例如、WSL 甚至可以实现这一点吗?

否则、如何将 FreeRTOS 源代码拉入我的工程、以便通过 CCS 使用正常 C7000 编译器进行构建?

谢谢、
马特

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

    尊敬的 Matt:

    您能否告诉我们您所使用的 Processor SDK RTOS 版本和 安装的 Code Composer Studio (CCS) 版本。

    我有 Windows11、因此我无法使用 make 轻松地重新编译 PDK。  例如、WSL 甚至可以做到这一点吗?

    是的、Windows 11 上的 WSL 可用于重新编译 PDK。

    ]如何将 FreeRTOS 源代码拉入我的工程中、以便通过 CCS 使用普通 C7000 编译器进行编译?

     是的、您可以将 FreeRTOS 源文件直接添加到 CCS 工程中、并使用标准 C7000 编译器构建所有内容。 我会尝试从我这边运行一个示例、然后返回给您。

    此致、
    Shabary S Sundar

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

    您好、
    我的 PDK 目前是版本 11.0.0.21。  我看到 11.02.0.06 已发布、因此我可能会很快更新到该版本。  我的 CCS 版本为 12.6.0.00008。   

    当我使用 WSL 尝试构建时、我怀疑由于安装或安装问题而出现错误。  tar 文件在 Windows 下解压时遇到问题、我不熟悉需要运行的所有 Linux 命令(安装脚本等)
    您能否提供有关如何使用 WSL 安装、配置和构建 PDK 的说明?

    感谢您在 CCS 中为 C7000 运行 FreeRTOS 程序。  我很高兴你能看到它,当你有它.  它可能是基于源控制问题的更好的解决方案。

    谢谢、
    马特

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

    尊敬的 Matt:

    我怀疑当我使用 WSL 尝试构建时、由于安装或安装问题、我失败了。  tar 文件在 Windows 下解压时遇到问题、我不熟悉需要运行的所有 Linux 命令(安装脚本等)

    您能尝试在 WSL 的 Linux 文件系统中提取.tar.gz 吗?

     在 WSL 终端中—首先从 Windows 下载复制到 Linux 文件系统:
    mkdir -p ~/ti-SDK
    CP /mnt/c/Users/username/Downloads/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06.tar.gz ~/ti-SDK/

     从 Linux 文件系统内部提取:
    ~μ/ti-SDK
    tar -xzf ti-processor-sdk-rtos-j721s2-evm-11_02_00_06.tar.gz

    此致、
    Shabary S Sundar

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

    尊敬的 Matt:

    您能否提供有关如何使用 WSL 安装、配置和构建 PDK 的说明?

    修改 FreeRTOSConfig.h 后、您能否尝试以下步骤来重新构建 FreeRTOS 库。

    步骤 1—设置编译器路径
    Export C7X_GEN_INSTALL_PATH=~/ti/ti-cgt-c7000_5.0.0.LTS
    导出工具链_PATH_R5=~/ti/ti-cgt-armllvm_4.0.4.LTS

    步骤 2—删除预编译库以强制重新编译

    RM ~/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel/lib/j721s2/c7x_1/release/ti.kernel.freertos.ae71

    步骤 3—重建

    make -C ~/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/build \
    FreeRTOS \
    board=j721s2_evm \
    SoC=j721s2 \
    core=c7x_1 \
    build_profile=release \
    BUILD_OS_TYPE=FreeRTOS

    对于 R5F 内核、更改 c7x_1→MCU2_0(或任何 R5F 内核)、库扩展名从.ae71→.aer5f 更改。

    此致、
    Shabary S Sundar

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

    谢谢、
    我会尝试这些,并让你知道。
    马特

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

    尊敬的 Shabary:
    我想这里缺少一个步骤。  当我运行 make 命令时、我会返回:

    make:输入目录/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/build
    设置-C /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel -f freertos.mak
    make[1]:输入目录/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel
    #
    #将 j721s2:c7x_1:release:freeRTOS 归档到/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel/lib/j721s2/c7x_1/release/ti.kernel.freertos.ae71 ...
    #
    /home/mbrown/ti/ti-cgt-c7000_5.0.0.LTS/bin/ar7x rq /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel/lib/j721s2/c7x_1/release/ti.kernel.freertos.ae71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/TaskSupport_asm.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/Hwi_vector_table.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/c7x_module_config_mmu_init.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/TaskSupport.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/TimestampProvider.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/port_c7x.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/timers.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/queue.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/list.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/tasks.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/event_groups.oe71 /home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/binary/ti/kernel/obj/j721s2/c7x_1/release/heap_4.oe71
    make[1]:/home/mbrown/ti/ti-cgt-c7000_5.0.0.LTS/bin/ar7x:没有此类文件或目录
    Make[1]:***[/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/build/makerules/rules_71.mk:172:/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel/lib/j721s2/c7x_1/release/ti.kernel.freertos.ae71 错误 127]
    Make[1]:离开目录“/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/kernel “
    make:***[makefile:328:FREERTOS]错误 2.
    make:离开目录“/home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/pdk_j721s2_11_02_00_15/packages/ti/build “

    我没有/home/mbrown/ti/ti-cgt-c7000_5.0.0.LTS 文件夹。  这是我需要单独执行的编译工具吗?

    我有一个/ti-cgt-armllvm_4.0.4.LTS 文件夹、但它位于 home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/中 — 它随 SDK 提供

    谢谢、
    马特

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

    尊敬的 Matt:

    我没有/home/mbrown/ti/ti-cgt-c7000_5.0.0.LTS 文件夹。  这是我需要执行的单独编译工具吗?

    ar7x 的无此类文件或目录错误表示未安装 C7x 代码生成工具 (ti-cgt_c7x_5.0.0.LTS)。 这是一个单独的下载 — 它不与 SDK 捆绑在一起。
    您可以从以下网址下载: www.ti.com/.../C7000-CGT

    ARM LLVM 工具链 (ti-cgt-armllvm_4.0.4.LTS) 已在您的 SDK 文件夹中、因此该器件正常。

    我有一个/ti-cgt-armllvm_4.0.4.LTS 文件夹、但它位于 home/mbrown/ti-sdk/ti-processor-sdk-rtos-j721s2-evm-11_02_00_06/-随 SDK
    提供

    导出路径时、请确保将两个路径都正确导出、就像在系统中一样、以便构建系统使用该路径。

    此致、
    Shabary S Sundar

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

    您好、
    只是登记入住  我已经使用 WSL 成功修改和构建了 FreeRTOS 库。
    谢谢、
    马特  

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

    尊敬的 Matt:

    在主要问题已解决时关闭此主题。

    此致、
    Shabary S Sundar