测试手册

USB 测试

接口丝印:
  1. USB 2.0 : J1

  2. USB 3.0 : USB 3.0

测试说明:采用插拔 USB 存储设备(U 盘)的方式进行测试。
测试操作:
  1. 将 USB 设备插入底板的 USB 接口,系统会输出如下类似信息:

[   19.961327] usb 1-1.1: new high-speed USB device number 4 using ehci-platform
[   20.072318] usb 1-1.1: New USB device found, idVendor=ffff, idProduct=5678, bcdDevice= 2.00
[   20.072353] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   20.072372] usb 1-1.1: Product: Disk 2.0
[   20.072386] usb 1-1.1: Manufacturer: USB
[   20.072400] usb 1-1.1: SerialNumber: 5299291115661588161
[   20.073438] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[   20.074332] scsi host0: usb-storage 1-1.1:1.0
[   21.082808] scsi 0:0:0:0: Direct-Access     VendorCo ProductCode      2.00 PQ: 0 ANSI: 4
[   21.085385] sd 0:0:0:0: [sda] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[   21.086132] sd 0:0:0:0: [sda] Write Protect is off
[   21.086877] sd 0:0:0:0: [sda] No Caching mode page found
[   21.086889] sd 0:0:0:0: [sda] Assuming drive cache: write through
[   21.091631]  sda: sda1
[   21.092478] sd 0:0:0:0: [sda] Attached SCSI removable disk
[   21.321373] FAT-fs (sda1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[   21.325508] FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
  1. 将 USB 设备从底板 USB 接口拔出,系统会输出如下类似信息:

[   90.139509] usb 1-1.1: USB disconnect, device number 4

SD 卡接口测试

接口丝印:TF
测试说明:采用插拔 TF 卡的方式进行测试。
测试操作:
  1. 将 TF 卡插入底板的 TF 卡接口,系统会输出如下类似信息:

[  432.796162] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[  432.881908] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 50000000Hz, actual 50000000HZ div = 0)
[  432.881993] mmc1: new high speed SDHC card at address 1234
[  432.883524] mmcblk1: mmc1:1234 SA08G 7.21 GiB
[  432.885458]  mmcblk1: p1
[  433.089059] FAT-fs (mmcblk1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[  433.097212] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
  1. 将 TF 卡从底板 TF 卡接口拔出,系统会输出如下类似信息:

[  518.934035] mmc1: card 1234 removed

网口测试

(注:由于 RV1126b 不支持同时开启两个网口,所以默认开启千兆网口,关闭百兆网口。)

网口一

接口丝印:100M
系统接口:eth0
测试说明:采用开发板向PC发送ICMP报文的方式进行测试
测试操作:
  1. 配置电脑有线网卡IP为 192.168.137.99。

  2. 使用网线连接开发板网口和电脑的网口,串口显示信息:

[  975.297225] rk_gmac-dwmac 21c70000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[  975.297294] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
  1. 默认自动获取 IP 地址,但测试是配置静态ip来测,具体配置指令如下:

ifconfig eth0 up
ifconfig eth0 192.168.137.81
  1. 输入指令如下进行验证网口二:

ping -I eth0 192.168.137.99 -c 2 -w 4
  1. 系统会输出如下类似信息:

PING 192.168.137.99 (192.168.137.99) from 192.168.137.17 eth0: 56(84) bytes of data.
64 bytes from 192.168.137.99: icmp_seq=1 ttl=128 time=1.28 ms
64 bytes from 192.168.137.99: icmp_seq=2 ttl=128 time=0.378 ms

--- 192.168.137.99 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.378/0.829/1.280/0.451 ms

网口二

接口丝印:1000M
系统接口:eth0
测试说明:采用开发板向PC发送ICMP报文的方式进行测试
测试操作:
  1. 配置电脑有线网卡IP为 192.168.137.99。

  2. 使用网线连接开发板网口和电脑的网口,串口显示信息:

[  975.297225] rk_gmac-dwmac 21c70000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[  975.297294] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
  1. 默认自动获取 IP 地址,但测试是配置静态ip来测,具体配置指令如下:

ifconfig eth0 up
ifconfig eth0 192.168.137.81
  1. 输入指令如下进行验证网口二:

ping -I eth0 192.168.137.99 -c 2 -w 4
  1. 系统会输出如下类似信息:

PING 192.168.137.99 (192.168.137.99) from 192.168.137.17 eth0: 56(84) bytes of data.
64 bytes from 192.168.137.99: icmp_seq=1 ttl=128 time=1.28 ms
64 bytes from 192.168.137.99: icmp_seq=2 ttl=128 time=0.378 ms

--- 192.168.137.99 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.378/0.829/1.280/0.451 ms

切换网口

若要由千兆网口切换到百兆网口,打开 myzr-rv1126b-evb1.dtsi 设备树,找到 &gmac 节点,根据注释找到千兆网口和百兆网口的代码,将千兆网口的代码注释掉,再将百兆网口的代码取消注释;随后在找到 &mdio 节点,同样将千兆网口的代码注释掉,将百兆网口的代码取消注释。最后重新编译内核,再次烧入即可。
测试1.png 测试2.png

WIFI 测试

接口丝印:WIFI/BT
系统接口:wlan0
测试说明:WIFI连接到AP后,开发板向外网发送ICMP报文来验证连接正常
测试操作:
  1. 把WIFI天线连接到 U17 接口上。

  2. 输入如下指令,生成 SSID 的 WPA PSK 文件。

### wpa_passphrase命令格式:wpa_passphrase + wifi名称 + wifi密码 > /etc/wpa_supplicant.conf

wpa_passphrase realme fgew5678 > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
  1. 系统输出如下类似信息:

Successfully initialized wpa_supplicantt -B -i wlan0 -c /etc/wpa_supplicant.conf
[   19.936696] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
  1. 自动获取 IP 地址

udhcpc -i wlan0
  1. 系统输出如下类似信息:

udhcpc: started, v1.36.1
udhcpc: broadcasting discover
udhcpc: broadcasting select for 192.168.66.26, server 192.168.66.130
udhcpc: lease of 192.168.66.26 obtained from 192.168.66.130, lease time 3600
deleting routers
adding dns 192.168.66.130
  1. 连接测试,输入以下指令:

ping -I wlan0 www.baidu.com -c 2 -w 4
输出打印信息
PING www.baidu.com (183.2.172.177) from 192.168.66.26 wlan0: 56(84) bytes of data.
64 bytes from 183.2.172.177: icmp_seq=1 ttl=53 time=224 ms
64 bytes from 183.2.172.177: icmp_seq=2 ttl=53 time=217 ms

--- www.baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 216.994/220.289/223.584/3.295 ms

蓝牙测试

接口丝印:WIFI/BT
测试说明:扫描到蓝牙设备后,发送L2CAP回应请求并接收回答
测试操作:
  1. 把天线连接到 U17 接口上。

  2. 输入指令,启动蓝牙:

hciconfig hci0 up
  1. 输入指令,扫描外部蓝牙设备:

hcitool scan
  1. 系统打印如下类型信息:

Scanning ...
        E4:33:AE:6D:77:96        n/a
        DC:0D:30:5C:4C:93        XP-236B-L
  1. 输入指令,发送 L2CAP 包测试:

l2ping DC:0D:30:5C:4C:93
输出以下信息:
Ping: DC:0D:30:5C:4C:93 from 94:BA:06:78:1B:33 (data size 44) ...
0 bytes from DC:0D:30:5C:4C:93 id 0 time 3.89ms
0 bytes from DC:0D:30:5C:4C:93 id 1 time 24.91ms
0 bytes from DC:0D:30:5C:4C:93 id 2 time 48.93ms
0 bytes from DC:0D:30:5C:4C:93 id 3 time 37.43ms
0 bytes from DC:0D:30:5C:4C:93 id 4 time 27.48ms
5 sent, 5 received, 0% loss

音频播放测试

接口丝印:Audio
测试说明:播放音频文件验证评估板的音频播放功能
测试操作:
  1. 将喇叭连接丝印对应的接口

  2. 输入如下指令,进行播放测试:

查看声卡以及编号:
aplay -l
指定播放设备和音频
aplay -D hw:0,0 sample-9s.wav
若喇叭有声音输出则表示音频播放功能正常。

MIPI_DSI 测试

接口丝印:DSI
测试操作:
  1. 关闭开发板电源,通过软排线连接 MIPI 屏和底板上的 MIPI_DSI 接口,重新启动开发板。

  2. 启动开发板后,可以看到 MIPI 屏显示启动 log 和系统界面。

MIPI_CSI 测试

CSI0

接口丝印:CSI0
测试操作:
  1. 关闭开发板电源,摄像头朝向缺口处安装,重新启动开发板。

  2. 输入指令,查看是否检测到 video 设备:

v4l2-ctl --list-devices
输出如下类似信息:
rkisp_mainpath (platform:rkisp-vir0):
        /dev/video23
        /dev/video24
        /dev/video25
        /dev/video26
        /dev/video27
        /dev/video30
        /dev/media3

rkisp_mainpath (platform:rkisp-vir1):
        /dev/video31
        /dev/video32
        /dev/video33
        /dev/video34
        /dev/video35
        /dev/video38
        /dev/media4
  1. 输入指令,开启摄像头。

gst-launch-1.0 v4l2src device=/dev/video23 ! 'video/x-raw,format=NV12,width=800,height=1280,framerate=30/1' ! autovideosink
输出打印信息
Setting pipeline to PAUSED ...
Using mplane plugin for capture
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[  173.556450] rkisp_hw 21d00000.isp: set isp clk = 297000000Hz
[  173.556583] rkcif-mipi-lvds: stream[0] start streaming
[  173.556841] rockchip-mipi-csi2 mipi0-csi2: stream on, src_sd: 0000000001c7d66b, sd_name:rockchip-csi2-dphy0
[  173.556853] rockchip-mipi-csi2 mipi0-csi2: stream ON
[  173.556891] rockchip-csi2-dphy0: dphy0, data_rate_mbps 840
[  173.556918] rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0
Redistribute latency...
0:00:04.2 / 99:99:99.
可以在屏幕上看到摄像头采集的实时画面。

CSI1

接口丝印:CSI1
测试操作:
  1. 关闭开发板电源,摄像头朝向缺口处安装,重新启动开发板。

  2. 输入指令,查看是否检测到 video 设备:

v4l2-ctl --list-devices
输出如下类似信息:
rkisp_mainpath (platform:rkisp-vir0):
        /dev/video23
        /dev/video24
        /dev/video25
        /dev/video26
        /dev/video27
        /dev/video30
        /dev/media3

rkisp_mainpath (platform:rkisp-vir1):
        /dev/video31
        /dev/video32
        /dev/video33
        /dev/video34
        /dev/video35
        /dev/video38
        /dev/media4
  1. 输入指令,开启摄像头。

gst-launch-1.0 v4l2src device=/dev/video31 ! 'video/x-raw,format=NV12,width=800,height=1280,framerate=30/1' ! autovideosink
输出打印信息
Setting pipeline to PAUSED ...
Using mplane plugin for capture
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[   19.709846] rkisp_hw 21d00000.isp: set isp clk = 297000000Hz
[   19.709977] rkcif-mipi-lvds2: stream[0] start streaming
[   19.710234] rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 0000000061a9e163, sd_name:rockchip-csi2-dphy3
[   19.710247] rockchip-mipi-csi2 mipi2-csi2: stream ON
[   19.710280] rockchip-csi2-dphy3: dphy4, data_rate_mbps 840
[   19.710307] rockchip-csi2-dphy csi2-dphy3: csi2_dphy_s_stream stream on:1, dphy4, ret 0
Redistribute latency...
0:00:02.6 / 99:99:99.
这一在屏幕上看到摄像头采集的实时画面。

RS232 测试

接口丝印:RS232
测试说明:通过 232-USB 转换头与电脑互联进行收发测试
测试操作:
  1. 使用485-USB转换头连接开发板和电脑。

  2. 使用Xshell打开对应串口,将波特兰设置成115200,数据为8位,停止位1位。

  3. 输入如下命令

./usr/serial_test.out /dev/ttyS1 "MYZR"
可以看到 RS232 串口终端输出 MYZR,然后进入接收模式。
  1. 在 RS485 串口终端,直接输入 123(不显示),板子输出结果:

Starting send data...finish
Starting receive data:
ASCII: 0x31          Character: 1
ASCII: 0x32          Character: 2
ASCII: 0x33          Character: 3

RS485 测试

接口丝印:RS485
测试说明:通过485-USB转换头与电脑互联进行收发测试
测试操作:
  1. 使用485-USB转换头连接开发板和电脑,板子边缘三角形标志为1脚B,对应转接头B,2脚A对应A

  2. 使用Xshell打开对应串口,将波特兰设置成115200,数据为8位,停止位1位

  3. 输入如下指令:

./usr/serial_test.out /dev/ttyS2 "MYZR"
可以看到 RS485 串口终端输出 MYZR,然后进入接收模式。
  1. 在 RS485 串口终端,直接输入 123(不显示),板子输出结果:

Starting send data...finish
Starting receive data:
ASCII: 0x31          Character: 1
ASCII: 0x32          Character: 2
ASCII: 0x33          Character: 3

CAN 测试

接口丝印:CAN
测试说明:使用杜邦线连接两组 CAN 总线,通过互发互收的方式进行测试
测试操作:
  1. 使用杜邦线将两个 CAN 接口互相连接。

  2. 在终端输入如下命令配置 CAN 接口:

ip link set can0 type can bitrate 500000 dbitrate 2000000 fd on
ip link set can0 up
  1. 在终端看到类似信息输出,表示启用成功:

link becomes ready
  1. 终端输入如下命令使 CAN 接口在后台接收,并串口终端输入指令使 CAN 接口发送测试数据:

candump can0 &
cansend can0 123#11223344