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.

[参考译文] PRU-AM243X:同时使用 PRU_ICSSG0和 PRU_ICSSG1时出现问题 MCU-PLUS-SDK。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1381984/mcu-plus-sdk-am243x-problems-when-using-pru_icssg0-and-pru_icssg1-at-the-same-time

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:SysConfig

工具与软件:

你好。

我正在开发使用 IND_COMMS_sdk_am243x_09_00_00_03。

我们的电路板包含以下 PHY。

  • PRU_ICSSG0 <->MII
  • PRU_ICSSG1 <->RGMII

我想 同时对 PRU_ICSSG0和 PRU_ICSSG1运行 PRP/HSR。

因此、我在 SysConfig 中添加了 HSR-PRP 的两个实例(ICSSG0/ICSSG1)。
然后我将应用程序实现为包含在 SDK 示例中的 hsr_prp_main()。
基于此假设、请告诉我以下几点是否没有问题。


下载固件

ind_comms_sdk_am243x_09_00_00_03/source/industrial_comms/hsr_prp/icss_fwhal/hsrPrp_dred_config.c


似乎预处理器根据使用的是 MII 还是 RGMII 来确定要下载的固件。
如果对 PRU_ICSSG0使用 MII、对 PRU_ICSSG1使用 RGMII、是否应该下载不同的固件?

任务堆栈区域

ind_comms_sdk_am243x_09_00_00_03/source/industrial_comms/hsr_prp/icss_fwhal/hsrPrp_dred.c

该应用程序在 PRU_ICSSG0和 PRU_ICSSG1上调用 RedProtocolStart()、然后调用 HSR_prp_main()
(参数 hsrPrpHandle* PRUICSS_Handle 为每次执行准备一个实例。)

但是、在 RedLifeCheckTaskCreate()中创建的任务使用相同的堆栈区域、并导致该堆栈区域
内核级错误。 是否可以多次运行 RedProtocolStart()?

此致、

mshino。

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

    您好!

    如果我对 PRU_ICSSG0使用 MII、对 PRU_ICSSG1使用 RGMII、我应该下载不同的固件吗?

    是的。 SDK 具有用于 MII 和 RGMII 模式的单独固件接头

    林畅 说:
    但是,在 RedLifeCheckTaskCreate ()中创建的任务使用相同的堆栈区域,并导致该堆栈区域
    内核级错误。 是否可以多次运行 RedProtocolStart()?

    有。 需要为每个实例创建两个任务

    此致、
    Prajith

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

    您好!

    感谢您的答复。

    • 是的。 SDK 具有用于 MII 和 RGMII 模式的单独固件接头
    • 有。 需要为每个实例创建两个任务

    如果我在软件中处理这些问题、能否同时使用 PRU_ICSSG0和 PRU_ICSSG1?

    如果还有任何其他问题、请告诉我。

    此致、

    mshino。

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

    您好!

    如果我在软件中处理这些问题、我能否同时使用 PRU_ICSSG0和 PRU_ICSSG1?

    有。 在设计此类驱动器时、考虑了这一用例。 只是我们没有开箱即用的示例来证明这一点

    此致、
    Prajith