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:拔下并重新插入模块后、ICSSG-PRU1 PORT0/端口 1 无法接收数据

Guru**** 2419530 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544638/am6442-after-unplugging-the-module-and-reinsert-it-icssg-pru1-port0-port1-unable-to-receive-data

器件型号:AM6442


工具/软件:

您好、  

两个模块是通信模块、例如在 CPUBUS0 A 模块和 B 模块的两端、它们将相互发送和接收数据。

在运行期间、在用 am6442 拔下模块并使用 Cortex-A53 内核后、ICSSG1_RGMII1 和 ICSSG1_RGMII2 无法接收任何数据、并且不会触发接收中断。

此时发送是可以的。

因此、PRU_STAT 存储器数据如下:

offset=0xf8 0xFC 0x138 0x13C 当通过模块 B 发送和接收数据时、这些值不会递增

Offset=0x10/0x18/0x248/0x24c/0x250/0x254 这些值始终是通过模块 B 递增的发送和接收数据

但是、这次未为 ICSSG1_RGMII1 和 ICSSG1_RGMII2 端口触发接收中断、并且可以触发发送中断。

我们读取 PRU_MII_G_RT_MII_G_RT 寄存器。

stats->rx_crc_error_frames + stats->rx_mii_error_frames + stats->rx_od_timax_frames + stats->rx_max_size_error_frames + stats->rx_min_size_error_frames + stats->rx_overlulation_frames →它们总共为零。

stats->tx_od_halive_frames + stats->tx_max_size_error_frames + stats->tx_min_size_error_frames + stats->tx_undfellow_errors; →它们总共为零。

RX_GOOD_FRAMES 寄存器和 RX_TOTAL_BYTES 寄存器值递增。

TX_GOOD_FRAMES 寄存器和 TX_TOTAL_BYTES 寄存器值递增。

为什么两个 ICSSG1_RGMII1 和 ICSSG1_RGMII2 端口无法接收数据?

请帮助和支持一些建议,谢谢。

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

    尊敬的 Lina:

    从统计数据中可以看出、ICSSG 固件没有任何问题。 Rx 和 Tx 的主机统计信息按预期运行。 您能告诉我以下详细信息、以便更好地提供帮助吗


    1) 使用的操作系统
    2) SDK 版本
    3) 使用 RTOS SDK 时所尝试的示例

    此致、
    Prajith