软件测试

工具推荐

windows上推荐使用Mobaxterm终端,用免费版就行 Mobaxterm下载地址

调试串口

使用typec线连接电脑和开发板,会在电脑上出现一个ch340的串口。连接它即可,波特率115200。

参数 连接

以太网

开发板默认IP是192.168.100.100

网络配置文件/etc/config/network

可以使用ifconfig命令查看当前的网络接口,eth0是以太网口,wlan0是wifi

静态IP配置

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd78:2a29:f6e0::/48'

config interface 'wan'                  # 配置为wan口
        option ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.5.155'                   #设置IP
        option netmask '255.255.255.0'
        option gateway '192.168.5.253'                  #设置网关
        option dns '192.168.5.253 8.8.8.8'  #设置DNS
        option ip6assign '60'

动态获取IP

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd78:2a29:f6e0::/48'

config interface 'wan'                  # 配置为wan口
        option ifname 'eth0'
        option proto 'dhcp'         # 配置为动态获取IP
        option dns '8.8.8.8 114.114.114.114'    #设置DNS
        option ip6assign '60'

重启网络服务

配置完成后,重启网络服务,使配置生效

# 重启网络服务
/etc/init.d/network restart

# 查看网络信息
ifconfig

网络配置

ping一下百度

ping测试

显示屏测试

软件已预装lvgl demo, 接上屏幕(断电操作),串口执行指令“lv_examples 0”即可显示(预装系统已设置自动启动);

音视频测试

放入视频文件到U盘根目录xxx.mp4,插入U盘会自动挂载到/mnt/exUDISK 注意:当前只支持FAT32U盘,不支持NTFS格式U盘;

## 查看U盘挂载是否正常,正常是可以看到/mnt/exUDISK挂载,看U盘容量是否正确
df -h

## 查看是否正常识别出U盘文件
ls -la /mnt/exUDISK

## 播放视频 
tplayerdemo /mnt/exUDISK/xxx.mp4

## 音量调节
amixer -Dhw:audiocodec cset name='Headphone volume' 7  # 1~7

## 录音测试:
amixer -D hw:audiocodec cset name='ADC2 Input LINEINR Switch' 0
amixer -D hw:audiocodec cset name='ADC1 Input LINEINL Switch' 0
amixer -D hw:audiocodec cset name='ADC3 Input MIC3 Boost Switch' 1
amixer -D hw:audiocodec cset name='MIC3 Input Select' 1
amixer -D hw:audiocodec cset name='MIC3 gain volume' 31
amixer -D hw:audiocodec cset name='ADC3 volume' 255
arecord -D hw:audiocodec -f S16_LE -r 16000 -c 1 /tmp/rtekist.wav

## 播放录音文件
tplayerdemo /tmp/rtekist.wav

视频播放图

ADB测试

开机后接入adb线到OTG口,设备管理器会识别到adb设备,需要安装Google adb驱动 adb测试1

输入adb shell可以像串口一样操作,主要用来push/pull文件,需要配置下adb环境变量 adb测试1

WIFI连接

需要开发板上有wifi模块

WIFI连接路由器(STA模式)

修改wifi配置文件ssid 和 psk:/etc/wpa_supplicant.conf 文件内容如下:

# 修改ssid为你的路由器名,psk为密码
ctrl_interface=/var/run/wpa_supplicant

network={
        ssid="TX_001"
        psk="123456789"
        key_mgmt=WPA-PSK
        proto=WPA2
        pairwise=CCMP
        group=CCMP
}

连接WIFI : wpa_supplicant -i wlan0 -Dnl80211 -c /etc/wpa_supplicant.conf -B

自动分配ip地址:udhcpc -i wlan0 &

ping百度测试: ping www.baidu.com

配置 Wi-Fi 热点(AP 模式)

修改WIFI AP的配置,设置AP名称和密码 /etc/wifi/hostapd.conf

interface=wlan0
driver=nl80211
ssid=aw_ap  # 热点名称
channel=6
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=123456789   # 密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

关键参数说明: * interface:Wi-Fi 接口(如 wlan0)。 * driver:通常为 nl80211(支持大多数芯片)。 * ssid:热点名称。 * wpa_passphrase:Wi-Fi 密码(至少 8 字符)。

配置 DHCP 服务器(dnsmasq) 需要配置自动分配IP /etc/dnsmasq.conf

# 绑定到 Wi-Fi 接口
interface=wlan0
# DHCP 地址池范围
dhcp-range=192.168.4.100,192.168.4.200,255.255.255.0,24h
# 网关和 DNS 服务器
dhcp-option=3,192.168.4.1
dhcp-option=6,8.8.8.8

SSH登录

用户名: root 密码:tina

网页登录

浏览器输入开发板IP地址 密码:tina luci

QT应用测试

说明:开机默认启动的是LVGL应用,要启动QT应用,需要烧录带qt的镜像,或是打上附件的patch;

# 先杀掉LVGL进程:
kill -9 $(pidof lv_examples)

# 运行qt demo程序: 
qt-easing

# 运行qt-qml程序
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=1024x600:mmsize=800x480

qt-washing-machine

扩展GPIO

开发板顶部的双排针是引出的GPIO(PE0~PE9),其中PE2~PE7默认作3路串口使用,PE0,PE1,PE8,PE9做普通GPIO使用 GPIO

串口

开发板串口的分配:节点为/dev/ttySN(1..5) UART1 debug串口 UART2 扩展GPIO(PE2,PE3) UART3 RS485 UART4 扩展GPIO(PE4,PE5) UART5 扩展GPIO(PE6,PE7)

普通GPIO

普通GPIO:( PE0,PE1,PE8,PE9) 使用方法如下

##
# GPIO_PE0输出高电平
echo 1 > /sys/class/leds/GPIO_PE0/brightness
# GPIO_PE0输出低电平
echo 0 > /sys/class/leds/GPIO_PE0/brightness

# GPIO_PE1输出高电平
echo 1 > /sys/class/leds/GPIO_PE1/brightness
# GPIO_PE1输出低电平
echo 0 > /sys/class/leds/GPIO_PE1/brightness

# GPIO_PE8输出高电平
echo 1 > /sys/class/leds/GPIO_PE8/brightness
# GPIO_PE8输出低电平
echo 0 > /sys/class/leds/GPIO_PE8/brightness

# GPIO_PE9输出高电平
echo 1 > /sys/class/leds/GPIO_PE9/brightness
# GPIO_PE9输出低电平
echo 0 > /sys/class/leds/GPIO_PE9/brightness

RS485

RS485实质上就是半双工的串口通讯,串口通讯驱动节点是:/dev/ttyS3 ,可以用系统自带的minicom收发数据测试,前提是需要先连接485总线工具到电脑

## 打开minicom串口工具,设置好端口和波特率及流控(按A设置端口号,按F关闭流控)
minicom -s

方向键选择“Serial port setup” 按回车进入串口设置

485-1

设置好后按回车关闭设置窗口,方向键上下移动,选中Exit退出设置,然后就可以进行485收发测试了,键盘输入任何字符即可发送到串口,PC连接485,通过串口工具往soc发送数据也可以打印出来 485-2 按Ctrl + A +X 退出串口

CAN

将CAN的H/L链接到pcan工具的H/L,或周立功can

## can配置波特率并使能
ip link set can0 type can bitrate 500000
ifconfig can0 up

##发送数据
candump can0 cansend can0 -i0x123 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38

##接收数据
candump can0

can