本次测试使用广州创龙TL5728-IDK工业控制开发板进行PRU网口测试。开发板特点:Ø 基于TI AM5728浮点双DSP C66x +双ARM Cortex-A15工业控制及高性能音视频处理器;Ø 双核PRU-ICSS工业实时控制子系统,支持EtherCAT、EtherNet/IP、PROFIBUS等工业协议;Ø 支持2路千兆网,用于网络调试、数据传输、工业以太网主站;Ø 支持4路PRU百兆网,用于网络调试、数据传输、工业以太网从站;
下面我们开始进行PRU网口测试:因为"PRU1"的两个网口引脚和千兆网的引脚复用,所以若要使用4个PRU网口(如上图资源图解),需要在U-Boot命令行中设置环境变量,让U-Boot加载不同的dtb文件。在测试前,先插好PRU四个网口的网线,启动系统,执行以下命令设置环境变量:
Uboot# setenv idk_pru1_mii yes
Uboot# saveenv
注:当"idk_pru1_mii"不等于yes时,加载的dtb文件是"am572x-idk.dtb",当"idk_pru1_mii"等于yes时,加载的dtb文件是"am572x-idk-pru1-mii.dtb"。如果需要使用千兆网,需要在U-Boot命令行执行以下命令:
Uboot# setenv idk_pru1_mii no
Uboot# saveenv网卡对应关系:
"pru2-mii1"测试:
Target# ifconfig eth0 down
Target# ifconfig eth2 down
Target# ifconfig eth3 down
Target# ifconfig eth1 up //根据网卡对应关系来设置对应网口为开的状态。
Target# ifconfig
Target# ping
http://www.baidu.com其他三个网口测试方法同理。只需要将另外三个网口关掉,进行ping操作就行。如:需要测试"eth0",将"eth1/eth2/eth3"关掉。注:如果"ethX"之前已经关闭,在执行"ifconfig ethX up"(X为0,1,2,3)时,如果没有"link becomes ready"打印,请按以下操作重新关掉网口,再打开网口,直至打印"link becomes ready"。
Target# ifconfig ethX down
Target# ifconfig ethX up本例以"eth0"为例: