“RZG测试手册”的版本间的差异

来自明远智睿的wiki
跳转至: 导航搜索
 
第37行: 第37行:
  
 
## 接口标识图
 
## 接口标识图
[[文件:Stm32mp1-Front-view.png]]   
+
### rzg2l
[[文件:Stm32mp1-Back-view.png]]
+
[[文件:myzr_rzg2l_zheng.jpg|800px]]
 +
[[文件:myzr_rzg2l_bei.jpg|800px]] 
 +
### rzg2ul-eth
 +
[[文件:myzr_rzg2ul-eth_zheng.jpg|800px]]
 +
[[文件:myzr_rzg2ul-eth_bei.jpg|800px]]   
 +
### rzg2ul-lcd
 +
[[文件:myzr_rzg2ul-lcd_zheng.jpg|800px]]
 +
[[文件:myzr_rzg2ul-lcd_bei.jpg|800px]]  
  
 
## 网口0测试
 
## 网口0测试

2023年4月3日 (一) 14:20的最新版本

测试环境

rzg2l和rzg2ul使用同一套内核和uboot源码,rzg2l使用core-image-qt-myzr-rzg2l-Release.xxx.tar.bz2系统,rzg2ul使用core-image-bsp-myzr-rzg2ul-Release.xxx.tar.bz2系统。

拿到开发板后直接使用出厂默认镜像系统进行如下功能性测试来验证,开发板正常使用后再进行后续开发

rzg2l测试环境

【开发板型号】:MYZR-RZG2L-MB200 + MYZR-G2L-CB200

【内核版本】:Linux-5.10.131-Release.xxx.tar.bz2

【uboot版本】:u-boot-Release.xxx.tar.bz2

【文件系统】:core-image-qt-myzr-rzg2l-Release.xxx.tar.bz2

rzg2ul测试环境

【开发板型号】:

  • MYZR-RZG2UL-MB200-ETH + MYZR-G2UL-CB200
  • MYZR-RZG2UL-MB200-LCD + MYZR-G2UL-CB200

【内核版本】:Linux-5.10.131-Release.xxx.tar.bz2

【uboot版本】:u-boot-Release.xxx.tar.bz2

【文件系统】:core-image-bsp-myzr-rzg2ul-Release.xxx.tar.bz2

接口标识图

rzg2l

Myzr rzg2l zheng.jpg Myzr rzg2l bei.jpg

rzg2ul-eth

Myzr rzg2ul-eth zheng.jpg Myzr rzg2ul-eth bei.jpg

rzg2ul-lcd

Myzr rzg2ul-lcd zheng.jpg Myzr rzg2ul-lcd bei.jpg

网口0测试

说明

【测试说明】:采用开发板向PC发送ICMP报文的方式进行测试

【接口标识】:ETH10/100/1000M

【系统接口】:eth0

【接口丝印】:

  • MYZR-RZG2L-MB200:U10
  • MYZR-RZG2UL-MB200-ETH:U10
  • MYZR-RZG2UL-MB200-LCD:U9

注:eth0设置了静态ip地址192.168.137.81

测试操作

1.配置电脑有线网卡ip为 192.168.137.99

2.网线连接板子网口和电脑网口

3.输入如下指令与电脑通讯:

=====> Input:
# ping 192.168.137.99

=====> Output:
PING 192.168.137.99 (192.168.137.99) 56(84) bytes of data.
64 bytes from 192.168.137.99: icmp_seq=1 ttl=128 time=0.758 ms
64 bytes from 192.168.137.99: icmp_seq=2 ttl=128 time=0.306 ms
64 bytes from 192.168.137.99: icmp_seq=3 ttl=128 time=0.467 ms
^C
--- 192.168.137.99 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.306/0.510/0.758/0.187 ms

“0% packet loss”表示测试通过。

网口1测试

说明

【测试说明】:采用开发板向PC发送ICMP报文的方式进行测试

【接口标识】:ETH10/100/1000M

【系统接口】:eth1

【接口丝印】:

  • MYZR-RZG2L-MB200:U13
  • MYZR-RZG2UL-MB200-ETH:U14

测试操作

1.配置电脑有线网卡ip为 192.168.137.99

2.网线连接板子网口和电脑网口

3.输入如下指令与电脑通讯:

=====> Input:
# ifconfig eth1 192.168.137.81
# ping 192.168.137.99

=====> Output:
PING 192.168.137.99 (192.168.137.99) 56(84) bytes of data.
64 bytes from 192.168.137.99: icmp_seq=1 ttl=128 time=0.758 ms
64 bytes from 192.168.137.99: icmp_seq=2 ttl=128 time=0.306 ms
64 bytes from 192.168.137.99: icmp_seq=3 ttl=128 time=0.467 ms
^C
--- 192.168.137.99 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.306/0.510/0.758/0.187 ms

“0% packet loss”表示测试通过。

USB测试

说明

【测试说明】:采用插拔USB存储设备(U盘)的方式进行测试

【接口标识】:USB2.0

【接口丝印】:

  • MYZR-RZG2L-MB200:J4
  • MYZR-RZG2UL-MB200-ETH:J4
  • MYZR-RZG2UL-MB200-LCD:J4

测试操作

1.将USB设备插入底板USB接口,系统会输出类似如下信息:

root@myzr-rzg2l:~# [   41.664942] usb 1-1.1: new high-speed USB device number 4 using ehci-platform
[   41.796776] usb-storage 1-1.1:1.0: USB Mass Storage device detected
[   41.803713] scsi host0: usb-storage 1-1.1:1.0
[   42.819899] scsi 0:0:0:0: Direct-Access     Generic- SD/MMC           1.00 PQ: 0 ANSI: 4
[   43.591013] sd 0:0:0:0: [sda] 60932096 512-byte logical blocks: (31.2 GB/29.1 GiB)
[   43.599368] sd 0:0:0:0: [sda] Write Protect is off
[   43.605215] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[   43.642283]  sda: sda1
[   43.653982] sd 0:0:0:0: [sda] Attached SCSI removable disk

2.将USB设备从底板拔出,系统会输出类似如下信息:

root@myzr-rzg2l:~# [   55.524114] usb 1-1.1: USB disconnect, device number 4

SD接口测试

说明

【测试说明】:采用插入并识别TF卡的方式进行测试

【接口标识】:TF

【接口丝印】:

  • MYZR-RZG2L-MB200:J8
  • MYZR-RZG2UL-MB200-ETH:J7
  • MYZR-RZG2UL-MB200-LCD:J7

测试操作

1.将TF卡安装到SD接口,开发会输出如下信息:

root@myzr-rzg2l:~# [  178.279039] mmc1: new high speed SDHC card at address 1234
[  178.290822] mmcblk1: mmc1:1234 SA32G 29.1 GiB 
[  178.298039]  mmcblk1: p1

2.可以查看到对应的sd接口设备:

# ls /dev/mmcblk1*
/dev/mmcblk1  /dev/mmcblk1p1

3.将TF卡拔出,输出如下信息:

root@myzr-rzg2l:~# [  195.429099] mmc1: card 1234 removed

GPIO测试

说明

【测试说明】:控制GPIO的输出/输入电平

【接口标识】:GPIO/SPI/UART

【系统接口】:/sys/class/gpio/

【接口丝印】:

  • MYZR-RZG2L-MB200:P3(GPIOx_x)
  • MYZR-RZG2UL-MB200-ETH:P2(GPIOx_x)
  • MYZR-RZG2UL-MB200-LCD:J12(GPIOx_x)

注:rzg2l和rzg2ul的gpio 编号计算方式不同。

测试操作

RZG2L

1.导出需要测试的gpio接口,以P3中的GPIO47_2为例。GPIO47_2对应核心板管脚为P47_2,对应gpio编号 = (47*8+2)+120 = 498,输入如下命令导出节点:

# echo 498 > /sys/class/gpio/export 
# ls /sys/class/gpio/
P47_2  export  gpiochip120  unexport

2.配置GPIO47_2脚作为输出引脚:

# echo out > /sys/class/gpio/P47_2/direction

3.配置GPIO47_2脚输出高电平:

# echo 1 > /sys/class/gpio/P47_2/value

使用万用表测量GPIO47_2脚,可以测出大约为3.3v即高电平

4.配置GPIO47_2脚输出低电平:

# echo 0 > /sys/class/gpio/P47_2/value 

使用万用表测量GPIO47_2脚,可以测出大约为0v即低电平

5.配置GPIO47_2脚为输入,将管脚接地,并读取其值:

# echo in > /sys/class/gpio/P47_2/direction
# cat /sys/class/gpio/P47_2/value 
0
RZG2UL

1.导出需要测试的gpio接口,以LCD板J12中的GPIO7_3为例。GPIO7_3对应核心板管脚为P7_3,对应gpio编号 = (7*8+3)+360 = 419,输入如下命令导出节点:

# echo 419 > /sys/class/gpio/export 
# ls /sys/class/gpio/
P7_3  export  gpiochip360  unexport

2.配置GPIO7_3脚作为输出引脚:

# echo out > /sys/class/gpio/P7_3/direction

3.配置GPIO7_3脚输出高电平:

# echo 1 > /sys/class/gpio/P7_3/value

使用万用表测量GPIO7_3脚,可以测出大约为3.3v即高电平

4.配置GPIO7_3脚输出低电平:

# echo 0 > /sys/class/gpio/P7_3/value

使用万用表测量GPIO7_3脚,可以测出大约为0v即低电平

5.配置GPIO7_3脚为输入,将管脚接地,并读取其值:

# echo in > /sys/class/gpio/P7_3/direction
# cat /sys/class/gpio/P7_3/value 
0

UART测试

说明

【测试说明】:采用串口自发自收的方式进行测试

【接口标识】:GPIO/SPI/UART

【系统设备】:

  • MYZR-RZG2L-MB200:/dev/ttySC2
  • MYZR-RZG2UL-MB200-ETH:/dev/ttySC3
  • MYZR-RZG2UL-MB200-LCD:NULL

【接口丝印】:

  • MYZR-RZG2L-MB200:P3(UART2)
  • MYZR-RZG2UL-MB200-ETH:P2(UART3)
  • MYZR-RZG2UL-MB200-LCD:NULL

测试操作

以MYZR-RZG2L-MB200底板为例:

1.短接P3-7和P3-9脚,即UART2_RXD 和UART2_TXD。

2.输入如下命令进行UART2收发测试:

=====> Input:
# /my-demo/serial_test.out /dev/ttySC2 "myzr"

=====> Output:
Starting send data...finish
Starting receive data:
ASCII: 0x6d      Character: m 
ASCII: 0x79      Character: y 
ASCII: 0x7a      Character: z 
ASCII: 0x72      Character: r 
ASCII: 0x0   Character:  

执行测试指令后,应用输出如上类似信息即正常。测试完按Ctrl+c退出。

RS232测试

说明

【测试说明】:采用串口自发自收的方式进行测试

【接口标识】:RS232

【系统设备】:

  • MYZR-RZG2L-MB200:/dev/ttySC0(debug串口)、/dev/ttySC1、/dev/ttySC3
  • MYZR-RZG2UL-MB200-ETH:/dev/ttySC0(debug串口)、/dev/ttySC1、/dev/ttySC4
  • MYZR-RZG2UL-MB200-LCD:/dev/ttySC0(debug串口)、/dev/ttySC1、/dev/ttySC4

【接口丝印】:

  • MYZR-RZG2L-MB200:J10-11(debug串口/RS232_RX0)、J10-12(debug串口/RS232_TX0)、J10-14(RS232_RX3)、J10-15(RS232_TX3)、J10-19(RS232_RX1)、J10-20(RS232_TX1)
  • MYZR-RZG2UL-MB200-ETH:J16(RS232_0(debug串口),RS232_1,RS232_4)
  • MYZR-RZG2UL-MB200-LCD:J16(RS232_0(debug串口),RS232_1,RS232_4)

注:debug串口无需进行测试。

测试操作

以MYZR-RZG2L-MB200底板为例:

1.短接J10的TX3和RX3

2.输入如下命令进行RS232收发测试:

=====> Input:
# /my-demo/serial_test.out /dev/ttySC3 "myzr"

=====> Output:
Starting send data...finish
Starting receive data:
ASCII: 0x6d      Character: m 
ASCII: 0x79      Character: y 
ASCII: 0x7a      Character: z 
ASCII: 0x72      Character: r 
ASCII: 0x0   Character:  

执行测试指令后,应用输出如上类似信息即正常。测试完按Ctrl+c退出。

RS485测试

说明

【测试说明】:RS485是差分信号,不能采用自发自收的方式进行测试。

【接口标识】:RS485

【系统设备】:

  • MYZR-RZG2L-MB200:/dev/ttySC4
  • MYZR-RZG2UL-MB200-ETH:/dev/ttySC2
  • MYZR-RZG2UL-MB200-LCD:/dev/ttySC2

【接口丝印】:

  • MYZR-RZG2L-MB200:J10-8(B)、J10-9(A)
  • MYZR-RZG2UL-MB200-ETH:J16(A、B)
  • MYZR-RZG2UL-MB200-LCD:J16(A、B)

测试操作

以MYZR-RZG2UL-MB200-ETH底板为例:

1.使用485-232转换头连接J16(A、B)脚和电脑usb转串口线

2.打开串口调试助手,设置波特率为9600,无校验位,8位数据位,1位停止位。

3.开发板使用ssh登录,向电脑端发送数据:

# echo 123 > /dev/ttySC2

可以看到串口助手接收到字符串123

4.开发板接收数据,电脑端发送数据:

# cat /dev/ttySTM2

当串口助手发送字符串时,开发板会接收到数据:

# cat /dev/ttySTM2
myzr

MYZR-RZG rs485.png

CAN测试

说明

【测试说明】:can口之间互相发送数据

【接口标识】:CAN

【系统设备】:can0、can1

【接口丝印】:

  • MYZR-RZG2L-MB200:J10-1(can0_H)、J10-3(can0_L)、J10-4(can1_H)、J10-6(can0_L)、
  • MYZR-RZG2UL-MB200-ETH:J16(can0,can1)
  • MYZR-RZG2UL-MB200-LCD:J16(can0)

注:MYZR-RZG2UL-MB200-LCD底板只有一个can口,无法进行自身收发测试,可以使用两个开发板进行can口互联。

测试操作

以MYZR-RZG2L-MB200底板为例:

1.将CAN口进行连接,CAN0_L与CAN1_L相连;CAN0_H和CAN1_H相连。

2.对can0和can1进行配置:

# ip link set can0 up type can bitrate 500000 dbitrate 1000000 fd on
# ip link set can1 up type can bitrate 500000 dbitrate 1000000 fd on

3.将can0配置为接收:

# candump can0 &

4.can1发送数据:

# cansend can1 1F334455#1122334455667788

5.可以接收到如下数据:

can0  1F334455   [8]  11 22 33 44 55 66 77 88

SPI测试

说明

【测试说明】:采用自发自收的方式测试。

【接口标识】:GPIO/SPI/UART

【系统设备】:/dev/spidev1.0

【接口丝印】:

  • MYZR-RZG2L-MB200:P3(SPI1)
  • MYZR-RZG2UL-MB200-ETH:NULL
  • MYZR-RZG2UL-MB200-LCD:NULL

测试操作

1.短接P3的SPI1_MOSI和SPI1_MISO,输入命令:

=====> Input:
# /my-demo/spidev_test.out -D /dev/spidev1.0

=====> Output:
spi mode: 0
bits per word: 8
max speed: 500000 Hz (500 KHz)

FF FF FF FF FF FF 
40 00 00 00 00 95 
FF FF FF FF FF FF 
FF FF FF FF FF FF 
FF FF FF FF FF FF 
DE AD BE EF BA AD 
F0 0D 

RTC测试

说明

【测试说明】:读取并设置时间,断电重启后检查时间是否正确

【接口标识】:RTC_Battery

【系统设备】:/dev/rtc0

【接口丝印】:BT1

测试操作

1.断电重启设备,查看当前系统时间和硬件时间:

=====> Input:
# date

=====> Output:
Wed Feb  8 11:17:01 UTC 2023

2.查看当前RTC芯片时钟:

=====> Input:
# hwclock

=====> Output:
2023-02-08 11:17:13.930687+00:00

3.设置系统时钟:

=====> Input:
# date -s "2023-02-08 15:00:00""

=====> Output:
Wed Feb  8 15:00:00 UTC 2023

4.将系统时钟写入硬件时钟:

# hwclock -w

5.断电重启开发板,查看当前系统时钟和硬件时钟:

=====> Input:
# date

=====> Output:
Wed Feb  8 15:01:00 UTC 2023
=====> Input:
# hwclock

=====> Output:
2023-02-08 15:01:11.537317+00:00

音频播放测试

说明

【测试说明】:通过播放音频文件验证评估板的音频播放功能。

【接口标识】:AUDIO

【系统设备】:wm8960-audio

【接口丝印】:

  • MYZR-RZG2L-MB200:P2
  • MYZR-RZG2UL-MB200-ETH:P1
  • MYZR-RZG2UL-MB200-LCD:P2

测试操作

1.把耳机插入开发板的“AUDIO”口。执行如下命令播放音频:

=====> Input:
# aplay /usr/share/sounds/alsa/Front_Center.wav

=====> Output:
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono

2.可以使用如下命令进行音量调节:

# alsamixer 

录音测试

说明

【测试说明】:通过录音并播放录音文件验证评估板的音频录音功能。

【接口标识】:AUDIO

【系统设备】:wm8960-audio

【接口丝印】:

  • MYZR-RZG2L-MB200:P3
  • MYZR-RZG2UL-MB200-ETH:P1
  • MYZR-RZG2UL-MB200-LCD:P2

测试操作

1.把带MIC的耳机插入开发板耳机接口

2.输入如下命令进行4秒的录音:

=====> Input:
# arecord -d 4 record.wav

=====> Output:
Recording WAVE 'record.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

2.播放录制的音频:

=====> Input:
# aplay record.wav

=====> Output:
Playing WAVE 'record.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

WIFI测试

说明

【测试说明】:WIFI连接到AP后,开发板向外网发送ICMP报文来验证连接正常。

【接口标识】:WIFI&BT

【系统设备】:wlan0

【接口丝印】:

  • MYZR-RZG2L-MB200:U22、E2(天线接口)
  • MYZR-RZG2UL-MB200-ETH:U24、E2(天线接口)
  • MYZR-RZG2UL-MB200-LCD:U19、E2(天线接口)

测试操作

1.把WIFI天线连接到“E1/E2”接口上

2.生成 SSID 的 WPA PSK 文件

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

=====> Input:
# wpa_passphrase MYZR-WIFI-2.4G myzr2012 > /etc/wpa_supplicant.conf

3.连接:

=====> Input:
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf 

=====> Output:
Successfully initialized wpa_supplicant
[  487.018569] [dhd] dhd_open: Enter wlan0
[  487.021051] [dhd] dhd_open : no mutex held. set lock
[  487.026667] [dhd] 
[  487.026667] Dongle Host Driver, version 100.10.545.18 (r826445-20210204-2)
[  487.034982] [dhd-wlan0] wl_android_wifi_on : in g_wifi_on=0
[  487.040477] [dhd] wifi_platform_set_power = 1, delay: 200 msec
[  487.046317] [dhd] ======== PULL WL_REG_ON(62) HIGH! ========
[  487.369854] sdio_reset_comm():
[  487.450144] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
[  487.465654] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
。。。。。。

4.获取IP:

=====> Input:
# udhcpc -i wlan0

=====> Output:
udhcpc: started, v1.31.1
udhcpc: sending discover
udhcpc: sending select for 192.168.9.169
udhcpc: lease of 192.168.9.169 obtained, lease time 86400
/etc/udhcpc.d/50default: Adding DNS 192.168.9.1

5.测试连接:

=====> Input:
# ping -I wlan0 www.baidu.com

=====> Output:
[   39.924248] RTW: rtl8723d_fill_default_txdesc(wlan0): SP Packet(0x0806) rate=0x0 SeqNum = 40
PING www.baidu.com (163.177.151.109): 56 data bytes
[   40.813870] RTW: OnAction_back
[   40.816968] RTW: OnAction_back, action=0
[   40.821089] RTW: Drop duplicate management frame with seq_num = 668.
64 bytes from 163.177.151.109: seq=0 ttl=56 time=233.235 ms
[   40.832117] RTW: issue_addba_rsp_wait_ack(wlan0) ra=40:77:a9:64:76:b2 status:=0 tid=4 size:64, acked, 1/3 in 12 ms
64 bytes from 163.177.151.109: seq=1 ttl=56 time=22.882 ms
64 bytes from 163.177.151.109: seq=2 ttl=56 time=8.862 ms
64 bytes from 163.177.151.109: seq=3 ttl=56 time=9.219 ms
64 bytes from 163.177.151.109: seq=4 ttl=56 time=7.952 ms
64 bytes from 163.177.151.109: seq=5 ttl=56 time=400.328 ms
64 bytes from 163.177.151.109: seq=6 ttl=56 time=11.634 ms
^C
--- www.baidu.com ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 7.952/99.158/400.328 ms

