1. RV1106开发板概述
RV1106是瑞芯微推出的一款面向机器视觉和边缘计算的高性能SoC芯片,集成了ARM Cortex-A7处理器、0.5TOPS NPU和第三代ISP图像处理器。这款芯片特别适合需要本地AI处理的嵌入式设备,比如智能摄像头、门禁系统等。
开发板通常配备128MB或256MB DDR3L内存,支持MIPI CSI摄像头接口、USB 2.0、以太网等常用外设。实测下来,RV1106的H.264/H.265编码性能相当不错,可以流畅处理5M@30fps的视频流。对于刚接触嵌入式开发的工程师来说,RV1106的开发环境搭建和程序编译可能会遇到一些坑,下面详细说说实战经验。
2. 开发环境搭建
2.1 系统要求
RV1106官方推荐使用Ubuntu 18.04或20.04作为开发主机系统。建议直接使用官方提供的Ubuntu镜像,这样可以避免很多依赖问题。如果你习惯使用自己的Linux发行版,需要手动安装一些依赖包:
sudo apt-get install git-core gitk git-gui gcc-arm-linux-gnueabihf \
u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools \
parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \
linaro-image-tools gcc-4.8-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf
2.2 交叉编译工具链配置
RV1106使用的是arm-rockchip830-linux-uclibcgnueabihf工具链。下载后解压到/opt目录,然后在~/.bashrc中添加环境变量:
export PATH=/opt/rv1106/arm-rockchip830-linux-uclibcgnueabihf/bin:$PATH
export CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-
配置完成后记得执行source ~/.bashrc使配置生效。验证工具链是否安装成功:
arm-rockchip830-linux-uclibcgnueabihf-gcc --version
如果看到正确的版本信息,说明工具链配置正确。
3. 编译系统镜像
3.1 获取SDK源码
RV1106的SDK通常包含uboot、kernel和buildroot三部分。从官方获取SDK后,解压并进入目录:
tar xvf rv1106_linux_sdk_v1.0.0.tar.gz
cd rv1106_linux_sdk
3.2 编译配置
SDK提供了build.sh脚本来简化编译流程。首次编译前需要先配置:
./build.sh device/rockchip/rv1106/BoardConfig.mk
./build.sh lunch
这里会列出可选的板级配置,选择与你开发板对应的配置。

