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.
您好,TI Export:
我们使用端口1上的交换机端口和端口2上的仅 MAC 模式
eth1(Mac only 端口)我们使用 ping cmd 测试发送数据,但转储 cpsw9g 寄存器我们可以看到端口1上的 TX 数据其 错误
2:同时、端口2我们在 eth0上使用 ping cmd、TX 数据不由端口1计数,由端口2计数
3:在正常情况上,我们可以看到 port2没有那么多的 TX 数据,只是我们在 eth1上使用 ping cmd
在错误情况下、我们转储 cpsw9g reg
您好!
您能否确认、您正在使用哪个 SDK 版本?
我们使用端口1上的交换机端口和端口2上的仅 MAC 模式
您能否分享上述更改?
此外、请共享以太网固件调试日志。
下面我们转储 cpsw9g reg 在错误情况下
如果您正在读取 CPSW9G 统计信息寄存器、您很多都不会获得正确的值、因为 EthFw 运行一个任务来收集 CPSW9G 端口统计信息、它会读取寄存器值并设置为零。
请按照 常见问题 [如何收集 CPSW 统计信息]转储 CPSW 统计信息。
此致、
苏德黑尔
您好!
请按照上述要求分享其他日志和信息。
此致、
苏德黑尔
日志太大,我发送电子邮件给你的研究员。感谢你的帮助
您好!
让我来检查日志并尽快与您联系。
此致、
苏德黑尔
您好!
从 寄存器转储中、我可以看到外部端口3是仅 MAC 端口。 您能否检查应用中的仅 MAC 端口配置。
您是否可以共享将端口3设置为仅 MAC 端口的更改。
此致、
苏德黑尔
您好!
是的、上述配置可以。
您能否共享 MCU2_0 (EthFw)调试日志。 从 MCU2_0调试 UART 收集。
或者、您可以使用以下命令将日志记录到 A72。
# cat /sys/kernel/debug/remoteproc/remoteproc */ trace0
此致、
苏德黑尔
您好
这个问题并不是每次发生;
Q1:如何转储 cpsw CPPI RAM FIFO 以及 FIFO 的基地址?
您好,
如何转储 cpsw 其他寄存器或 uDMA 配置寄存器
PLZ 给我们一些 建议?
谢谢
您好!
此问题并非每次都发生
如果是、您可以检查在 A72 eth0、eth1上创建的接口、对应于交换机端口还是仅 MAC 端口。
我确实看到有时 eth1用于交换机接口、eth0用于纯 MAC 接口。
您可以通过将 IP 分配给接口并检查 ethw 日志来识别此情况。 如果显示 IP 详细信息、则该接口为交换机接口。
Q1:如何转储 cpsw CPPI RAM FIFO 和 FIFO 的基址是什么?
这不是只能通过 DMA CAN 访问的。
此致、
苏德黑尔
您好,专家
这是对 MCU 2_0启动的日志、
您好!
仅从 MCU2_0日志中、我们无法注释 哪个接口是仅 MAC 接口、哪些不是 MAC 接口。
我可以理解、端口2配置为仅 MAC 端口并映射到 A72。
请将 IP (ifconfig eth1 192.168.1.2)分配给 eth1/eth2接口、并检查来自 MCU2_0的调试消息、以确认接口是交换机端口还是 MAC 端口接口?
如果您已尝试过上述任何接口、并且提供了 MCU2_0日志的含义、则为您分配的 IP 接口是仅 MAC 接口、因为我无法从 MCU2_0日志中看到任何 IP 注册打印。
此致、
苏德黑尔
您好、专家
port2是仅 MAC 端口、且 eth1已设置、您可能会看到 kangjia 的日志上传
您好!
端口2是仅 MAC 端口,且设置了 eth1您可能会看到 kangjia 的日志上传
是的、端口2是仅 MAC 端口。 如何确认 eth1是与端口2对应的接口。
也可以是交换机端口接口。
CPSW 统计信息将根据端口上发送的数据包增加。 如果您从交换机接口发送,则可以是交换机端口中的任何端口,具体取决于数据包的连接和 ALE 条目。
如果从仅 MAC 接口发送数据包、则仅端口2的统计信息将递增。
另外、请参阅 常见问题解答 、了解更改仅 MAC 端口并映射到 A72客户端的准则。
此致、
苏德黑尔
此问题并非每次都发生;
你好,Hitang
此问题的状态是什么、目前已解决?
仅 MAC 端口和交换机端口配置不是动态的、因此如果配置不错、应该始终正确或错误。
需要检查 DTS 中的"远程名称"是否与 MCU2_0的 ETHFW 中的名称相同
-------------------------------------------------------
cpsw9g_virt_mac:main-r5fss-cpsw9g-virt-mac0 {
compatible ="ti,j721e-cpsw-virt-mac";
DMA 一致;
ti、psil-base =<0x4a00>;
ti、remote-name ="mpu_1_0_ethswitch-device-0";
DMACS =<&MAIN_udmap 0xca00>、
<&main_udmap 0xca01>、
<&main_udmap 0xca02>
<&MAIN_udmap 0xca03>、
<&main_udmap 0xca04>
<&MAIN_udmap 0xca05>、
<&main_udmap 0xca06>
<&MAIN_udmap 0xca07>、
<&main_udmap 0x4a00>;
dma-names ="tx0"、"tx1"、"tx2"、"Tx3"、
"TX4"、"TX5"、"TX6"、"Tx7"、
"接收";
Virt-emac-port {
ti、label ="virt-port";
/* local-mac-address =[0 0 0 0 0 0 0];*/
};
};
cpsw9g_virt_maconly:main-r5fss-cpsw9g-virt-mac1{
compatible ="ti,j721e-cpsw-virt-mac";
DMA 一致;
ti、psil-base =<0x4a00>;
ti、remote-name ="mpu_1_0_ethmac-device-1";
DMACS =<&MAIN_udmap 0xca00>、
<&main_udmap 0xca01>、