“0% packet loss”表示wifi连接正常。

蓝牙测试

说明

【测试说明】:扫描到蓝牙设备后,发送L2CAP回应请求并接收回答

【接口标识】:WIFI&BT

【系统设备】:hci0

【接口丝印】:

  • MYZR-RZG2L-MB200:U22、E2(天线接口)
  • MYZR-RZG2UL-MB200-ETH:U24、E2(天线接口)
  • MYZR-RZG2UL-MB200-LCD:U19、E2(天线接口)

测试操作

1.把天线连接到“E2”接口上

2.启动蓝牙:

=====> Input:
# hciconfig hci0 up
# hciconfig 

=====> Output:
hci0:   Type: Primary  Bus: UART
    BD Address: B0:F1:EC:A7:E8:03  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING 
    RX bytes:1266 acl:0 sco:0 events:66 errors:0
    TX bytes:1138 acl:0 sco:0 commands:66 errors:0

4.扫描外部蓝牙设备:

=====> Input:
# hcitool scan

=====> Output:
Scanning ...
    88:46:04:4C:11:A7   Redmi K40

5.发送发送L2CAP包测试:

=====> Input:
# l2ping 88:46:04:4C:11:A7

=====> Output:
Ping: 88:46:04:4C:11:A7 from B0:F1:EC:A7:E8:03 (data size 44) ...
44 bytes from 88:46:04:4C:11:A7 id 0 time 44.84ms
44 bytes from 88:46:04:4C:11:A7 id 1 time 28.58ms
44 bytes from 88:46:04:4C:11:A7 id 2 time 46.05ms
44 bytes from 88:46:04:4C:11:A7 id 3 time 44.86ms
44 bytes from 88:46:04:4C:11:A7 id 4 time 44.67ms
44 bytes from 88:46:04:4C:11:A7 id 5 time 52.32ms
44 bytes from 88:46:04:4C:11:A7 id 6 time 24.86ms
44 bytes from 88:46:04:4C:11:A7 id 7 time 59.71ms
^C8 sent, 8 received, 0% loss

“0% packet loss”表示蓝牙连接正常。

4G模块(EC20)测试

说明

【测试说明】:4G连接成功后,开发板向外网发送ICMP报文来验证连接正常。

【接口标识】:4G

【系统设备】:usb0

【接口丝印】:

  • MYZR-RZG2L-MB200:J9
  • MYZR-RZG2UL-MB200-ETH:J10
  • MYZR-RZG2UL-MB200-LCD:J9

测试操作

1.开发板断电,接上4G模块,接上天线并插入SIM卡后启动评估板。

2.使用指令进行网络连接:

=====> Input:
# /myzr-demo/quectel-CM &

=====> Output:
[04-08_17:05:13:944] WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34
[04-08_17:05:13:945] /usr/local/myzr-demo/quectel-CM profile[1] = (null)/(null)/(null)/0, pincode = (null)
[04-08_17:05:13:948] Find /sys/bus/usb/devices/2-1.1 idVendor=2c7c idProduct=0125
[04-08_17:05:13:948] Find /sys/bus/usb/devices/2-1.1:1.4/net/usb0
[04-08_17:05:13:948] Find usbnet_adapter = usb0
[04-08_17:05:13:949] Find /sys/bus/usb/devices/2-1.1:1.4/GobiQMI/qcqmi0
[04-08_17:05:13:949] Find qmichannel = /dev/qcqmi0
[04-08_17:05:14:014] Get clientWDS = 7
[04-08_17:05:14:048] Get clientDMS = 8
[04-08_17:05:14:079] Get clientNAS = 9
[04-08_17:05:14:111] Get clientUIM = 10
[04-08_17:05:14:143] Get clientWDA = 11
[04-08_17:05:14:174] requestBaseBandVersion EC20CEFAR02A10M4G
[04-08_17:05:14:271] requestGetSIMStatus SIMStatus: SIM_READY
[04-08_17:05:14:302] requestGetProfile[1] cmnet///0
[04-08_17:05:14:334] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
[04-08_17:05:14:366] requestQueryDataCall IPv4ConnectionStatus: DISCONNECTED
[04-08_17:05:14:431] requestRegistrationState2 MCC: 460, MNC: 0, PS: Attached, DataCap: LTE
[04-08_17:05:14:974] requestSetupDataCall WdsConnectionIPv4Handle: 0x87206180
[04-08_17:05:15:071] requestQueryDataCall IPv4ConnectionStatus: CONNECTED
[04-08_17:05:15:103] ifconfig usb0 up
[04-08_17:05:15:114] busybox udhcpc -f -n -q -t 5 -i usb0
udhcpc: started, v1.31.1
udhcpc: sending discover
udhcpc: sending select for 10.145.82.192
udhcpc: lease of 10.145.82.192 obtained, lease time 7200
[04-08_17:05:15:502] /etc/udhcpc.d/50default: Adding DNS 221.179.38.7
[04-08_17:05:15:502] /etc/udhcpc.d/50default: Adding DNS 120.196.165.7

