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.

[参考译文] AM4379:EtherCAT PRU 测试

Guru**** 2614265 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581295/am4379-ethercat-pru-testing

器件型号:AM4379
Thread 中讨论的其他器件:SYSBIOS

您好,

我们一直在尝试将 ESC 从 SYSBIOS 移植到另 一个 RTOS。 我可以看到 固件已加载、并且0x4处的控制状态寄存 器具有非零的程序计数器值。 因此、我假设已加载固件并且 prus1正在运行。 但是、共享存储器中 PDI 的 ESC 初始化值不会变为0x80、以确认 PRUSS 已初始化以进行数据交换。

当前 ESS 尚未移植到我们的 RTOS。 因此、到目前为止、我们仅提供 ESC。 是否有任何其他方法可确保 PRUICSS 初始化为已知状态。 我们可以执行哪些测试来表明 PRUICSS 在不需要 ESS 的情况下工作?

这里的想法将在很大程度上帮助我们。

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

    此论坛仅支持 TI 提供的软件。 支持第三方操作系统的开发超出了此论坛的范围。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    即使在 SYSBIOS 中,如果未集成 ESS (我已删除用于初始化 ESS 的挂钩),如何在仅提供 ESC 的情况下测试 ESC?

    当我尝试使用 TwinCAT 在没有 ESS 的情况下扫描从属器件时、无法读取/写入 PRU。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求 EtherCAT 专家发表评论。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rohit、您好、有一个 wiki 提供的信息可以帮助您验证 PRU

    PRU ICSS EtherCAT 固件 API 指南

    我还将搜索以查看是否有任何 PRU 测试可供您使用。

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rohit、我还会得到 PRU_ICSS_CTRL 寄存器中的 EN 位显示 PRU 内核是否正在运行的信息。

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

    是的、我能够读取 PRUICSS 的控制寄存器状态。 我还能够读取 PRU FW 构建版本的控制器类型、PRU 硬件版本 ID、次要编号和主要编号。 我还可以看到程序计数器指向有效位置。

    但是、对于次要和主要数字器件、我只能读取偏移量0x0002和0x0003处的复位值(0x3b3)。 它不将次要数指定为“2”,将主要数指定为“3”。 为什么只有复位值、而不是 PRU 运行时的实际次要和主要版本?