Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我认为我遇到的问题与此 URL 描述的问题相同: https://e2e.ti.com/support/processors/f/791/t/701299?tisearch=e2e-sitesearch&keymatch=%20user:290018
我有一个定制的 AM335x 板、与 bbb 几乎相同。
对于我自己的应用程序、或'Nimu_BasicExample_evmAM335x_armExampleProject'和'Nimu_FtpExample_evmAM335x_armExampleProject'等官方示例、ping (ping 192.168.1.4)在大约5分钟内正常、然后突然失败。 似乎只有电源回收可以恢复(通过 JTAG 重新加载.out 不会恢复网络)。
我的环境是:
* pdk_am335x_1_0_14
* NDK_3_40_01_01
* BIOS 6.75.2.00
* EDMA3 2.12.5
使用默认设置"Global. ndkTickPeriod =200",ping 在大约5分钟后失败。
使用设置"Global. ndkTickPeriod = 2000",ping 的持续时间超过10分钟。
当同一个板运行 Linux 时、ping 始终正常。 这表示硬件正常。
我跟踪了 NIMU 和 EMAC 的一些代码、并发现了一些结果:
*在 ping 失败时、从 AM335x 发出 ARP 请求(60字节)、ARP 需要解析地址与不断尝试对其执行 ping 操作的地址相反。
*最后一个 TX 数据包没有成功触发 TX 中断、因此 TX 例程被保持并卡住。 同时、RX 仍然工作。
感谢您的任何帮助!
此致、
GaN XJ
