Sitara 支持团队、
我的客户遇到 PRU/ICSS2实例的 TX 数据包错误问题
在定制板上使用 AM3357、
当前状态:
(1)环境:
软件:TI PROCESSOR-SDK-RTOS-AM335X 4.02
(2)根据上述 SDK 中 ICEv2的 PRU/ICSS2实例的 IP 示例代码进行修改
以同时操作 CPSW1实例的 IP。
客户参考"Nimu_ICSS_FtpExample_icev2AM335x_wSoCLib_armExampleProject"、
因为示例软件结构靠近其系统。
(3)错误状态:
启动时、IP 地址分别分配给三个实例中的每个实例:CPSW1、PRU1、PRU2。
客户检查了六个板套、三个板运行良好、
但其他三个板不能每次在 PRU2端口上发送。
六个板的硬件没有不同。
确认已接收到来自 PRU2的 RX 并返回接收到的响应、
并向 PRU 固件发出传输请求。 但数据包不会输出。
(4)连接状态:100M 以太网端口
定制板 PRU#0 (RJ45)=== 交叉电缆===(通过电缆切换)==PC:Win10
定制板 PRU#1 (RJ45)=== 交叉电缆===(通过电缆切换)===(PC:Win10)
定制板 CPSW#0 (RJ45)=== 交叉电缆===(通过电缆切换)===(PC:Win10)
检查以下各项以研究不发送数据包的原因。
调用"ICSS_EmacTxPacketEnqueue"请求将数据包传输到 PRU
在 pdk_am335x_1_0_9/packages/ti/drv/icss_emac/src/icss_emacDrv.c 中、
数据在 PRU/ICSS 中正确设置。
-通过发送相同的数据检查六个板,每个板的结果是相同的。
三个板存在 TX 数据包错误。
[问题]
是否可以使用 CCS 同时调试 AM335x 主 CPU + PRU x2?
2.如何检查 PRU/ICSS 未将 Sach 作为"来自 PRU/ICSS 的错误状态"等发送的状态?
此致、
卡纳
