RV1126B 开发板

小宇智联

Posted by LXG on January 24, 2026

小宇智联

小宇智联Wiki

RV1126B

RV1126B 是瑞芯微面向「AI 视觉终端 / IPC / 边缘计算」的中端 AI SoC


低功耗感知:RV1106 / RV1103
        ↑
中端 AI 视觉:RV1126B   ← 你现在问的
        ↑
高端多媒体 AI:RK3568 / RK3588


rv1126b_diagram

小宇智联

rv1126b_ipc50

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

Lockfox RV1126B

Luckfox-Aura

编译配置


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

公版设计

rv1126b_evb1_v10

项目配置


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里增加新应用程序

rv1126b_project_app