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输出
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后即可
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文件
3. RS485测试
485 串口节点为/dev/ttyAMA3;
将带有RS485功能的串口工具与开发版连线,A线对A线,B线对B线
执行操作:
stty -F /dev/ttyAMA3 115200 # 设置波特率,打开电脑上的串口终端
echo test > /dev/ttyAMA3 # 发送一条消息
可以在串口终端上看到板端发送的消息
4. RS232 自环测试
232 串口节点为/dev/ttyAMA4;
测试可以使用杜邦线对232 TX RX 进行短接
执行操作:
microcom -s 115200 /dev/ttyAMA4 # 设置波特率,打开串口终端
ctrl+x # 退出串口
输入什么字母就能接收到到什么字母,则串口收发正常;
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时间时间
在写入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 # 解挂载
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 # 解挂载
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按键状态
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>