热度 2
2018-4-12 15:37
2532 次阅读|
0 个评论
本次测试使用广州创龙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"为例: