最近在调试一块CPU板,使用的是AM3359的CPU,里面用到了2个pru网口,使用的是LAN8710A网络芯片:

在系统上电后,能识别到网卡芯片,但是插上网线后,获取不了IP地址,也ping不通。过了一会后,系统就会打印一个信息,然后就死机了:(ps:eth0为cpsw网口,可以正常使用;eth1和eth2为pru网口)




我查看了一下,prueth的驱动也是加载了的:

想请教一下论坛的技术人员以及各位大神,这个是怎么回事呢?现在没有方向,不知道怎么解决。
Denny%20Yang99373:
建议和TI的EVM对比一下时序,看看PHY相关电路信号有没有异常
Justwe:
回复 Denny%20Yang99373:
你好,Denny Yang,我想问一下这个RT throttling activated的打印为什么会出现呢?在未插上网线时,我用示波器去测量CPU的发送端(PR1_MII0_TXD0~3),没有数据;当我一插上网线后(没有ping,也没有操作这个网口),测量发送端,发现有一堆数据了:
Shine:
回复 Justwe:
感谢分享!
user4932081:
回复 Shine:
感谢分享
user5946192:
老哥 ,你那有怎么启用 pru网络的文档么 ,我这ifconfig 看不到pru的网络啊
Justwe:
回复 user5946192:
你的设备树有对应的pru节点吗?内核也得选上对应的驱动:│ Symbol: TI_PRUETH [=m]│ Type: tristate│ Prompt: TI PRU Ethernet EMAC/Switch driver│Location:│-> Device Drivers│-> Network device support (NETDEVICES [=y])│-> Ethernet driver support (ETHERNET [=y])│ (3)-> Texas Instruments (TI) devices (NET_VENDOR_TI [=y])│Defined at drivers/net/ethernet/ti/Kconfig:183│Depends on: NETDEVICES [=y] && ETHERNET [=y] && NET_VENDOR_TI [=y] && PRUSS_REMOTEPROC [=m]
user5946192:
回复 Justwe:
我用的 不是linux系统 。是 sylixos 系统 (支持posix接口),请问怎么在这个系统上面怎么跑固件,老哥那有跑固件的linux代码么。
TI中文支持网


