工具/软件:
您好、
两个模块是通信模块、例如在 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 端口无法接收数据?
请帮助和支持一些建议,谢谢。