3.连接测试:

=====> Input:
# ping -I usb0 www.baidu.com

=====> Output:
PING www.wshifen.com (104.193.88.77) 56(84) bytes of data.
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=1 ttl=42 time=263 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=2 ttl=42 time=233 ms
64 bytes from 104.193.88.77 (104.193.88.77): icmp_seq=3 ttl=42 time=232 ms
^C
--- www.wshifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 232.138/242.649/262.712/14.191 ms

“0% packet loss”表示4G连接正常。

DSI显示

说明

【测试说明】:使用DSI显示需先进行设备树的更换。

【接口标识】:DSI

【接口丝印】:J6

注:DSI显示只有rzg2l才有此功能

测试操作

1.启动开发板,在uboot倒数结束前按下回车键进行uboot命令行模式,输入printenv fdtfile查看当前设备树名称

=> printenv fdtfile 
fdtfile=myzr-rzg2l-rgb.dtb

2.如果当前设备树不是dsi,则进行更换:

=> setenv fdtfile myzr-rzg2l-dsi.dtb

3.保存当前环境变量

=> saveenv 
Saving Environment to MMC... Writing to MMC(0)... OK

4.断电,接入DSI显示屏,启动开发板即可看到启动画面显示在显示屏上。

RGB显示

说明

【测试说明】:系统默认是RGB显示,如果切换过HDMI显示需从新切换回来。

【接口标识】:LCD

【接口丝印】:

  • MYZR-RZG2L-MB200:P1
  • MYZR-RZG2UL-MB200-ETH:NULL
  • MYZR-RZG2UL-MB200-LCD:P1

注:只有MYZR-RZG2L-MB200和MYZR-RZG2UL-MB200-LCD有lcd显示功能,MYZR-RZG2UL-MB200-LCD对应设备树为:myzr-rzg2ul-lcd.dtb,无需进行更换。

测试操作

更换rzg2l为rgb显示:

1.启动开发板,在uboot倒数结束前按下回车键进行uboot命令行模式,输入printenv fdtfile查看当前设备树名称

=> printenv fdtfile 
fdtfile=myzr-rzg2l-dsi.dtb

2.如果当前设备树不是rgb,则进行更换:

=> setenv fdtfile myzr-rzg2l-rgb.dtb

3.保存当前环境变量

=> saveenv 
Saving Environment to MMC... Writing to MMC(0)... OK

4.断电,接入rgb显示屏,启动开发板即可看到启动画面显示在显示屏上。

ADC测试

说明

【测试说明】:读取ADC管脚的采样输出值

【接口标识】:GPIO/SPI/UART

【系统设备】:/sys/bus/iio/devices/iio:devicex

【接口丝印】:

  • MYZR-RZG2L-MB200:J11
  • MYZR-RZG2UL-MB200-ETH:P2(ADC_CH0 、ADC_CH01)
  • MYZR-RZG2UL-MB200-LCD:J12(ADC_CH0 、ADC_CH01)

测试操作

以MYZR-RZG2L-MB200底板为例:

1.查找ADC对应的外设:

# grep -H "" /sys/bus/iio/devices/*/name | grep adc
/sys/bus/iio/devices/iio:device0/name:rzg2l-adc

可知adc通道节点在/sys/bus/iio/devices/iio:device0目录下

2.可以短接ADC_CH0通道和J11:1脚(即短接地),然后读取adc值

=====> Input:
# cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw

=====> Output:
0

3.采样的最大电压不能超过1.8V,否则可能导致核心板损坏,采样的最大输出值为 4096。