【RV1106 项目实战 - 01】低功耗项目开篇 + 开发环境从零搭建(SDK编译+交叉编译器+烧录全实操)

该文章已生成可运行项目,

一、写在前面:为什么要做RV1106低功耗项目实战专栏?

在当前边缘AI、电池供电智能硬件、低功耗IPC安防摄像、家用智能门铃、车载视觉监测等场景中,瑞芯微RV1106绝对是百元级性价比封神的首选芯片,没有之一。

不同于瑞芯微高端RK3588、RK3566这类高性能高功耗芯片,RV1106主打极致低功耗+轻量边缘AI算力+超高集成度+低成本量产,完美适配电池长时间续航的终端设备开发需求。不管是学生嵌入式毕设、工程师产品预研、量产项目落地,还是零基础入门ARM Linux+端侧AI开发,RV1106都是性价比和学习难度平衡得最好的平台。

但很多刚接触RV1106的开发者都会遇到同一个致命问题:网上教程碎片化严重,要么只讲编译不讲烧录,要么只讲环境搭建不讲低功耗适配,实操步骤缺东少西,跟着做必报错,踩坑无人答疑。官方SDK文档全英文且晦涩,量产适配要点完全不提及,新手入门直接劝退。

为此,专门开更RV1106低功耗项目实战专属连载专栏,从开发环境基建打底,到内核低功耗裁剪、休眠唤醒调试、AI模型部署、外设驱动开发、整机功耗优化、量产固件打包全流程手把手实操教学,每一篇都是可落地、可复现、可直接用于量产的干货实操,无废话、无水文、无跳步

本篇作为专栏第一篇,核心搞定所有RV1106开发的前置基础:从零搭建专属开发虚拟机环境、交叉编译器精准安装配置、官方SDK源码拉取与依赖修复、全量SDK编译与单独分区编译实操、USB线刷固件全流程烧录验证,搭建完这套环境,后续所有低功耗开发、驱动调试、AI部署才能正常开展。


二、RV1106芯片核心优势&低功耗项目应用场景必看

2.1 芯片核心硬件核心参数

RV1106是瑞芯微推出的普惠型低功耗端侧AI视觉处理器,专为轻量化边缘智能设备量身打造,核心硬件配置精准匹配低功耗开发需求:

  • CPU架构:单核ARM Cortex-A7内核,最高主频1.2GHz,搭载NEON和FPU浮点运算单元,搭配独立高性能MCU协同工作,兼顾系统运行与低功耗管控

  • AI算力配置:内置瑞芯微自研第四代NPU,INT8标准算力0.5TOPS,INT4模式下算力可达1.0TOPS,支持INT4/INT8/INT16混合量化运算,完美适配人脸检测、人形识别、移动侦测等轻量AI算法部署

  • 内存集成设计:主流RV1106G2内置128MB DDR3L,RV1106G3升级为256MB DDR3L,无需外挂DDR颗粒,板级硬件设计极简,大幅降低量产硬件成本

  • 功耗核心特性:原生支持AOV Always-On Vision常驻低功耗子系统,休眠状态下可保持视觉监测唤醒,整机运行功耗相比同级别安防芯片降低30%以上,电池续航能力拉满

  • 集成外设能力:集成百兆以太网PHY、Audio Codec音频编解码、POR上电复位模块,QFN-128超小封装尺寸12.3mm×12.3mm,外围电路极简,适合小型化产品量产

  • 图像处理能力:搭载第三代ISP图像处理器,支持5M30帧高清摄像、HDR逆光优化、3路Sensor同时输入,完美适配视觉采集类低功耗设备

2.2 主流低功耗落地应用场景

  • 电池供电智能IPC低功耗监控摄像头、家用智能猫眼/可视门铃

  • 车载行车记录仪、驾驶员状态监测DMS、车内乘员监控OMS车载视觉设备

  • 工业低功耗视觉瑕疵检测、工地安全智能监测终端

  • 嵌入式Linux低功耗工控采集终端、电池供电数据采集网关

  • 学生嵌入式Linux+AI毕业设计、入门ARM Linux开发学习板卡


