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.

[参考译文] 适用于 jacinto7 J721E/DRA829/TDA4VM 评估模块上 QNX 的 CAN 驱动程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1214876/can-driver-for-qnx-on-jacinto7-j721e-dra829-tda4vm-evaluation-module

Jacinto7是否提供 QNX BSP 的 CAN 驱动程序? 在 QNX + RTOS Build 的 MCUSW 下、似乎有一个 CAN 驱动程序和示例应用程序可用于 FreeRTOS。 是否可以在 QNX 构建时一起创建 RTOS CAN 驱动程序、以便通过 IPC 将 CAN 数据从 MCU_1_0或 MCU_2_1发送到在 A72内核上运行的 QNX?

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

    尊敬的 Neeraj:

    TI SDK 不在 A72上为 QNX 提供 CAN 驱动程序。  来自 MCUSW 或 PDK 的任何 CAN 驱动程序代码都可以根据需要移植到 A72。  

    还可以与 QNX/BlackBerry 团队联系,了解他们为基于 A72的 CAN 驱动程序提供支持的状态。

    可以将 CAN 消息传递到 A72、我将让另一名团队成员循环评论。

    此致、

    KB

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

    您好!

    [quote userid="550058" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1214876/can-driver-for-qnx-on-jacinto7-j721e-dra829-tda4vm-evaluation-module 是否可以随 QNX 版本一起创建 RTOS CAN 驱动程序、以便我们可以将 CAN 数据从 MCU_1_0或 MCU_2_1发送到在 A72内核上运行的 QNX [/报价]

    在 SOC 中,我们无法将 CAN 数据从 MCU1_0或 MCU2_0直接发送到 A72 ,因为它们未连接,必须为此使用共享内存。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun & KB:

    是否可以使用 MCUSW 将 rootfs 分区中的固件替换为固件构建、并在 R5内核上从 A72运行 QNX 和 MCUSW 构建固件?

    例如:CAN 环回从 MCUSW 文件夹构建的应用程序、并将其重命名为指定的固件名称(j7-main-r5F1_0-FW)、并替换 rootfs/lib/固件中的可执行文件。

    QNX +该固件是否会启动?

    是否需要任何额外的构建步骤来从 MCUSW 构建应用固件并随 QNX 一起引导?

    谢谢、此致(&R)、

    Neeraj

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

    您好!

    不会。它不起作用。 这就是 IPC 的工作原理、但无法实现。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    我收到以下链接:

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_06_00_12/exports/docs/mcusw/mcal_drv/docs/drv_docs/demo_boot_app_mcu_rtos_top.html

    本文档中的 CAN 响应和引导加载程序示例应用会议讨论了在 A72内核中运行 QNX 时在 R 内核中执行 CAN 环回测试。 我创建了所有必要的二进制文件、并尝试使用带有 mmcsd 的 SBL 引导选项。

    本文档中指出、所需的一切就是将指示的文件复制到 SD 卡、然后该卡应该会启动;但是、虽然我能够获得 RTOS 打印、但无法从 MPU 获取 QNX 打印。

    我还有其他需要做的事情吗?我是否应该采取任何具体措施来准备 SD 卡?

    此致、

    Neeraj.

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

    尊敬的 Neeraj:

    e2e.ti.com/.../4506588

    CAN Boot 应用程序无法按照文档预期运行、并且团队正在针对即将发布的版本进行修改。

    将来期望第三启动将与 CAN 分析应用程序一同删除、并且只有早期的 CAN 响应才会出现。

    对于 CAN 性能评测、我们有一个单独的演示 CAN 性能评测应用程序。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您的答复。

    我们正在努力实现以下目标:

    1) 1)在 R5 (运行 FreeRTOS) MCU_1_0或 MCU_2_0中接收 CAN 驱动程序和 CAN 数据
    2) 2)在 A72内核上运行的 QNX
    3) 3)使用 IPC 机制在 A72和 R5之间共享 CAN 数据。
    4) 4)运行 QNX 的 A72收到 CAN 数据后、数据就会传递到 HMI 应用。

    提供的内容:
    1) IPC 应用、在 A72和 R5内核上的 QNX 之间建立 IPC 通信。
    应用程序路径:
    QNX 应用程序:/ti-processor-sdk-rtos-j721e-evm-08_06_00_12/psdkqnxfs/tibin/ipc-test

    RTOS 应用程序/固件:/ti-processor-sdk-rtos-j721e-evm-08_06_00_12/targetfs/lib/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f

     
    我们需要添加的内容:
    1) 1) CAN 驱动程序和 CAN 数据以及使用 A72上的 QNX 和 R5上的 FreeRTOS 的 IPC 应用程序。


    您能帮助我们确定实现该目标的正确方法吗?
    1)启动 CAN 驱动程序/ CAN 应用、类似于"/ti-processor-sdk-rtos-j721e-evm-08_06_00_12/pdk_jacinto_08_06_00_31/packages/ti/drv/ipc"中的 IPC
    2) CAN 和 IPC 作为 mcusw 的一部分提供、mcusw 中编译的固件是否与 A72上运行的 QNX 一起使用
    3)是否有其他可能的方法?

    此致、

    Neeraj.

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

    Neeraj 您好、

    IPC 是将 R5上的 CAN 数据发送到 A72的唯一方法。  

    1)启动 CAN 驱动程序/ CAN 应用、类似于"/ti-processor-sdk-rtos-j721e-evm-08_06_00_12/pdk_jacinto_08_06_00_31/packages/ti/drv/ipc"

    是的、是否可以将应用与 IPC 功能一起满足您的要求。 在 IPC 中、我们采用了基于 RPMSg 终点的协议、用于在内核之间建立通信、因此在需要处理后即可在内核之间发送/接收数据。

    另一种方法是在 A72上安装 CAN 驱动程序。

    此致

    Tarun Mukesh