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.

[参考译文] AM6442:将 EtherCAT 演示从 R5F 内核移植到 A53-1 内核

Guru**** 2897200 points

Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644849/am6442-port-the-ethercat-demo-from-the-r5f-core-to-the-a53-1-core

器件型号: AM6442

您好、

我使用的是 AM6442 芯片。
我已将 EtherCAT 演示从 R5F 内核移植到 A53-1 内核。 我想问,函数 PRUICSS_registerIrqHandler() 的参数 pruEvtoutNum 和 intrNum 是否由于核心的改变而需要修改? 这主要涉及 EcatIsr ()、EscCmdLowAckIsr ()、Sync0Isr () 和 Sync1Isr ()。

在当前测试中、我观察到 A53-1 内核上的直流周期抖动大于 R5 内核上的抖动。 因此、我想确认该问题是否与上述参数有关。

此致、

Andy Zhou

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

    在哪里可以修改 sync0 和 PDI 的中断优先级?

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

    您好 Andy Zhou、

    您使用的是 TI EVM 板还是定制板?
    您如何测量抖动? 您是否在 AM64x EVM 板上使用 Sync0 引脚执行了测量?
    您移植了哪个 EtherCAT 示例?  

    如果您使用的是 401 简单演示示例、则可以在 project.h 文件中修改 Sync0 和 PDI int 优先级。

    此致、

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

    尊敬的 Harsha Begihally Shanmukhaswamy:

    您使用的是 TI EVM 板还是定制板?

     定制板

    您如何测量抖动?  

    测量 sync0_isr () 执行周期、 A53-1 内核大于 R5 内核。  

    Sync0 引脚抖动正常。

    您移植了哪个 EtherCAT 示例?  

    C:\ti\ind_comms_sdk_am64x_11_00_00_13\examples\industrial_comms\EtherCAT_slave_beckhoff ssc_demo

    您错过了此问题。

     我想问,函数 PRUICSS_registerIrqHandler() 的参数 pruEvtoutNum 和 intrNum 是否由于核心的改变而需要修改? 这主要涉及 EcatIsr ()、EscCmdLowAckIsr ()、Sync0Isr () 和 Sync1Isr ()。

    此致、

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

    尊敬的 Harsha Begihally Shanmukhaswamy:

    我取消定义“enable_sync_task“和“enable_pdi_task“。如何 修改 Sync0 和 PDI int 优先级?

    此致、

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

    您好:周洪坤、

    是的。  应该针对 A53 内核检查和更新函数 PRUICSS_registerIrqHandler () 的参数 intriNum (PRUICSS 主机中断映射到的系统级中断号(arm/host CPU 中断号)。

    通过取消定义 “enable_sync_task“和“enable_pdi_task“、Sync0/PDI ISR 在 HWI 上下文(不是任务上下文)中执行。 在这种情况下、请处理 ISR 的关键部分、谨慎使用 ISR 中的互斥量/信标。 函数 PRUICSS_registerIrqHandler() 将中断优先级设置为 1 作为默认值、并且不能随当前的驱动程序实现而更改。

    此外,请参阅已知问题 — 提供设置同步 ISR (FIQ) 标志的选项、以减少 SYNC0 中断延迟

    如果可能、请共享存储器映射详细信息、例如存储器中的代码/数据放置。

    此致、

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

    尊敬的 Harsha Begihally Shanmukhaswamy:

    如何 为 A53 内核设置参数 interNum? 请向我提供详细的指导。

    最好的注意、