三、软硬件准备清单(开发必备,缺一不可)

3.1 硬件设备清单

硬件名称

规格要求

用途说明

RV1106开发板

RV1106G2/G3核心板+底板全套

核心开发调试硬件,后续所有低功耗功能实测载体

USB Type-C数据线

支持数据传输,非单纯充电线

电脑与开发板连接,USB固件烧录、串口调试通信

DC电源适配器

5V/2A规格稳定供电

开发板独立供电,避免电脑USB供电不足导致烧录失败、开机异常

串口调试工具

USB转TTL模块

查看开机日志、内核打印信息、调试启动报错问题

3.2 软件环境基础要求

  • 开发系统:Ubuntu 18.04 / Ubuntu 20.04(64位推荐),物理机、VMware虚拟机均可,不推荐Ubuntu22.04,兼容性差编译易报错

  • Windows宿主电脑:用于烧录工具操作、串口日志查看、文件互传

  • 必备工具:终端工具、Git、文件解压工具、瑞芯微官方USB烧录工具


四、Ubuntu开发基础依赖库一键安装(解决90%编译报错)

RV1106 SDK编译依赖大量Linux基础编译组件、脚本工具、解压工具及字符处理库,新装Ubuntu系统必须先装依赖,不装直接编译100%报错。复制以下命令一次性全部安装,全程无需手动额外配置。

sudo apt update && sudo apt upgrade -y sudo apt install build-essential make gcc g++ libncurses5-dev libssl-dev git-core git bc cpio unzip zip flex bison device-tree-compiler liblz4-tool libyaml-dev python python3 python3-pip -y

安装完成后无报错即可,如有网络超时问题,切换阿里云Ubuntu软件源重新执行即可。


五、交叉编译器从零下载+解压+环境变量永久配置

ARM Linux开发核心核心就是交叉编译器,RV1106为32位Cortex-A7架构,必须使用对应版本ARM Linux专属交叉编译工具链,编译器版本不匹配,后续内核、uboot、应用程序编译全部报错,且报错极难排查。

5.1 交叉编译器存放目录创建

统一在Ubuntu家目录创建toolchain文件夹,专门存放编译工具链,方便后续管理和路径统一:

mkdir -p ~/toolchain cd ~/toolchain

5.2 编译器下载与解压

下载瑞芯微RV1106官方适配arm-linux-gnueabihf交叉编译器,解压至当前目录

# 下载官方适配编译器(永久有效链接)

wget 编译器官方适配包地址

# 解压编译工具链
tar -xvf arm-linux-gnueabihf-toolchain.tar.gz

5.3 环境变量永久配置(关键步骤)

临时环境变量重启终端失效,直接配置永久环境变量,一劳永逸:

# 编辑环境变量配置文件

vim ~/.bashrc

在文件最末尾添加以下内容,替换为自己实际编译器bin目录绝对路径:

# RV1106 叉编译器环境变量

export PATH=$PATH:/home/你的用户名/toolchain/arm-linux-gnueabihf/bin

保存退出后,生效环境变量配置:

source ~/.bashrc

5.4 编译器验证是否配置成功

输入以下命令查看编译器版本,输出版本信息即配置成功:

arm-linux-gnueabihf-gcc -v

避坑重点:如果提示命令找不到,大概率是路径写错,核对用户名和文件夹名称,大小写严格区分,Linux路径大小写敏感!


六、RV1106官方SDK源码获取与目录简介

6.1 SDK源码拉取/解压

将官方提供的RV1106低功耗完整版SDK源码包放置Ubuntu家目录,解压开发专用工作目录:

mkdir -p ~/rv1106_project mv RV1106_LowPower_SDK.tar.gz ~/rv1106_project 

cd ~/rv1106_project 

tar -xvf RV1106_LowPower_SDK.tar.gz

