1. 前言

EB-RV1126-DC-201型开发板含有大量的接口资源,外围电路设计可靠。下面的内容给出了开发板部分外围接口的功能验证参考方法,板卡外围接口标注如下图所示,具体接口定义可参照本板卡的产品手册。

image-20240222151000164

2. 适配Sensor及接口介绍

在操作之前,连接好相对应的接口,此处注意区分MIPI CSI0和MIPI CSI1

image-20240222162255924

| | MIPI CSI0 | MIPI CSI1 | | ——– | ————- | ————- | | 单摄 | GC2053 | —— | | | IMX415 | —— | | 双摄 | GC2053 | GC2053 | | | IMX415 | GC2053 |

接法说明:

  • 如果板卡接的是单摄,那么摄像头必须接在开发板CSI0接口,CSI1不接

  • 如果板卡接的是双摄

    1. 若是双GC2053,可任意接CSI0和CSI1

    2. 若是IMX415+GC2053,IMX415只能接在 CSI0,GC2053接在 CSI1

    3. 若是GC2053+GC2093,GC2053 接 CSI0,GC2093 接 CSI1

2.1. 单摄像头访问码流

  • GC2053 单摄接 CSI0

接线方式如下图:

84d1a3226cb6e748f562e9e53b58193b

  1. 修改SDK包/device/rockchip/rv1126_rv1109/BoardConfig-38x38-emmc.mk文件,把14行的修改成rv1126-38x38-v10-emmc2053,如下图:

image-20240222164432732

  1. 保存退出 回到SDK根目录进行总体编译

  2. 重新烧入固件

  3. 板端切换到/oem/usr/bin目录下运行可执行文件./rkmedia_vi_venc_rtsp_test -a /etc/iqfiles,单摄取流成功如图下:

