RV1126B
RV1126B 是瑞芯微面向「AI 视觉终端 / IPC / 边缘计算」的中端 AI SoC
低功耗感知:RV1106 / RV1103
↑
中端 AI 视觉:RV1126B ← 你现在问的
↑
高端多媒体 AI:RK3568 / RK3588

小宇智联

IPC SDK
IPC = Internet Protocol Camera(网络摄像头)
| SDK 类型 | 简单理解 |
|---|---|
| IPC SDK | 面向 网络摄像机 / 智能摄像机(IP Camera) 的 SDK,通常支持视频采集、编码、网络传输和存储 |
| 普通 SDK | 面向 通用开发板 / 工业板 / 嵌入式应用 的 SDK,提供内核、驱动、硬件接口和基础应用 demo |
rv1126b_linux_ipc$ ls -al
总计 88
drwxrwxr-x 11 lxg lxg 4096 12月 9 18:47 .
drwxrwxr-x 3 lxg lxg 4096 1月 24 09:55 ..
lrwxrwxrwx 1 lxg lxg 78 11月 4 15:16 .BoardConfig.mk -> project/cfg/BoardConfig_IPC/BoardConfig-EMMC-RK801-RV1126B_XIAOYU_V10-50IPC.mk
lrwxrwxrwx 1 lxg lxg 16 10月 12 00:15 build.sh -> project/build.sh
lrwxrwxrwx 1 lxg lxg 27 10月 12 00:14 Copyright_Statement.md -> docs/Copyright_Statement.md
drwxrwxr-x 5 lxg lxg 4096 10月 12 00:14 docs
-rwxr-xr-x 1 lxg lxg 141 11月 4 18:52 flash_boot.sh
drwxrwxr-x 4 lxg lxg 4096 12月 27 09:33 IMAGE
-rw-rw-r-- 1 lxg lxg 28644 12月 11 06:42 kernel_build.log
drwxrwxr-x 19 lxg lxg 4096 1月 4 10:09 media
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 output
drwxrwxr-x 7 lxg lxg 4096 10月 12 00:15 project
lrwxrwxrwx 1 lxg lxg 21 10月 12 00:15 readme_cn.txt -> project/readme_cn.txt
lrwxrwxrwx 1 lxg lxg 21 10月 12 00:15 readme_en.txt -> project/readme_en.txt
drwxrwxr-x 7 lxg lxg 4096 10月 12 00:13 .repo
drwxrwxr-x 11 lxg lxg 4096 10月 11 17:54 repo
lrwxrwxrwx 1 lxg lxg 52 10月 12 00:14 RK-RELEASE-NOTES-IPC.txt -> project/cfg/BoardConfig_IPC/RK-RELEASE-NOTES-IPC.txt
lrwxrwxrwx 1 lxg lxg 61 10月 12 00:14 Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf -> docs/zh/ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf
lrwxrwxrwx 1 lxg lxg 61 10月 12 00:14 Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_EN.pdf -> docs/en/ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_EN.pdf
drwxrwxr-x 7 lxg lxg 4096 1月 4 10:09 sysdrv
drwxrwxr-x 5 lxg lxg 4096 10月 12 00:17 tools
SDK 使用的是 Rockchip IPC 方案中常见的 “预编译 Rootfs + 脚本打包” 架构,而不是灵活的 Buildroot 自动化构建系统
这套系统是 基于 Busybox 构建的轻量级 Linux 系统,这是嵌入式 IPC(网络摄像头)开发中最经典、最高效的架构。
rv1126b_linux_ipc/sysdrv/tools/board$ ls -al
总计 200
drwxrwxr-x 30 lxg lxg 4096 12月 31 17:45 .
drwxrwxr-x 4 lxg lxg 4096 10月 12 00:14 ..
drwxrwxr-x 3 lxg lxg 4096 1月 4 10:09 alsa-utils
drwxrwxr-x 3 lxg lxg 4096 1月 4 10:09 android-tools
drwxrwxr-x 2 lxg lxg 4096 12月 25 22:00 busybox
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 dm-v_dm-crypt
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 dosfstools
drwxrwxr-x 2 lxg lxg 4096 12月 25 14:42 dropbear
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 e2fsprogs
drwxrwxr-x 5 lxg lxg 4096 1月 4 10:09 eudev
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 exfatprogs
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 fio
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 gdb
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 i2c-tools
drwxrwxr-x 3 lxg lxg 4096 10月 12 00:17 idb_bootconfig
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 iperf3
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 lrzsz
-rw-rw-r-- 1 lxg lxg 4680 12月 28 22:29 Makefile.tools.board.mk
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 memtester
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 mtd-utils
drwxrwxr-x 3 lxg lxg 4096 1月 4 10:09 openssh
drwxrwxr-x 4 lxg lxg 4096 11月 3 15:18 pcre2
drwxrwxr-x 3 lxg lxg 4096 10月 12 00:14 rk_ota
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 rndis
drwxrwxr-x 3 lxg lxg 4096 1月 4 10:09 rockchip_test
-rw-rw-r-- 1 lxg lxg 71680 10月 12 00:14 rootfs_script.tar
drwxrwxr-x 5 lxg lxg 4096 10月 12 00:17 security
drwxrwxr-x 2 lxg lxg 4096 10月 12 00:14 strace
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 stressapptest
drwxrwxr-x 2 lxg lxg 4096 1月 4 10:09 sysstat
drwxrwxr-x 5 lxg lxg 4096 1月 4 10:09 toolkits
drwxrwxr-x 3 lxg lxg 4096 1月 4 10:09 util-linux
荣品 RV1126B buildroot
源码目录
rongpin/rv1126b/code$ ls -al
总计 76
drwxrwxr-x 19 lxg lxg 4096 1月 24 16:53 .
drwxrwxr-x 3 lxg lxg 4096 1月 24 11:32 ..
drwxrwxr-x 6 lxg lxg 4096 1月 24 11:32 app
drwxrwxr-x 18 lxg lxg 4096 1月 24 16:53 buildroot
lrwxrwxrwx 1 lxg lxg 39 1月 24 11:32 build.sh -> device/rockchip/common/scripts/build.sh
lrwxrwxrwx 1 lxg lxg 22 1月 24 11:34 common -> device/rockchip/common
lrwxrwxrwx 1 lxg lxg 21 1月 24 11:32 Copyright_Statement.md -> docs/licenses/LICENSE
drwxrwxr-x 7 lxg lxg 4096 1月 24 11:32 debian
drwxrwxr-x 3 lxg lxg 4096 1月 24 11:32 device
drwxrwxr-x 7 lxg lxg 4096 1月 24 11:32 docs
drwxrwxr-x 25 lxg lxg 4096 1月 24 11:32 external
drwxrwxr-x 8 lxg lxg 4096 1月 24 16:53 .git
drwxrwxr-x 6 lxg lxg 4096 1月 24 11:32 hal
lrwxrwxrwx 1 lxg lxg 10 1月 24 11:32 kernel -> kernel-6.1
drwxrwxr-x 26 lxg lxg 4096 1月 24 16:53 kernel-6.1
lrwxrwxrwx 1 lxg lxg 31 1月 24 11:32 Makefile -> device/rockchip/common/Makefile
drwxrwxr-x 9 lxg lxg 4096 1月 24 16:53 output
drwxrwxr-x 3 lxg lxg 4096 1月 24 11:33 prebuilts
lrwxrwxrwx 1 lxg lxg 32 1月 24 11:34 README.md -> device/rockchip/common/README.md
drwxrwxr-x 9 lxg lxg 4096 1月 24 16:51 rkbin
lrwxrwxrwx 1 lxg lxg 41 1月 24 11:33 rkflash.sh -> device/rockchip/common/scripts/rkflash.sh
lrwxrwxrwx 1 lxg lxg 15 1月 24 16:53 rockdev -> output/firmware
drwxrwxr-x 6 lxg lxg 4096 1月 24 11:33 rp_vendor
drwxrwxr-x 14 lxg lxg 4096 1月 24 11:33 rtos
drwxrwxr-x 5 lxg lxg 4096 1月 24 11:33 tools
drwxrwxr-x 27 lxg lxg 4096 1月 24 16:51 u-boot
drwxrwxr-x 9 lxg lxg 4096 1月 24 11:33 yocto
Lockfox RV1126B

编译配置
0. BoardConfig_Aura/BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk
boot medium(启动介质): EMMC
power solution(电源方案): RK801
hardware version(硬件版本): Luckfox_Aura
application(应用场景): Buildroot
----------------------------------------------------------------
----------------------------------------------------------------
1. BoardConfig_Aura/BoardConfig-EMMC-RK801-Luckfox_Aura-Debian.mk
boot medium(启动介质): EMMC
power solution(电源方案): RK801
hardware version(硬件版本): Luckfox_Aura
application(应用场景): Debian
----------------------------------------------------------------
Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf
公版设计

项目配置
luckfox_aura_rv1126b/project/cfg/BoardConfig_Aura$ tree -L 2
.
├── BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk
├── BoardConfig-EMMC-RK801-Luckfox_Aura-Debian.mk
├── BoardConfig-SD_CARD-RK801-Luckfox_Aura-Buildroot.mk
├── BoardConfig-SD_CARD-RK801-Luckfox_Aura-Debian.mk
├── overlay
│ ├── overlay-luckfox-buildroot
│ └── overlay-luckfox-buildroot-64bit
├── rk-fastboot-post-for-projector.sh
├── rk-fastboot-post.sh
├── RK-RELEASE-NOTES-IPC.txt
└── rk-spi_nor-post.sh
BoardConfig-EMMC-RK801-Luckfox_Aura-Buildroot.mk
#!/bin/bash
# Target arch 目标位数
export RK_ARCH=arm64
# Target CHIP 目标芯片
export RK_CHIP=rv1126b
# Target Toolchain Cross Compile 交叉编译工具链
export RK_TOOLCHAIN_CROSS=aarch64-rockchip1240-linux-gnu
# Target boot medium: emmc/spi_nor/spi_nand/ufs 定义板子存储类型
export RK_BOOT_MEDIUM=emmc
# Uboot compile's toolchain
export RK_UBOOT_TOOLCHAIN_CROSS=aarch64-rockchip1240-linux-gnu
# Uboot defconfig
export RK_UBOOT_DEFCONFIG=rv1126b_defconfig
# Uboot defconfig fragment
export RK_UBOOT_DEFCONFIG_FRAGMENT="rk-emmc.config rv1126b-ipc.config"
# Uboot Loader miniall ini file: locate in <SDK>/sysdrv/source/uboot/rkbin/RKBOOT
export RK_UBOOT_RKBIN_MINIALL_INI_FILE=RV1126BMINIALL_IPC.ini
# Kernel defconfig 内核defconfig文件名
export RK_KERNEL_DEFCONFIG=rv1126b_luckfox_defconfig
# Kernel defconfig fragment
#export RK_KERNEL_DEFCONFIG_FRAGMENT=
# Kernel dts 内核dts
export RK_KERNEL_DTS=rv1126b-luckfox-aura.dts
#misc image 如果打开recovery功能,系统启动时读取标志选择进recovery系统或应用系统
export RK_MISC=wipe_all-misc.img
# Camera Sensor的IQ配置
# 由于 CMOS 传感器(Sensor)采集到的原始数据(RAW Data)通常存在噪点、偏色、亮度不均等问题,必须经过处理器内部的 ISP(Image Signal Processor) 进行一系列复杂的数学运算,才能变成我们看到的通透、真实的画面
# Config sensor IQ files
# RK_CAMERA_SENSOR_IQFILES format:
# "iqfile1 iqfile2 iqfile3 ..."
# ./build.sh media and copy <SDK root dir>/output/out/media_out/isp_iqfiles/$RK_CAMERA_SENSOR_IQFILES
export RK_CAMERA_SENSOR_IQFILES="ainr/sc450ai_default_default.json ainr/sc450ai ainr/sc850sl ainr/sc850sl_default_default.json common/imx415_default_default.json"
# Config sensor lens CAC calibrattion bin files
export RK_CAMERA_SENSOR_CAC_BIN=""
# Config CMA size in environment
export RK_BOOTARGS_CMA_SIZE="128M"
# 配置分区表(重要)
# config partition in environment
# RK_PARTITION_CMD_IN_ENV format:
# <partdef>[,<partdef>]
# <partdef> := <size>[@<offset>](part-name)
# Note:
# If the first partition offset is not 0x0, it must be added. Otherwise, it needn't adding.
export RK_PARTITION_CMD_IN_ENV="32K(env),512K@32K(idblock),4M(uboot),11M(boot),1G(userdata),2G(oem),45G(rootfs)"
# 配置分区文件系统类型以及挂载点(重要)
# config partition's filesystem type (squashfs is readonly)
# emmc: squashfs/ext4
# nand: squashfs/ubifs
# spi nor: squashfs/jffs2
# RK_PARTITION_FS_TYPE_CFG format:
# AAAA:/BBBB/CCCC@ext4
# AAAA ----------> partition name
# /BBBB/CCCC ----> partition mount point
# ext4 ----------> partition filesystem type
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ext4,userdata@/userdata@ext4,oem@/oem@ext4
# config filesystem compress (Just for squashfs or ubifs)
# squashfs: lz4/lzo/lzma/xz/gzip, default xz
# ubifs: lzo/zlib, default lzo
# export RK_SQUASHFS_COMP=xz
# export RK_UBIFS_COMP=lzo
# 配置编译参考的应用
# app config
export RK_APP_TYPE="RKIPC_RV1126B RK_APP_RKAI UVC_TINY"
# 配置是否编译web应用
# build ipc web backend
export RK_ENABLE_WEB_BACKEND=y
# 配置是否将应用安装到oem分区
# enable install app to oem partition
export RK_BUILD_APP_TO_OEM_PARTITION=y
# enable rockchip test
export RK_ENABLE_ROCKCHIP_TEST=y
# enable build wifi
export RK_ENABLE_WIFI=y
export RK_ENABLE_WIFI_CHIP=VS6621
#export RK_ENABLE_WIFI_WPA3=y
export RK_ENABLE_BLUETOOTH=y
export RK_ENABLE_SYSSTAT=y
export RK_ENABLE_FIO=y
export RK_ENABLE_I2C_TOOLS=y
# enable lvgl
export RK_ENABLE_LVGL=y
# enable libdrm
export RK_ENABLE_LIBDRM=y
export RK_ENABLE_SYSSTAT=y
export RK_ENABLE_PM_UTILS=y
# config AUDIO model
# export RK_AUDIO_MODEL=NONE
# config AI-ISP model
export RK_AIISP_MODEL=NONE
# Target rootfs
export LF_TARGET_ROOTFS=buildroot
# Buildroot defconfig buildroot 配置
export RK_BUILDROOT_DEFCONFIG=luckfox_64bit_defconfig
#################################################
# PRE and POST
#################################################
# specify pre.sh for delete/overlay files
# export RK_PRE_BUILD_OEM_SCRIPT=luckfox-buildroot-oem-pre.sh
# specify post.sh for delete/overlay files
# export RK_PRE_BUILD_USERDATA_SCRIPT=luckfox-userdata-pre.sh
# declare overlay directory
export RK_POST_OVERLAY="overlay-luckfox-buildroot-64bit"
使用 sudo ./build.sh info 命令即可查看当前的编译配置
解决debian系统编译时权限问题
报错日志
sy@sy:~/code/sdc/debian/luckfox_aura_rv1126b$ ./build.sh info
[build.sh:error] Error! Please use sudo ./build.sh to build Debian Image!
jekins 默认授权方案
sudo visudo
# 文件末尾添加
sy ALL=(ALL) NOPASSWD
# 在编译完 Debian 13 镜像后,SDK 文件的权限会发生变更, 执行命令可以将文件改回原来权限
sudo chown -R sy:sy /home/sy/code/sdc/debian/luckfox_aura_rv1126b
解决debian编译时live-build报错问题
报错日志
Your live-build doesn't support trixie
Please replace it:
sudo apt-get remove live-build
git clone https://salsa.debian.org/live-team/live-build.git --depth 1 -b debian/1%20250814
cd live-build
rm -rf manpages/po/
sudo make install -j8
解决方案就在上述日志中
sudo apt-get remove live-build
git clone https://salsa.debian.org/live-team/live-build.git --depth 1 -b debian/1%20250814
cd live-build
sudo apt-get install po4a
sudo make install -j8
另一个debian编译报错
报错日志
I: Extracting base-files...
E: Tried to extract package, but file already exists. Exit...
E: An unexpected failure occurred, exiting...
修改方案
Creating a Debian sid chroot on Ubuntu 22.04
wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.134ubuntu1_all.deb
sudo dpkg -i ./debootstrap_1.0.134ubuntu1_all.deb
Media目录介绍
Luckfox_Aura/code/media$ tree -L 1
.
├── alsa-lib # 高级 Linux 音频架构 (ALSA) 库
├── avs
├── cfg
├── common_algorithm # 音频3A算法、移动检测、遮挡检测
├── isp # isp图像处理算法
├── iva # 智能视频分析算法
├── libdrm # 直接渲染管理器
├── libv4l # video4linux2设备用户层接口
├── Makefile
├── Makefile.param
├── mpp # 编解码接口,给rkmedia和rockit调用,不建议直接调用mpp
├── out
├── prerecord
├── readme_cn.txt
├── readme_en.txt
├── rga # RGA是一个独立的2D硬件加速器
├── rknn-llm-mk
├── rockit # 多媒体接口
├── samples # 测试例程
├── sysutils # 外设参考接口
└── third_libs
APP 说明
Luckfox_Aura/code/project/app$ tree -L 1
.
├── ao_record_demo
├── aov_sample
├── component
│ ├── ao_record_service
│ ├── fastboot_server
│ ├── lvgl
│ ├── rkadk # rkadk封装基础通用组件,如录像、拍照、播放、预览等,简化了应用开发难度
│ └── rkfsmk # 优化存储相关的库(包含FAT32格式化,FAT32文件系统修复,MP4文件修复接口)
├── cvr
├── fastboot_client
├── ipcweb # 网页应用
├── Makefile
├── Makefile.param
├── nginx_mk
├── out
├── rkai
├── rkipc # IPC参考应用
├── testdemo
├── uvc_app_tiny # UVC参考应用c
└── wifi_app
CVR 框架
瑞芯微(Rockchip)的 CVR (Consumer Video Recorder) SDK 是专门为消费类录像设备定制的一套软件开发包。
“标准摄像头” → IPC SDK “带摄像头的设备” → CVR SDK
使用场景
- 行车记录仪
- 工业录像
- 智能猫眼与可视门铃
Luckfox_Aura/code/project/app/cvr/cvr$ tree -L 1
.
├── cfg
├── cmake
├── CMakeLists.txt
├── main.c
├── res
├── RkLunch_fastboot.sh
├── RkLunch-RKCVR_RV1126B.sh
├── RkLunch-stop-RKCVR_RV1126B.sh
├── src
└── tools
运动 DV
运动相机整机方案
EIS防抖
电子防抖,又称电子稳像(EIS,Electronic Image Stabilization),其本质是根据运动偏移量对图像进行透视变换
| 维度 | OIS(光学防抖) | EIS(电子防抖) |
|---|---|---|
| 体积 | 大,需要机械空间 | 小,只要算法 |
| 重量 | 增加镜头重量 | 几乎无重量 |
| 运动幅度 | 小(手抖级) | 大(运动级) |
| 耐用性 | 容易损坏 | 软件,无机械 |
| 成本 | 高 | 低 |
| 适合镜头 | 标准镜头 | 超广角 / 小镜头 |
| 高速运动 | 跟不上 | 可处理 |
| 适用场景 | 手机主摄 | 运动相机 / 户外记录仪 |
电池快启IPC
芯片内置一个高性能的MCU,在启动阶段高性能MCU可以协助ARM初始化Camera和ISP,进而达到快速抓取有效第一帧的目的
上电
│
▼
[MCU快速启动] ← 芯片内置高性能 MCU
│
├─ Camera 初始化
├─ ISP 配置
└─ 第一帧抓取缓存
│
▼
[ARM 启动完成]
│
└─ 直接读取 MCU 缓存第一帧 → 用户看到画面
AVS
AVS(Any View Stitching)多目拼接算法将多路输入图像拼接为一路图像,从而实现获取更大视野的需求
AI-ISP
AI-ISP是一种通过深度学习的方式提升画质的算法,具体包含噪声、清晰度、对比度、亮度和色彩的调整。
RV1126B集成专用 AI-ISP 硬件,突破传统方案的算力瓶颈,运行 AI-ISP时无需占用通用NPU 资源
为什么 USB 相机无法直接使用 AI-ISP
| 原因 | 解释 |
|---|---|
| 数据接口不兼容 | AI-ISP 硬件只接入 MIPI CSI / 内部 Camera 接口,而 USB 相机通过 UVC 协议传输数据 |
| 数据格式不匹配 | USB 摄像头输出 YUYV / MJPEG / H.264,而 AI-ISP 硬件通常接收 RAW Bayer / YUV422 |
| 时序问题 | AI-ISP 硬件要求 Camera 时序同步,USB Camera 不能提供精确时序 |
| 驱动限制 | RV1126B 的 AI-ISP 硬件只能绑定系统内核驱动的摄像头接口,UVC 属于通用 USB 驱动,不直接映射到 AI-ISP 硬件 pipeline |
AI-Remosaic
Quad Bayer 和 4CELL 本质上描述的是同一种传感器技术。它们核心的共性是:将四个同色像素(2x2阵列)排列在一起,形成一个“超级像素”,提高暗光下的效果
RV1126B的AI Remosaic功能是指通过芯片集成的专用AI-ISP硬件,将传感器采集的Quad Bayer阵列数据实时转换为传统的Bayer阵列。在不占用通用NPU算力的前提下,实现日夜双模自适应成像——白天输出超高清画质,夜晚在极低照度下仍能保持清晰图像.
Quad Bayer传感器采集
│
▼
AI-Remosaic (AI-ISP硬件)
├─ 日光模式:拆分成标准Bayer → 高清输出
└─ 夜间模式:组合为超级像素 → 提升亮度 & 降噪
│
▼
标准 ISP / 视频 pipeline → 最终画面
FEC
鱼眼畸变矫正(Fisheye Distortion Correction,简称FEC)实现校正由鱼眼镜头造成的图像畸变,使图像看起来更接近⼈眼自然视角的过程。
如何在project/app里增加新应用程序
