本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,继续测试教程(4)的CAN接口、VGA接口、7英寸LCD触摸屏、10.4英寸LVDS触摸屏、7英寸MIPI触摸屏测试部分,接下来是看门狗测试、网络接口(RGMII ETH、RGMII ETH)、AUDIO音频、CVBS OUT接口、TVIN接口等测试部分是否正常。
该篇文章主要提供基于创龙科技TLT3-EVM评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。
Linux系统启动卡对应的设备节点为mmcblk1,eMMC对应的设备节点为mmcblk0。
本指导文档适用开发环境:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu18.04.4 64bit
虚拟机:VMware15.1.0
进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。
创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。
本次测试验证基于的T3板卡其核心板采用了100%国产元器件方案,并经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编解码,并支持SATA大容量存储接口。
下面,我们进入到板卡测试!
看门狗测试
进行看门狗测试前,请先将评估板Watchdog的跳线帽选择ON档位,若不执行任何操作,系统将在1~3min内重启。
- 60s超时模式测试
请执行如下命令开始喂狗,喂狗期间系统不会重启。
Target# mount -t debugfs debug /proc/sys/debug //若已执行则无需再次执行,重复执行会报错,忽略即可
Target# echo PB11 > /proc/sys/debug/sunxi_pinctrl/sunxi_pin
Target# echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/function
Target# while true; do echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; echo PB11 0 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; done
图 112
按"Ctrl C"停止喂狗,执行如下命令,系统将在1~3min内重启。
Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/function
Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/data
图 113
- 10s超时模式测试
请执行如下命令开始喂狗,喂狗期间系统不会重启。
Target# mount -t debugfs debug /proc/sys/debug //若已执行则无需再次执行,重复执行会报错,忽略即可
Target# echo PB11 > /proc/sys/debug/sunxi_pinctrl/sunxi_pin
Target# echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/function
Target# while true; do echo PB11 1 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; echo PB11 0 > /proc/sys/debug/sunxi_pinctrl/data;sleep 1; done
图 114
按"Ctrl C"停止喂狗,执行如下命令,系统将在10~30s内重启。
Target# echo PB12 1 > /proc/sys/debug/sunxi_pinctrl/function
Target# echo PB12 0 > /proc/sys/debug/sunxi_pinctrl/data
图 115
网络接口测试
评估板配备一个千兆网口RGMII ETH和一个百兆网口MII ETH,网卡名字对应如下:
RGMII ETH:eth0,默认网卡。
MII ETH:eth1。
请使用网线将评估板对应网口、PC机连接至同一个路由器,然后启动评估板。
RGMII ETH网口测试
- 网络连通测试
进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。
Target# ifconfig
图 116
如对应网卡未自动获取到IP,请执行如下命令。
Target# udhcpc -i eth0
"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
图 117
如多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:
Target# ifconfig eth1 down
Target# ifconfig eth0 up
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。
图 118
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl C"终止ping命令。
Target# ping www.baidu.com -I eth0
图 119
- TCP带宽测试
如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf -s
图 120
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target# iperf -c 192.168.0.37 -i 1
图 121
- UDP带宽测试
如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf -s -u
图 122
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target# iperf -u -c 192.168.0.37 -b 1000m -i 1
图 123
MII ETH网口测试
- 网络连通测试
进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。
Target# ifconfig
图 124
如对应网卡未自动获取到IP,请执行如下命令。
Target# udhcpc -i eth1
"-i"用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加"-i"和网卡名字,则指默认网卡eth0。
图 125
如多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如:
Target# ifconfig eth0 down
Target# ifconfig eth1 up
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口未正常连接,请尝试先关闭网口再打开网口。
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,"-I"代表指定网口,不加"-I"则使用默认网卡。可按"Ctrl C"终止ping命令。
Target# ping www.baidu.com -I eth1
- TCP带宽测试
如下使用Iperf工具测试评估板与PC机的网络通信带宽。若未安装,可在Ubuntu中执行"sudo apt-get install iperf"安装。
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf -s
图 128
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target# iperf -c 192.168.0.37 -i 1
图 129
- UDP带宽测试
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。
Host# ifconfig
Host# iperf -s -u
图 130
在评估板文件系统执行如下命令测试网络通信带宽,命令中192.168.0.37为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
Target# iperf -u -c 192.168.0.37 -b 1000m -i 1
图 131
AUDIO音频测试
评估板板载H/P OUT、LINE IN接口。请准备一条3.5mm两头均为公头的音频线,一端连接评估板的LINE IN接口,另外一端连接正在播放音频的播放器(手机或PC机均可),将音箱或耳机插入H/P OUT接口。
执行如下命令,音箱或耳机正常播放音乐,并且不存在杂音、失真,按"Ctrl C"停止播放。
Target# killAllUI //关掉Qt应用程序,否则会冲突
Target# tinymix 21 1 > /dev/null //打开右输入
Target# tinymix 28 1 > /dev/null //打开左输入
Target# tinymix 8 0 > /dev/null //关闭麦克风1
Target# tinymix 9 0 > /dev/null //关闭麦克风2
Target# arecord -Dhw:0,0 -f cd | aplay -Dhw:0,0 -f cd > /dev/null //启动录音与播放
图 132
CVBS OUT接口测试
使用AV转VGA转换器连接评估板CVBS OUT接口和VGA显示屏,硬件连接如下图所示。
图 133
评估板启动,将产品资料“4-软件资料LinuxBoot_packageAA_BB_CC”目录下boot_package_tft_lcd.fex镜像拷贝至评估板文件系统root用户目录下,该镜像同时支持CVBS OUT显示输出,执行如下命令将其固化至Linux系统启动卡。
系统重启后,评估板CVBS OUT接口将输出Qt界面至VGA显示屏。
Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=32800
Target# dd if=boot_package_tft_lcd.fex of=/dev/mmcblk1 seek=24576
Target# sync
Target# reboot
图 134
图 135
执行如下命令可查看CVBS OUT接口输出格式为"tv output mode(14)",即NTSC模式。
Target# cat /sys/class/disp/disp/attr/sys
图 136
TVIN接口测试
使用FIT-ACAM-A V1.0模块连接评估板的TVIN接口,FIT-ACAM-A V1.0模块接入四路CCD摄像头,评估板使用VGA OUT接口输出图像,请正确连接评估板和VGA显示屏,硬件连接图如下图所示。
图 137
将产品资料“4-软件资料LinuxBoot_packageAA_BB_CC”目录下boot_package_vga.fex文件(支持VGA显示)拷贝至评估板文件系统root用户目录下,执行如下命令将其固化至Linux系统启动卡。
Target# dd if=boot_package_vga.fex of=/dev/mmcblk1 seek=32800
Target# dd if=boot_package_vga.fex of=/dev/mmcblk1 seek=24576
Target# sync
Target# reboot
图 138
评估板重启后,执行如下命令关闭Qt显示功能,重新初始化framebuffer。
Target# killall Launcher MediaUI CameraUI
Target# fbinit
Target# echo 0,0 > /sys/class/disp/disp/attr/fb2ui
图 139
执行如下命令可查看TVIN接口的四个video*设备节点。
Target# ls /dev/video*
图 140
执行如下命令,采集四路TVIN视频并通过VGA显示。
Target# /sdktest 4 4 5 6 7
图 141
可观察到VGA显示屏依次循环显示四路TVIN采集到的图像。
图 142
到这里,目前板卡的一些串口测试和SATA接口等测试部分基础正常,下文将继续测试,欢迎嵌入式开发者持续关注,点击查看。