在解决网络问题时、我们发现了以下问题。
场景:
1.以太网在引导时启动,能够正常发送和接收。
2 、我们 SOFTRESET 以太网硬件(EMAC、EMAC 控制)
我们 观察到间歇性数据包正在到达以太网硬件、但不会进入内存、也不会更新 CPPI 描述符。
4. 我们观察到,尝试清除数据包缓冲区的 RAM 内存会导致预取(使用随机 LR 位置)。
权变措施:
由于我们的调试工具不存在此问题、我们确定了以下解决此问题的步骤:
CPU 软件复位(否则、尝试清除数据包缓冲存储器会导致预取)
2. 通过将 memSetting (内存设置)为0来清除数据包缓冲存储器。 (否则会发生间歇性数据包丢失)
我们坚信 EMAC 的 SOFTRESET 和控制模块不会重置 EMAC 的 DMA 状态机。 相反、只有 CPU 软件复位才能复位 EMAC DMA 状态机。 DMA 状态机复位后、会导致 RAM 损坏(ECC 或其他与比较器相关的问题)、但向存储器写入0会将所有内容恢复到功能状态。 然后、我们可以从此处开始联网。