G126BP-IPC-38E(RV1126BP)快速适配——功能适配
基于易百纳G126BP-IPC-38E主板适配
目录
1. VIDEO
1.1 功能适配
添加对 SC450AI 和 IMX415 摄像头传感器以及 RMII 接口以太网的支持并取消 rkipc 自启动便于调试时拉流和编码,详细内容可参考社区提供的补丁,如图3-1。
说明:
- 白色加粗字体:需要修改代码的具体路径和文件
- 蓝色字体:提示具体行数与列数,需要修改的代码一般在此下2-3行
- 减号&红色字体:需要删除的代码
- 加号&绿色字体:需要增加的代码
(1)方式一:自行修改

图3-1 代码修改图
(2)方式二:拷贝社区提供的补丁文件到 rv1126b_linux_ipc_release 工程目录后合入补丁,如图3-2。
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\
patch -p1 < 0000-ebaina-video.patch
图3-2 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-camera.dtsi 和 rv1126bp-ebaina-g126bp-ipc-38e-ethernet.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
拷贝gc2053_default_default.json文件到rv1126b_linux_ipc_release/meida/isp/camera_engine_rkaiq/rkaiq/iqfile/isp35/common目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
执行以下命令编译拉流和编码可执行文件后拷贝文件到板端 /usr/bin 目录下,移植过程请参考 3.7 章节
cd media/samples/simple_test
make simple_vi_bind_venc_rtsp simple_vi_bind_vpss_bind_venc1.2 功能验证
(1)拉流
执行以下命令查看板端IP,如图3-3。
ifconfig
图3-3 查看板端IP图
板端执行以下命令运行程序后使用VLC拉流(这里使用 SC450AI 镜头),如图3-4。
PC端拉流地址:rtsp://<IP>/live/0
simple_vi_bind_venc_rtsp -w 2688 -h 1520 -e h264
simple_vi_bind_venc_rtsp -w 2688 -h 1520 -e h265
图3-4 拉流测试结果图
(2) 编码
执行以下命令录制200帧视频并存放在 /userdata 目录下命名为 venc_2688x1520_0.h26X,如图3-5。可以拷贝流文件到PC端播放查看
simple_vi_bind_vpss_bind_venc -w 2688 -h 1520 -e h264 -c 200 -a /etc/iqfiles/ -o /userdata/
simple_vi_bind_vpss_bind_venc -w 2688 -h 1520 -e h265 -c 200 -a /etc/iqfiles/ -o /userdata/
图3-5 测试结果图
(3) IR-CUT
拷贝社区提供 ir_cut.sh 的脚本到 /usr/bin 目录下,在板端执行以下命令切换镜头
- 脚本路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\02_overlay\bin\ir_cut.sh
说明:社区提供的脚本在 overlay.tar.gz压缩包中,需在Linux下解压后拷贝至指定目录下
# 切换时会发出咔嚓的声音
./ir_cut.sh on
./ir_cut.sh off2. MIC&SPK
2.1 功能适配
在设备树中增加I2S音频接口和ES8311音频解码器并在Makefile中增加工具包的编译,如图3-6.详细内容可参考社区提供的补丁。
(1)方式一:自行修改

图3-6 部分代码修改图
patch -p1 < 0001-ebaina-audio.patch(2)方式二:拷贝补丁文件到 rv1126b_linux_ipc_release 工程目录下并合入,如图3-7
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\

图3-7 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-audio.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/ 目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
拷贝社区提供的 tinyalsa工具包到 sysdrv/tools/board/tinyalsa 目录下,如图3-8
工具路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\06_二次开发\03_开源移植\tinyals


图3-8 文件移植图
执行以下命令编译工具,编译结束后拷贝tinyalsa工具到板端 /usr/bin 目录下
工具路径:rv1126b_linux_ipc_release/sysdrv/tools/board/tinyalsa/out/usr/bin/
cd sysdrv/tools/board/tinyalsa/
make2.2 功能验证
执行以下命令进行录音/放音
#录音测试
tinycap /userdata/test.wav -D 0 -d 0 –c 2 –r 44100 –b 16 –p 1024 –n 3
#放音测试
tinyplay /userdata/test.wav -D 0 -d 0 -p 1024 -n 3
# X取值范围0-255,但放音音量过大同时噪音更大
#MIC录音音量调节
tinymix 44 X
#放音音量调节
tinymix 61 X3. RTC
3.1 功能适配
添加对PCF8563实时时钟芯片的支持修改设备树配置并开启内核驱动使能,详细内容可参考社区提供的补丁,如图3-9。
(1)方式一:自行修改

图3-9 代码修改图
(2)方式二:拷贝社区提供的补丁文件到 rv1126b_linux_ipc_release 工程目录后合入补丁,如图3-10。
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\
patch -p1 < 0002-ebaina-rtc.patch
图3-10 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-rtc.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/ 目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
3.2 功能验证
执行以下命令设置&获取 RTC 时间,如图3-11,3-12.若使用 ntpdate工具请参考4.1章节
date -s "2024-11-26 15:24:45"
hwclock -w -u
reboot
hwclock -r说明:
- date:设置系统时间
- hwclock:用于访问硬件时钟的工具。
- -r:表示读取硬件时钟的时间并以可读的格式输出到终端。
- -w:表示将当前系统时间同步到硬件时钟,使得硬件时钟的时间与系统时间保持一致。
- -u: 设置硬件时钟为UTC时间

图3-11 设置RTC时间图
设置后,断电一段时间后启动查看时间硬件时钟

图3-12 上电后查看硬件时钟图
4. RS485
4.1 功能适配
内核中增加对串口的支持。详细内容可参考社区提供的补丁,如图3-13。
(1)方式一:自行修改

图3-13 代码修改图
(2)方式二:拷贝社区提供的补丁文件到 rv1126b_linux_ipc_release 工程目录后合入补丁,如图3-14。
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\
patch -p1 < 0003-ebaina-uart.patch
图3-14 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-uart.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/ 目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
拷贝社区提供的测试串口可执行文件到板端 /oem/usr/bin 目录下
脚本路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\02_overlay\usr\bin\user_test
4.2 功能验证
设置好串口波特率后执行以下命令,测试结果如图3-15。
user_test UartAsciiTest /dev/ttyS3 115200 "Ebaina:YYDS"
图3-15 测试结果图
5. USB
5.1 功能适配
内核中增加对 USB 的支持。详细内容可参考社区提供的补丁,如图3-16。
(1)方式一:自行修改

图3-16 部分代码修改图
(2)方式二:拷贝社区提供的补丁文件到 rv1126b_linux_ipc_release 工程目录后合入补丁,如图3-17.
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\
patch -p1 < 0004-ebaina-usb.patch
图3-17 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-usb.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/ 目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
5.2 功能验证
插入U盘后查看 /dev/目录下是否生成sda节点,如图3-18。
ls /dev/sda* #查看对应sda、sda1设备节点
mkfs.vfat /dev/sda1 #若U盘未初始化可使用该命令,否则会格式化
mount -t vfat /dev/sda1 /mnt/ #挂载到sda1分区
df -h #查看挂载情况
图3-18 查看节点图
6. GPIO
6.1 功能适配
增加自启动脚本RkLunch.sh中对GPIO的初始化和反初始化并在设备树中增加对GPIO的支持,详细内容可参考社区提供的补丁,如图3-19。
(1)方式一:自行修改

图3-19 代码修改图
(2)方式二:拷贝社区提供的补丁文件到 rv1126b_linux_ipc_release 工程目录后合入补丁,如图3-20.
补丁路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\03_patch\
patch -p1 < 0005-ebaina-gpio.patch

图3-20 补丁合入图
拷贝 rv1126bp-ebaina-g126bp-ipc-38e-gpio.dtsi 设备树头文件到 rv1126b_linux_ipc_release/sysdrv/source/kernel/arch/arm64/boot/dts/rockchip/ 目录下后重新编译SDK
文件路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\01_config
拷贝社区提供的测试GPIO脚本文件到板端 /usr/bin 目录下
脚本路径:【易百纳】G126BP-IPC-38E型IPC模组_VX.X\03_软件资料\05_补丁文件\02_overlay\usr\bin\gpio_output.sh
执行下述指令后测试对应的引脚电压,引脚均为浮动电压,浮动区间为 0-3.3V,具体测试现象请参考体验手册。
gpio_output.sh7. 移植说明
开发过程中有很多文件需要从本地拷贝到板端,具体操作可以参考以下两种方式
7.1 挂载拷贝
设置好板端IP后执行以下命令将PC端指定文件夹挂载到板端/mnt/目录下,从本地挂载文件夹中拷贝文件到板端。
mount -t nfs -o vers=3 -o nolock -o tcp -o rsize=32768,wsize=32768 <主机IP>:<挂载文件夹和具体路径> /mnt/7.2 覆盖根文件系统
每次建构根文件系统 rootfs 时都会忽略新增配置文件和 openssh 等其他所需用具,所以创建一个存放配置文件和工具的目录并在编译时将其覆盖原来的 rootfs 文件,在编译过程中直接打包进固件烧录后即存在根文件系统中。
(1)步骤一:
在工程目录下创建名为 overlay 的目录,创建所需对应根文件目录并放置所需文件,如图3-21。

图3-21 overlay目录结构图
(2)步骤二:
修改 project 目录下的 build.sh 文件,添加工程目录路径并将 overlay 目录下的文件拷贝到构建 rootfs 根文件系统目录下,如图3-22。

图3-22 代码修改图
(3)步骤三:重新编译SDK并烧录即可
第三方开源软件移植
网络时间协议
参考社区文档:https://www.ebaina.com/articles/140000017633
SSH远程登陆
参考社区文档:https://www.ebaina.com/articles/140000017613
- 分享
- 举报
暂无数据-
2025-12-02 10:40:08
-
浏览量:1399次2025-01-24 10:29:58
-
浏览量:1373次2025-01-24 15:23:10
-
2024-07-24 10:04:02
-
浏览量:3656次2021-06-12 17:32:52
-
浏览量:1593次2025-02-05 15:46:26
-
浏览量:2489次2024-06-01 14:33:25
-
浏览量:1218次2023-11-30 19:11:02
-
浏览量:3275次2023-12-26 14:55:57
-
浏览量:2342次2025-06-22 13:15:11
-
浏览量:5823次2023-03-24 22:56:50
-
浏览量:2262次2024-02-24 13:49:46
-
浏览量:2143次2024-02-29 16:04:02
-
浏览量:4752次2023-03-24 16:30:17
-
2025-03-07 19:46:19
-
2023-04-07 15:12:43
-
浏览量:4573次2021-04-02 09:47:41
-
浏览量:764次2025-01-13 09:48:29
-
浏览量:7758次2021-04-01 17:04:01
- 关于EB-RV1126-DC-201开发板快速入门手册V2.2.E中遇到的问题-第三部分(已解决)。
- 瑞芯微RV1109支持V4L2 Camera
- 2560×1600国产平板抢夺三星高端市场
- 瑞芯微推出全新RK3566教育平板方案,满足教育市场多元需求
- 1-易百纳A201 rv1126开发板rknn Python搭建(固件准备)
- 芒果TV免费看!RK3288芯电视盒Premu 4K来了喔!699开抢~
- 瑞芯微与圆周率科技深度技术合作,推出车规级全景+3D渲染显示技术产品解决方案
- RV1126B-P芯片介绍
- OpenCV 3.4.12 + opencv_contrib Ubuntu交叉编译到arm(rv1126_rv1109)开发板
- 瑞芯微rk3568-目标分割DySnakeConv 技术的应用与优化
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
tomato
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友