1. 功能验证

​ 将出厂固件烧录进开发板

eth0默认地址为192.168.100.75,用户可对其进行修改:

​ 修改方法:vi打开/etc/init.d/S90autorun,修改IP

​ 自动分配:vi打开/etc/init.d/S90autorun,取消#udhcpc -i eth0 &注释

1.1. HDMI接口输出测试

1.1.1. 解码输出HDMI测试

​ 进入/app目录执行测试程序,测试使用的视频,存放于/app/source_file目录下

​ 测试例程输出分辨率为1080p,需要注意开发板 HDMI 输出应与屏幕分辨率匹配,否则会报错

​ 执行操作:

cd /app
./sample_vdec 0  # 测试H265解码输出
./sample_vdec 1  # 测试H264解码输出
./sample_vdec 2  # 测试jpg输出

image-20240313111457519

1.1.2. sensor编码 + 输出HDMI

​ 进入/app目录,sample_vio即为测试例程

​ 本测试例程为OS08A20单双摄和IMX347四目例程,配合双目转接板,四目转接板和MIPI软排线使用

​ sensor0为i2c-5控制,sensor1为i2c-2控制

​ 执行操作:

cd /app
./sample_vio 0	# OS08A20 sensor0 单摄
./sample_vio 1	# OS08A20 sensor1 单摄
./sample_vio 2	# OS08A20 双摄

./init_imx347_2lan.sh # 修改四目时钟
./sample_vio 3	# IMX347 四目

注意事项:
1.默认时钟是跑OS08A20的,修改四目时钟后才能跑IMX347,但是修改后就不能跑OS08A20
2.如果想重新跑OS08A20,只需要执行init_os08a20.sh后即可

image-20240313113016515

image-20240313113626177

1.1.3. sample例程编译

​ MPP音视频平台的例程在SS928V100_SDK_V2.0.2.2/smp/a55_linux/mpp/sample目录下

​ 执行make命令编译所有例程,不同模块的例程均生成在对应模块的目录中

​ 也可以进入指定模块执行make命令单独编译对应模块

2. 音频测试

​ 进入/app/audio目录,test即为测试例程

​ 插上有线耳机

​ 执行操作:

cd /app
./sample_audio 1	# 对麦克风讲话,将声音录下,保存为audio_chn0.aac文件
./sample_audio 2	# 播放audio_chn0.aac文件

image-20240313113806169

3. RS485测试

​ 485 串口节点为/dev/ttyAMA3;

​ 将带有RS485功能的串口工具与开发版连线,A线对A线,B线对B线

​ 执行操作:

stty -F /dev/ttyAMA3 115200		# 设置波特率,打开电脑上的串口终端
echo test > /dev/ttyAMA3		# 发送一条消息

​ 可以在串口终端上看到板端发送的消息

image-20240111183950457

4. RS232 自环测试

​ 232 串口节点为/dev/ttyAMA4;

​ 测试可以使用杜邦线对232 TX RX 进行短接

​ 执行操作:

microcom -s 115200 /dev/ttyAMA4		# 设置波特率,打开串口终端
ctrl+x                              # 退出串口

​ 输入什么字母就能接收到到什么字母,则串口收发正常;

image-20240121151617403

5. 继电器测试

​ 继电器使用 TCA9535 IO 扩展模块进行控制;

​ 对其输出的电平发生变化能够听到切换响声,接口通断发生改变;

​ 命令操作:

tca9535 disable relay					# 断开
tca9535 enable relay					# 导通

6. RTC测试

​ RTC 芯片为 pcf8563,当前版本的固件包含 pcf8563 的驱动,可以在/dev下看到rtc0设备节点

​ 执行操作:

date -s "2024-1-1 00:00:00"	# 设置系统时间,
hwclock -w		#将系统时间写入rtc
hwclock -r		#读取rtc时间时间

image-20240313114218238

​ 在写入rtc时间后,系统时间会与rtc时间同步,使用date命令可直接查看rtc时间

7. USB测速

​ USB 测试可以通过终端命令查看 USB 设备是否接入,对速度的检测则通过 dd 命令进行读写测试

​ U 盘若使用 NTFS 文件系统可能只能进行读取操作,当前固件中的内核支持 NTFS 格式的文件系统读写。如果只能挂载为只读文件系统,可能是由于 NTFS 分区处于休眠状态,可以把 U 盘插入 Windows 电脑并正确弹出后重新尝试。也可以在 Linux 系统中将 U 盘格式化为 ext4 或VFAT格式的文件系统,以下测试使用VFAT格式的 U 盘进行测试

​ 出厂固件里的内核已将U盘驱动打开,插上会打印信息

​ 执行操作:

fdisk -l	# 查看USB设备是否被正确识别
mount /dev/sda1 /mnt  # U盘分区挂载到/mnt目录
time dd if=/dev/zero of=/mnt/testfile bs=1M count=200	# 测试写入速度
time dd if=/mnt/testfile of=/dev/null bs=1M		# 测试读取速度
umount /mnt	# 解挂载

image-20240313134118863

8. TF卡测速

出厂固件里的内核已将TF卡动打开,插上会打印信息

​ 执行操作:

fdisk -l	# 查看TF卡是否被正确识别
mount /dev/mmcblk1p1 /mnt	# TF卡分区挂载到/mnt目录
time dd if=/dev/zero of=/mnt/testfile bs=1M count=200	# 测试写入速度
time dd if=/mnt/testfile of=/dev/null bs=1M		# 测试读取速度
umount /mnt		# 解挂载

image-20240313133829971

9. 按键测试

​ 按键测试通过查询 TCA9535 IO 扩展模块中 IO 脚的电平,来确认状态是否正常;

​ 按住或松开按键,查看当前按键电平;

​ 命令操作:

~ # tca9535 read key1
key1:disable				# 默认key1按键状态
~ # tca9535 read key1
key1:enable					# 按下key1按键状态

~ # tca9535 read key2
key2:disable				# 默认key2按键状态
~ # tca9535 read key2
key2:enable					# 按下key2按键状态

image-20240313114053466

10. 拓展电源口测试(J9)

​ 拓展电源口,是预留给风扇的电源接口,其供电通过 TCA9535 IO 扩展芯片进行控制;

​ 命令操作:

tca9535 disable fen_shan					# 断开
tca9535 enable fen_shan						# 导通

11. mini pcie (4G 测试)

​ Mini pcie 接口可使用 4G 模块 EC20 进行测试;

​ 4G 测试应插入 SIM 卡进行测试,否则无法 ping 通公网。需要注意使用测试的 SIM 卡不要开启 SIM 卡锁定功能。SIM 不支持热插拔,必须在上电之前插入。

​ 命令操作:

/app/quectel-CM & 			# 拨号
ping -I wwan0 www.baidu.com	# PING 百度 IP 测试网络

ps:如果无法正常拨号请查询 SIM 卡状态
microcom -s 115200 /dev/ttyUSB2
AT+CPIN?
AT+CLCK="SC",2
<ctrl + x>

12. m.2 (5G 测试)

​ m.2 接口可使用 5G 模块 RM500U-CN进行测试;

​ 命令操作:

tca9535 disable USB_4G				# 选择 USB->5G
/app/quectel-CM-5G > /dev/null & 	# 拨号
ping -I usb0 www.baidu.com 			# PING 百度 IP 测试网络

ps:如果无法正常拨号请确认模块工作状态,0:不工作 1:工作
microcom -s 115200 /dev/ttyUSB2
AT+CFUN?
AT+CFUN=1
AT+CPIN?
<ctrl + x>