Ø ti AM437x ARM Cortex-A9 CPU,主频高达1GHz,低功耗DDR3L,性能比上一代Sitara处理器AM335x提高40%,性价比高;
Ø pin to pin兼容AM4379/AM4378/AM4377/AM4376,具有4个PRU协处理器,AM437x平台支持EtherCAT、PROFINET、EtherNet/IP、EnDat等工业协议;
Ø 具备2路CAN、2路千兆网口、2路摄像头、16路内部ADC、6路UART、5路SPI等接口,适用于各种工业应用现场;
开发板介绍:
TL437x-IDK是广州创龙基于TI ARM Cortex-A9设计的一款ARM架构的开发平台,开发板采用核心板+底板组合方式,底板采用沉金无铅工艺的4层板设计,核心板采用4x 60pin B2B工业级连接器。TL437x-IDK开发板采用2路千兆网口和2路PRU网口,支持EtherCAT、EtherNet/IP、EnDat等多种工业协议,适用于工业以太网、工业控制等应用方向,多输入多输出的PRU IO接口,采用可插拔式带法兰端子,拓展性极强。
开发板如下图所示:
1 网口功能切换由于TL437x-IDK开发板的RGMII ETH2网口与PRU ETH1网口在硬件上管脚复用,所以不能同时使用,软件上默认支持PRU ETH1,而将RGMII ETH2屏蔽。那么我们如何来将这两个功能进行切换呢。
SD系统启动卡制作文件的boot目录下,有两个设备树文件:
Ø am437x-gp-evm.dtb
Ø am437x-gp-evm-cpsw_emac1.dtb
am437x-gp-evm.dtb为默认使用的设备树文件,支持PRU ETH1。am437x-gp-evm-cpsw_emac1.dtb为支持RGMII ETH2的设备树文件。如需使用RGMII ETH2千兆网口功能,请使用am437x-gp-evm-cpsw_emac1.dtb文件启动开发板。
2 网口通信速度测试--硬件连接
用网线将开发板的网口连接到路由器,然后启动开发板。检查千兆网口状态,绿灯常亮、黄灯闪烁表示连接正常。检查PRU网口状态,绿灯常亮、黄灯常亮表示连接正常。
-- 网络连通测试
进入开发板文件系统,执行如下命令获取IP以及查看网口配置信息。
Target# ifconfig
如果对应网卡没有自动获取到IP,请使用如下命令获取:
Target# udhcpc -i eth2
“-i”用于指定网卡,eth2为网卡名字,请根据实际情况修改。不加“-i”和网卡名字,则指默认网卡。
如果多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口,例如:
Target# ifconfig eth1 down
关闭非当前测试网口,网卡名字请根据实际情况修改,down表示关闭。
Target# ifconfig eth0 up
打开当前测试网口,网卡名字请根据实际情况修改,up表示打开。
测试网口连接外网是否正常,以访问www.baidu.com为例,执行如下命令,“-I”代表指定网口,不加“-I”则使用默认网卡。
Target# ping www.baidu.com -I eth0
可按”Ctrl+C”终止ping命令。查看网关,执行如下命令:
Target# route
可以看到此处网关为192.168.1.1。通过ping网关来测试内网连接功能是否正常,执行如下命令:
Target# ping 192.168.1.1
--网络速度测试
Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息。
以下使用iperf工具测试开发板与Ubuntu的网络通信速度。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。
在Ubuntu执行如下命令查看IP并等待开发板连接:
Host# ifconfig
Host# iperf -s
在开发板文件系统执行如下命令测试网络速度:
Target# iperf -c 192.168.1.75
“192.168.1.75”为Ubuntu的IP地址,开发板提示的信息如下图:
Ubuntu会同时显示测试结果,如下图所示:
更多回帖