6.2 SDK核心目录核心说明

  • uboot:设备启动第一阶段引导程序,负责初始化硬件、引导内核启动,低功耗启动时序需在此配置

  • kernel:Linux内核源码,低功耗休眠唤醒、外设驱动、功耗策略全部在此裁剪修改

  • rootfs:根文件系统,设备开机运行应用程序、脚本、配置文件存放核心分区

  • device/rockchip:芯片设备树配置文件,硬件引脚、功耗模式、外设寄存器配置核心目录

  • tools:编译打包工具、固件合成工具、烧录配置脚本


七、RV1106 SDK全量编译+单独分区编译实操

7.1 一键全量编译(新手推荐)

进入SDK根目录,执行官方一键编译脚本,自动编译uboot、kernel、rootfs并合成完整固件:

cd ~/rv1106_project/RV1106_SDK 

./build.sh rv1106_lowpower_defconfig 

./build.sh all

编译全程无需手动干预,首次编译时间稍长,耐心等待即可,终端最后提示Build Success即编译成功

7.2 单独分区编译(调试专用,改啥编译啥)

日常开发无需全量编译,修改对应模块单独编译即可,节省大量时间:

# 单独编译uboot 

./build.sh uboot 

# 单独编译内核 
./build.sh kernel 

# 单独编译根文件系统 

./build.sh rootfs

7.3 编译完成固件产物位置

编译成功后,完整可烧录固件存放在SDK目录下rockdev文件夹内,后缀为.img的文件即为刷机主固件。


八、Windows端烧录工具安装+RV1106固件全流程USB烧录

8.1 烧录工具准备

Windows电脑安装瑞芯微官方RKDevTool烧录工具,全程傻瓜式操作,无需复杂配置。

8.2 开发板进入烧录模式

  1. RV1106开发板断电,长按烧录升级按键不放

  2. USB Type-C数据线连接开发板与电脑,松开升级按键

  3. 打开RKDevTool,软件识别到设备进入Loader模式即为成功

8.3 导入固件并一键烧录

  1. 烧录工具选择「升级固件」,点击导入镜像,选择刚才SDK编译生成的rv1106_lowpower_all.img固件

  2. 点击「开始升级」,等待进度条跑完,全程不要拔线、不要断电

  3. 进度条100%提示烧录成功后,断开USB重新上电,开发板自动开机启动

8.4 开机验证环境是否搭建完毕

USB转TTL连接串口,打开串口调试工具,查看开机打印日志,无内核报错、正常进入Linux终端命令行,说明开发环境搭建+编译+烧录全流程完美成功


九、高频踩坑问题汇总&一键解决方案(必看避坑)

问题1:编译提示command not found,编译器找不到👉 解决方案:重新执行source ~/.bashrc,核对环境变量路径用户名是否正确,重启终端重试。

问题2:SDK编译依赖缺失报错👉 解决方案:重新执行本文第四步所有基础依赖安装命令,补齐缺失编译组件。

问题3:烧录工具识别不到开发板👉 解决方案:更换USB数据线(必须支持数据传输),重装瑞芯微USB驱动,重新进入烧录模式。

问题4:编译成功烧录后开机黑屏、串口无日志👉 解决方案:确认编译选择rv1106专用低功耗配置文件,不要选错芯片配置,重新编译烧录。


十、本篇总结&下一期专栏预告

本篇作为RV1106低功耗项目实战专栏第一篇,我们从零完成了开发环境选型、基础依赖安装、交叉编译器永久配置、SDK源码解压编译、USB固件一键烧录、开机验证全实操流程,搭建好了后续所有低功耗内核调试、驱动开发、AI模型部署的核心基础环境,新手跟着步骤复制粘贴即可一次成功,避开所有网上教程的隐形坑点。

后续预告: 

下一篇文章: 【RV1106 项目实战 - 02】:低功耗项目底层适配(摄像头驱动匹配 + WiFi 驱动适配)

💖 觉得教程有用,点赞+收藏+关注专栏,持续更新RV1106低功耗量产实战干货,评论区留言打卡环境搭建成功问题,有问必答!

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值