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.

[参考译文] TDA4VM:如何启用 FreeRTOS Jacinto HW

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1375690/tda4vm-how-to-enable-freertos-jacinto-hw

器件型号:TDA4VM
Thread 中讨论的其他器件:INA226

工具与软件:

大家好、团队成员:

我将使用基于 Yocto 的 Jacinto HW (j721e-evm)构建系统以及用于为硬件创建映像的以下命令。

$./ oe-layertool-setup.sh -f configs/processor-sdk-linux/processor-sdk-linux-09_00_00_06.txt
$ CD 构建
$。 CONF/setenv
$ MACHINE=j721e-evm bitbake tisdk-default-image

之后、我们将在 Jacinto HW 中刷写"tisdk-default-image-j721e-evm.wic.xz"并使用 Linux 映像进行引导。

您能告诉我、在此构建中如何启用 FreeRTOS 吗?  

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

    尊敬的 Pavan:

    您正在构建 Linux 文件系统。 FreeRTOS 用于 R5F 或 C7x 远程处理器。 这些内核的不同固件的编译是使用 Processor SDK RTOS 完成的。

    请参阅 RTOS SDK 文档了解相关信息。

    Linux FS 只会将这些作为您链接到让 U-Boot 或 Linux 内核启动这些处理器的固件。

    此致

    Suman

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

    尊敬的 Suman:

    感谢您发送编修。 如前所述、我们将使用 win23磁盘映像工具在 SD 卡中刷写"tisdk-default-image-j721e-evm.wic.xz"。

    实际上、我们只使用此 Linux 映像、因为在 TI 源代码的基础上、我们修改了很少使用此映像的内容。

    现在问这个 Linux 映像如何在 R5F 内核中启动 FreeRTOS?

    您能否确认详细信息、并与我分享如何构建和刷写 FreeRTOS 映像以及 Linux 映像的步骤。

     

    谢谢!

    Pavan。

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

    尊敬的 Pavan:

    现在向此 Linux 映像提问、如何在 R5F 内核中启动 FreeRTOS?

    R5F 内核与由 U-Boot 或 Kernel 中的 Remoteproc 驱动程序加载/引导的固件关联、具体取决于您的使用情况。 不清楚您正在尝试构建什么。 通常、A72 HLOS 与 R5F 固件中使用的操作系统无关。

    上述  tisdk-default-image-j721e-evm.wic.xz 具有打包到 FileSystem 的预构建固件。  

    如果您要构建和包含您自己的固件、请浏览 RTOS SDK 文档。 常规 Linux 引导应该会显示 R5F 固件。

    此致

    Suman

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

    尊敬的 Suman:

    如果您要构建和包含您自己的固件、请浏览 RTOS SDK 文档。 常规 Linux 引导应该会显示 R5F 固件。  -->是否可以在可用的地方分享详细信息?

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

    尊敬的 Pavan:

    您能否提供有关您要尝试执行的操作的背景信息? FreeRTOS 只是 R5F 内核上使用的 RTOS、本身不一定是应用固件。

    我已经提供了 RTOS SDK 链接、请参阅使用入门并查找 Vision Apps (集成 SDK 级应用)或 PDK IPC  

    此致

    Suman

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

    尊敬的 Suman:

    感谢您提供的信息、我最终找到了我用例的以下链接、

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1375690/tda4vm-how-to-enable-freertos-jacinto-hw/5256651?tisearch=e2e-sitesearch&keymatch=%20user%3A593206#5256651

    它们在上面的链接中

    1. FreeRTOS 在 MCU2_1上运行、具有 CAN 用例。

    2.在 A72中运行 Linux。

    只有我在尝试 这里、我使用"ti-processor-sdk-linux-adas-j721e-evm- 09_02_00_05 -linux-x86-Install.bin"、但在上面的链接中、他们使用的是9.1版本、您可以确认修补程序详细信息、并且此修补程序代码需要更改" 09_02_00_05"  此版本是否也请确认?

    最新  09_02_00_05  版本我还需要遵循与上述步骤相同的步骤或不请确认?

    在 Harman 端、我们使用创建了基于 Yocto 的构建系统   tisdk-default-image-j721e-evm.wic.xz  在这种情况下,我们需要按照任何额外的步骤来激活此功能或不请确认?

    谢谢!

    Pavan。

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

    尊敬的 Suman:

    仅供您参考:
    SoC:J721E SR1.1 GP
    模型:德州仪器(TI) K3 J721E SoC
    电路板:J721EX-PM2-PMA SOM 修订版 A
    DRAM:4GiB

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

    尊敬的 Suaman:
    我更新了错误的 URL 案例、请在下面找到正确的案例  

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1320426/faq-tda4vm-how-to-enable-can-along-with-linux-on-mcu2_1-using-main-domain-can0-instance

    在此链接中,他们正在尝试 FreeRTOS + Linux。 但在本例中使用基于 Yocto 的 Yocto。

    请查看以上详细信息、并分享您对此的意见。

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

    尊敬的 Pavan:

    构建 RTOS 端固件或库没有 Yocto 支持。 它仅用于构建 Linux 文件系统。

    Yocto 中的唯一方法是对 Linux-firmware 和/或 ti-linux-firmware git 树中的任何预封装固件进行打包。

    请按照 RTOS-SDK 构建固件并将它们打包到文件系统中。 RTOS SDK 中的 SDK 构建器提供了用于构建 VisionApps 相关固件并将其复制到本地文件系统中、然后将其复制到 SDCard 中的脚本。

    此致

    Suman

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

    尊敬的 Suman:

    我已经从/ccu_ti_rtos/创建了"can_profile_app_MCU2_1_realease.xer5f"  TI-PROCESSOR-SDK-RTOS-j721e-evm-09_02_00_05 .

    在我创建了软链接后,与该 MCU 没有引导.

    root@j721e-evm:/lib/firmware ln -s /lib/firmware/ti-ipc/j721e/can_profile_app_mcu2_1_realease.xer5f j7-main-r5f0_1-FW
    root@j721e-evm:/lib/firmware ls -al
    ...
    lrwxrwxrwx 1根根根64 J6月28日09:19 j7-main-r5f0_1-FW ->/lib/firmware/ti-ipc/j721e/can_profile_app_mcu2_1_realease.xer5f
    ....

    启动时间内出现错误日志。


    [ 7.333017] remoteproc remoteproc5:j7-main-r5f0_1-fw 的直接固件加载失败并显示错误-2
    [7.343167] remoteproc remoteproc5:上电5d000.r5f

    [ 7.353469] remoteproc remoteproc5:j7-main-r5f0_1-fw 的直接固件加载失败并显示错误-2
    [ 7.362813]平台5e000.r5f:为仅 IPC 模式配置了 R5F

    请查找以下步骤:

    1.使用  tisdk-default-image-j721e-evm.wic.xz 此映像我创建了 SD 卡。 (这个 Linux 映像是使用 Yocto 构建创建的)

    2.在引导映像后、可以找到没有任何问题的位置。

    3、我有  TI-PROCESSOR-SDK-RTOS-j721e-evm-09_02_00_05 .SDK 源代码、并为 MCU2_1创建了构建。

    4..xer5f 已复制到 SD 卡,并创建了面向上述问题的软链接。

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

    尊敬的 Pavan:

    请查看此常见问题解答、其中介绍了带 Linux 的 MCU2_1上的 CAN 应用、这也是您尝试执行的操作。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1320426/faq-tda4vm-how-to-enable-can-along-with-linux-on-mcu2_1-using-main-domain-can0-instance

    请确保固件具有。 resource_table 首选。

    此致

    Suman

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

    尊敬的 Pavan:

    [报价 userid="593206" url="~/support/processors-group/processors/f/processors-forum/1375690/tda4vm-how-to-enable-freertos-jacinto-hw/5284307 #5284307"]但是如何访问 MCU 控制台以及是否有任何测试应用程序要查看详细信息。

    我不知道你在问什么。 这取决于固件使用的跟踪方法。 如果该信号通过 MCU UART 提供、则使用 MCU UART。

    如果固件支持远程处理器循环缓冲区中的跟踪、则可以使用 Remoteproc debugfs 来读取固件侧跟踪。

    $ cat /sys/kernel/debug/remoteproc/remoteproc<X>/trace0

    使用内核跟踪识别 remoteproc 编号

    remoteproc remoteproc1: 41000000.r5f is available

    使用 I2C

    $ head /sys/class/remoteproc/remoteproc*/name

    此致

    Suman

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

    尊敬的 Suman:

    如何检查此 CAN 配置文件在哪个内核上运行?   

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

    "但是、如何访问 MCU 控制台、是否有任何测试应用可查看详细信息"

    在这里、我将尝试查看更多详细信息、看看在 R5F 内核的 RTOS 上运行的 CAN 配置文件应用程序。 如何在 cosole 中访问此 R5F Core 日志?

    如果无法访问或需要启用代码中的任何内容、ahh? 如果是、请让我知道如何做到这一点?

    如何确定它是否真正在指定的 R-Core 上运行? 如何查看详情?

    现在 Linux 在 A72内核上运行、我们能够在 COM5 (适用于我的 PC)中看到启动日志、是否有同样的方法检查 CAN 配置文件应用 RTOS 启动日志?


     

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

    您好、Pavan、

    如何检查此 CAN 配置文件在哪个内核上运行?   [报价]

    您已正确链接 MCU2_1内核、因此它将在 MCU2_1内核上运行。

    您可以给出 ls -l /lib/firmware、它会提供链接到相应内核的可执行文件。

    MCU2_1内核还在 UART main 0上打印详细信息、而 A72内核也使用相同的详细信息、因此您可能会面临竞态条件、日志可能会丢失。

    您可以在传输模式下连接外部工具 PCAN/CAONE 并接收来自 CAN 实例的消息。

    MCAL 示例的预期是本身独立运行、而不是与 A72一起运行、因此这些示例没有编程为与 A72 Linux 一起运行。 如果您打算这样做、则需要配置自定义示例并在控制台上获得所需的打印件。

    此致

    Tarun Mukesh

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

    谢谢 Tarun、 我已经在这里分享了我完成的内容、我没有任何与打印相关的、运行此类应用的 MCU2_1内核。

     ls -l /lib/firmware  -->我们可以看到固件映射详细信息的输出、但日志 需要从系统端打印和确认日志也是正确的吗?

     

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

    您好、Pavan、

    CAN 配置文件应用程序:变体-正在使用预编译!!
    CAN 配置文件应用程序:将在27 ms (3.2 MiB/s)内发送10000条消息、读取2 91496字节[/QUOT]

    在日志中、您可以看到这些照片的照片、这些照片来自 CAN 配置应用、仅与 MCU2_1相关。 如果您连接 CAN 硬件并对其进行配置、则剩余的日志将会出现、但在运行 A72 Linux 时可能会遇到竞态条件。

    您是否希望在此处运行 MCAL 示例 ? 我在 E2E 查询描述和您对 CAN 的评论之间没有看到任何相关性。

    此致

    Tarun Mukesh

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

    尊敬的  Tarun:

    实际上、我正在寻找基于 R5F 内核的 FreeRTOS。 但是、当我在检查细节时、任何应用都需要映射到 R5F 内核、那么我认为只有此 R5F 内核开始运行、所以我对 CAN-Profile 进行了更改。  我的实际要求是 Linux (A72-Core)和 Free-RTOS (On R5F)内核、需要将我的应用映射到 RTOS (我的应用需要在 R5F 内核上运行)、因此我要查看所有这些详细信息、CAN 配置文件是如何在 R5F 内核中运行的?

    即使我已经将 PCAN HW 连接到 J30和 J31、我也没有看到 CAN 工具的任何详细信息。   

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

    您好、Pavan、

    实际上我正在寻找基于 R5F 内核运行的 Free-RTOS 的详细信息。 但是、当我在检查细节时、任何应用都需要映射到 R5F 内核、那么我认为只有此 R5F 内核开始运行、所以我对 CAN-Profile 进行了更改。  我的实际要求是 Linux (A72-Core)和 Free-RTOS (On R5F)内核、需要将我的应用映射为 RTOS (我的应用需要在 R5F 内核上运行)、因此我要查看所有这些详细信息 CAN 配置文件如何在 R5F 内核中运行?[/QUOT]

    好的。 您能够在 MCU2_1上成功加载和运行应用程序、这就是您能够看到上面"CAN 配置文件应用程序..."的原因 "登录您的系统。

    我想您的期望已得到满足。 该主题可以关闭。

    您现在无法通过 CAN 工具传输消息。  

    即使我已经将 PCAN HW 连接到 J30和 J31、我也没有在 CAN 工具上看到任何详细信息。   [报价]

    我们正在运行 MCAN0、这是 CPB 中的 J27引脚、而不是 J30或 J31、因此您无法看到任何详细信息、并且您需要配置 PCAN、使其在1Mbps 的标称速率、在75%的采样点5Mbps 的数据比特率下。

    如果您仍在获取数据并希望处理 MCAL 示例,请在 CAN 上提出不同的 E2E 查询。 我可以解决您在这方面的问题。

    此致

    Tarun Mukesh

    [/quote]