image-20231220142312814

  1. 板端和适配的摄像头连接好以后,打开电脑的VLC软件,点击“媒体”,选择“打开网络串流”,将流的地址(rtsp://[板端ip]/live/main_stream)填入,然后点击播放就可以看到图像了。

image-20231220142523836

注意事项:只有在板端与配置的摄像头连接良好的情况下烧入固件,板端识别到摄像头后,板端和PC必须在一个网段才可以通过VLC拉倒流的,其他情况是拉不到流的。

  • IMX415 单摄接 CSI0

接线方式如下图:

fb5119333f680ee2935a789405bee1a9

  1. 修改SDK包/device/rockchip/rv1126_rv1109/BoardConfig-38x38-emmc.mk文件,把14行的修改成rv1126-38x38-v10-emmc415,如下图:

image-20240222164509608

  1. 修改完之后,进行总体编译。总体编译完成之后,再进行固件烧写,烧写完成之后,和GC2053一样操作即可拉到流。

  • 运行时的注意点

  1. 查看摄像头是否连接到板端 命令行输入:dmesg | grep 415

  2. 运行取视频流的可执行文件要加 -a /etc/iqfiles/

  3. 注意点1、注意点2、取流成功如图下:

image-20231220142624530

image-20231220142312814

2.2. 双摄像头访问码流

  • IMX415 接 CSI0 + GC2053 接 CSI1

接线方式如下图:

fea349c98e8f3e47627ac8b7af7ba762

  1. 默认SDK里面的rv1126-38x38-v10-emmc.dts就是 IMX415+GC2053 摄像头的设备树,设备树不需要改动。

  2. 板端切换到/oem/usr/bin目录下运行可执行文件./rkmedia_vi_venc_rtsp_test415_2053,双摄取流成功如图下:

image-20231220142712275

  1. 板端和适配的摄像头连接好以后,打开电脑的VLC软件,点击“媒体”,选择“打开网络串流”,将流的地址:

    GC2053:(rtsp://[板端ip]/live1/main_stream),IMX415:(rtsp://[板端ip]/live0/main_stream)填入,点击播放即可以看到图像

    如下图所示:

    image-20231220142745323

    image-20231220142815522

  • GC2053 接 CSI0 + GC2053 接 CSI1

接线方式如下图:

12c8b58b7b214d187ef17ea2c29d68df

  1. 修改SDK包/device/rockchip/rv1126_rv1109/BoardConfig-38x38-emmc.mk文件,把14行的修改成rv1126-38x38-v10-emmc2053-2053,如下图:

image-20240222164544561

  1. wq 保存退出 回到SDK根目录进行总体编译

  2. 重新烧入固件

  3. 板端切换到/oem/usr/bin目录下运行可执行文件./rkmedia_vi_venc_rtsp_test2053_2053,双摄取流成功如图下:

image-20231220143745692

  1. 板端和适配的摄像头连接好以后,打开电脑的VLC软件,点击“媒体”,选择“打开网络串流”,将流的地址:

    GC2053a:(rtsp://[板端ip]/live0/main_stream),GC2053b:(rtsp://[板端ip]/live1/main_stream)填入,点击播放即可以看到图像

    如下图所示:

    image-20231220142745323

    image-20231220142815522

  • GC2053 接 CSI0 + GC2093 接 CSI1

接线方式如下图:

7264fbd878f80f4512d70b24195bdd4a

  1. 修改SDK包/device/rockchip/rv1126_rv1109/BoardConfig-38x38-emmc.mk文件,把14行的修改成rv1126-38x38-v10-emmc2053-2093,如下图:

image-20240222164606096

  1. wq 保存退出 回到SDK根目录进行总体编译

  2. 重新烧入固件

  3. 板端切换到/oem/usr/bin目录下运行可执行文件./rkmedia_vi_venc_rtsp_test2053_2053,双摄取流成功如图下:

image-20240222164617854

  1. 板端和适配的摄像头连接好以后,打开电脑的VLC软件,点击“媒体”,选择“打开网络串流”,将流的地址:

    GC2053:(rtsp://[板端ip]/live0/main_stream),GC2093:(rtsp://[板端ip]/live1/main_stream)填入,点击播放即可以看到图像

    如下图所示:

    image-20231220142745323

    image-20231220142815522

3. 屏幕自测说明

  • 在操作之前,连接好屏幕和相对应的接口。

    image-20240222161405535

  • 测试 MIPI DSI 屏幕板:

    1. 端切换到/oem/usr/bin目录下

    2. 运行./rkmedia_vi_vo_test -a /etc/iqfiles -I 0 ,就可以在屏幕上看到CSI0摄像头采集的数据

    3. 运行./rkmedia_vi_vo_test -a /etc/iqfiles -I 1,就可以在屏幕上看到CSI1摄像头采集的数据

4. 耳机接口

  • AI音频输入输出测试

  1. 运行/oem/usr/bin/rkmedia_ai_test可执行文件,硬件上连接好耳机(普通耳机即可),然后对着耳机的麦克风录入声音(ctrl+c结束录音)

image-20240222164634795

  1. 运行/oem/usr/bin/rkmedia_ao_test -r 8000 -i /tmp/ai.pcm,并戴上耳机看是否播放了刚刚录制的音频,如下图所示:

image-20240222164645101

5. TF卡功能

  • 检查TF卡识别是否成功

  1. 首先确认TF卡槽内已插好TF卡

  2. 进入板端输入fdisk -l 命令,打印出SD卡的系统信息成功,如下图所示:

image-20240222164659312

  • TF卡测速

  1. 测试写入速度:time dd if=/dev/zero of=/mnt/sdcard/1.bin  bs=1M  count=100,如下图所示:

image-20240222164708085

  1. 测试读取速度:time dd if=/mnt/sdcard/1.bin of=/dev/null  bs=10M ,如下图所示:

image-20240222164716251

6. USB测试

  • 插入U盘:当前测试U盘包含一个ext4分区,/dev下生成sda和sda1节点,sda1为U盘的第一分区。

image-20231220135444574

  • 挂载U盘

​ 使用mount命令挂载U盘:mount /dev/sda1 /mnt

  • U盘读写测试

​ 写入测试:dd if=/dev/zero of=/mnt/test bs=1M count=200

image-20231220135717805

​ 读取测试:dd if=/mnt/test of=/dev/null bs=1M

image-20231220135752001

7. WiFi模块

  • 板端切换到/vendor/firmware/hisilicon目录,然后执行insmod hi3881.ko,执行结果如下图:

image-20240222164734852

  • 在板端输入ifconfig,查看WiFi节点,如果没有wlan0信息,输入:ifconfig wlan0 up, 再ifconfig查看信息

image-20240222164743030

  • 测试和连接 WiFi

  1. 配置文件内输入无线网账号密码,路径:/etc/wpa_supplicant.conf,在/etc目录下输入:vi /etc/wpa_supplicant.conf 进入文件内添加无线网账号和密码(根据要连接wifi设置)

image-20240221171002269

  1. 创建一个socket通信目录mkdir -p /var/run/wpa_supplicant

  2. 输入:wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &启用wpa_supplicant服务器结果如下图:

image-20240222164752438

  1. 依次输入如下命令:wpa_cli -i wlan0 scan wpa_cli -i wlan0 scan_results结果如下图:

image-20240222164800918

  1. 检查WiFi连接是否成功,输入:wpa_cli -i wlan0 status

image-20240222164811472

  1. 自动分配地址,输入:udhcpc -i wlan0

image-20240222164820971

8. 串口

  • 板端串口的示意图如下,参考 EB-RV1126-DC-201型开发板产品手册的硬件设计部分。

image-20240222164833516

  • 远程连接板端可以通过串口进行连接调试,具体操作步骤如下:

  1. 连接串口,只需连接TX、RX、GND(注意RX连接TX,TX连接RX 交叉连接

  2. 连接好串口后,在电脑设备管理器下查看串口端号。(如下示例为COM11,用户根据实际情况查看端口号)

image-20240222164849702

  1. 在调试工具内选择“COM11”端口和波特率,具体信息如下图所示串口波特率为 1500000(可手动输入),无校验

image-20240222164903030

点击“OK”,连接串口成功,即显示如下画面:

image-20231214150230284