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.
你(们)好
目前、我们需要确定 cpsw hostport TX 发送的消息是否发送到 A72、并打印 A72接收的消息信息。
我们尝试使用 tcpdump 捕获数据包、但不捕获相关消息。
在/RA / mcusw / mcal_ drv/docs/drv_ docs/ug_ eth_ top.html 中有相关说明;以太网驱动程序将使用基于主机模式数据包描述符的 uDMA 通道向 A72发送消息
但是、当我们使用相关 GEL 脚本时、我们发现主机模式数据包描述符(hmpd)地址未在 TI 的代码和芯片手册中定义、
因此、我们无法打印收到的消息信息
我想问您如何找到相应的主机模式数据包描述符(hmpd)地址;或者是否有其他方法打印 A72接收到的消息信息?
谢谢
您好!
您应该能够使用 tcpdump 捕获所有消息。 我在 SDK 7、2上检查了它、它适用于我。 请告诉我
1.这在 EVM 上还是在您的电路板上? 它应与 EVM 上的 Linux SDK 开箱即用。
2.是否确定接口正确启动? 设置 IP 地址后是否能够 ping 通接口?
3.您能否在 UART 终端(主 UART 实例3)上看到以太网固件输出?
此致
葡萄园
您好,葡萄园
1.这在 EVM 上还是在您的电路板上? 它应与 EVM 上的 Linux SDK 开箱即用。
>这是一个定制的电路板
2.是否确定接口正确启动? 设置 IP 地址后是否能够 ping 通接口?
>我可以 ping TDA 板上的设置 IP 地址
3.您能否在 UART 终端(主 UART 实例3)上看到以太网固件输出?
>是的、我们可以看到 cpsw 主机端口发送了一些数据包、但在 tcpdump 中、a72无法捕获这些数据包
您好!
>是的、我们可以看到 cpsw 主机端口发送了一些数据包、但在 tcpdump 中、a72无法捕获这些数据包
如果 ping 工作正常,则可能是系统上的 tcpdump 出现应用程序问题。
您可以尝试以下操作。
1.在 PC 和主板之间运行 iperf。
2.编写一个基于套接字的简单示例,以读取数据包并将其打印出来。
此致
葡萄园
您好、Vineyet、
通常, tcpdump 可以接收和打印数据包。 但是 、有时 A72无法接收主机端口发送的数据包、因此 tcpdump 无法捕获这些数据包。 问题是,数据包被 A72/R5F 丢失的原因是什么,以及如何进行故障转移?
您好 Jeffrey、
好的,这是一个完全不同的问题:)从问题陈述中看不清楚。
A72组播/广播帧是否未接收到这些帧? 存在一个已知问题、即虚拟 MAC 驱动程序不支持接收此类帧。 单播帧不应该有任何问题、因为 ping 正在为您工作、我假设情况并非如此。
此致
葡萄园
您好、Vineyet、
感谢您的回复、 我想知道是否可以打印 cpsw 中接收到的数据包内容。
此致
您好 Jeffrey、
您可以转储来自 A72或 R5F 的数据包、我不知道从 DMA 转储这些数据包的任何方法。
我想我们在寻找错误的问题、如果丢包、数据包就会显示在统计数据中、最好直接调试这个问题。 如果我们需要查看数据包内容、则应检查发送器的 Wireshark 输出。
根据您最初的问题说明、A72接口统计信息和固件统计信息应匹配。 如果它们不匹配、则存在其他问题。
此致
葡萄园