资讯动态

RV1126B+RK801-2低功耗AI视觉终端开发全流程解析

发布时间:2026/9/28 13:49:37 来源:尧图企业网站定制
上个月有个朋友找我聊他说手里有个户外图像采集的项目要求能跑轻量级AI识别、能录像、能远程回传最关键的是得用电池供电整机平均功耗不能太高。预算也卡得紧主控加配套芯片不能太贵。我第一反应就是瑞芯微的RV1126B再配上原厂推荐的RK801-2电源管理芯片这个组合在低功耗AI视觉终端里可以说是非常典型的方案社区里做猫眼、门铃、低功耗枪机、农业监测设备的团队很多都在用。这篇内容主要围绕我用RV1126BRK801-2做的一个低功耗AI视觉终端原型展开包括选型思路、硬件设计要点、SDK搭建、Sensor驱动接入、NPU模型部署、功耗调优以及最后一份可以直接抄作业的配置清单。适合正在做IPC、智能门铃、户外抓拍设备或者想用瑞芯微SoC入门AI视觉开发的同学参考。我尽量把项目里真正花过时间才摸清楚的坑讲明白有些细节原厂文档写得比较散我会用实际工程里的做法来补。1. 方案选型为什么是RV1126B RK801-21.1 RV1126B这颗芯片到底强在哪RV1126B和大哥RV1126经常被拿来一起说但这两颗芯片的市场定位其实很不一样。RV1126面向的是偏中高端的IPC和NVR场景算力、编解码能力都更激进而RV1126B更像是一个“够用就好”的版本。它保留了四核Cortex-A7的CPU部分内置ISP和视频编码器还有一颗INT8精度下大约0.5TOPS算力的NPU整体功耗比RV1126明显更低芯片成本也更友好。对做产品来说算力刚好够用、价格更低本身就是核心竞争力。我实际用下来的感受是这颗SoC最难得的一点是“麻雀虽小五脏俱全”。它并不是一颗单纯的MCU而是一颗完整的Linux系统级芯片。你可以跑完整的Linux可以用Buildroot裁剪文件系统可以在上面部署Python或C的AI推理程序同时还能通过ISP和编码器把摄像头数据流稳定处理成H.264/H.265码流。这意味着一个带AI识别、本地存储、网络传输功能的视觉终端理论上只需要一颗主控加少量外围就能实现。它的编码能力虽然比RV1126收敛了但应对1080P级别甚至4MP级别的主流IPC产品完全没有压力。我之前用H.265编码1080P30fps码流控制在2Mbps左右画面细节和带宽占用都挺满意。再加上内置的ISP支持多帧HDR、3D降噪这类常用图像处理功能直接省掉了一颗独立的ISP芯片这在低端方案里的物料成本优势非常明显。1.2 RK801-2给SoC当好“供电管家”很多新手做硬件时容易忽略电源方案觉得随便找几个DCDC和LDO把电压供上就行。但像RV1126B这种多核SoC内部有CPU、NPU、DDR、ISP、编码器多个电源域不同域的上电时序、工作电压、动态调压策略都有要求。如果全部用分立物料搭一是元器件数量多、占板面积大二是上电时序很容易踩坑第三是低功耗状态下的电源域管理非常麻烦。RK801-2这颗PMIC就是专门用来解决这些问题的。RK801-2属于瑞芯微自研的配套电源管理芯片多路降压和LDO输出I2C可调能覆盖RV1126B的ARM核、逻辑域、DDR、NPU等核心供电需求。它最重要的价值有两点第一上电时序由PMIC内部逻辑保证不需要自己用一堆复位芯片和延时电路去拼第二系统进入休眠或深睡模式时PMIC可以按策略关断非必要电源域只保留唤醒所需的部分这才是整机低功耗的真正关键。我见过一些朋友为了省几块钱把PMIC换成纯分立方案结果后面调低功耗调到怀疑人生。电池供电产品在待机时每一毫安都很贵PMIC能按照主控指令动态调整各路输出电压和开关状态这种“软硬配合”的能力是分立物料难以替代的。所以在这个项目里我基本是照着瑞芯微的官方参考设计来搭电源链路RK801-2是首选不折腾。2. 硬件设计拆解从电源树到DDR选型2.1 电源树设计低功耗的底子拿到参考设计后第一件事不是急着画PCB而是把电源树理清楚。RV1126B这颗SoC的电源域大致可以分成几块ARM核供电、逻辑电压、DDR供电、NPU供电、IO供电以及摄像头Sensor、PHY、存储颗粒各自需要的独立供电。RK801-2多路输出的好处就是可以让主控根据运行状态去动态调节或关闭某一路从而实现不同档位的功耗控制。我的做法是把整个系统分成“常供电域”和“可控供电域”两类。常供电域包括RTC、唤醒逻辑、PMU控制部分这部分必须一直有电可控供电域包括DDR、eMMC、Sensor、Wi-Fi模组等在休眠时可以按需求关断。硬件设计时就把这些域的开关控制引到RV1126B的GPIO或者PMIC的受控通道上后续调低功耗就不用改板了。还有几个硬件细节值得提醒。各个电源轨的滤波电容绝对不能省尤其是DDR和NPU这种大动态电流的负载建议按照参考设计里的容值和数量来放。电感选型也要注意额定电流和DCR我最早为了省钱选了小封装电感结果NPU跑模型时电压纹波明显偏大系统偶发重启后来换回参考设计的规格就稳定了。电源布局顺序也要讲究输入到输出尽量走短回路模拟地和功率地在单点汇合这些虽然是老生常谈但在这种多电源域的板子上影响特别明显。2.2 1GB DDR3内存颗粒怎么选最近很多人问RV1126B能用的DDR3颗粒有哪些尤其是1GB容量的方案。确实很多做低功耗视觉终端的朋友手里还有DDR3物料库存能用上的话成本能省不少。RV1126B对DDR3/DDR3L是支持的优先建议用DDR3L因为工作电压1.35V比DDR3标准1.5V在功耗上更友好也更符合我们低功耗项目的主线目标。1GB容量的典型组合是两颗4Gbit的DDR3L x16颗粒或者四颗2Gbit x16颗粒。颗粒数量越少PCB布线越简单功耗也越低所以两颗4Gbit的方案更常见。市场上比较常见、也经常出现在瑞芯微方案验证列表里的型号有海力士H5TC4G63CFR、南亚NT5CC256M16DP、三星K4B4G1646D、镁光MT41K256M16这几种都是DDR3L、4Gbit、x16位宽规格两片拼成1GB。选颗粒时有两个坑要特别提一下。第一个是翻新片问题DDR3生命周期很长市场上二手和翻新料很多正规渠道价格不一定便宜但能保证一致性稳定出问题排查起来极其痛苦。我自己的原则是打样用正规代理商的原装料量产再根据成本策略单独评估。第二个坑是PCB布线。DDR3频率不算极高但对等长、阻抗、VREF去耦还是有要求数据线、地址线、时钟线都要按参考设计约束来做。如果只是随便连一连大概率会随机死机或启动不稳定。2.3 Sensor接口与摄像头搭配视觉终端离不开摄像头。RV1126B的MIPI CSI接口可以对接主流CMOS Sensor项目里我用过思特威SC3336和格科微GC2053一个3MP一个2MP都是低功耗IPC市场里用量很大的型号。选择Sensor时不要只看像素还要看低照度性能、红外响应、HDR支持以及驱动适配情况如果是原厂SDK里已经适配好的型号开发周期能缩短一大截。硬件连接上要注意几个点。MIPI走线要按差分对约束等长和阻抗控制好Sensor的复位脚和电源脚要用GPIO可控这样在休眠时可以彻底关掉Sensor的供电和时钟I2C地址要确认好避免和板子上其他设备冲突另外镜头的尺寸、法兰距和Sensor靶面要匹配否则画面会有暗角或者聚焦问题。如果做红外夜视版本还要考虑IRCUT切换电路和红外灯板供电。这里有一个容易被忽略的问题红外灯电流较大不能直接从SoC的IO口取电一定要用MOS管单独驱动否则电压跌落会导致系统复位。这些都是实际项目里经常踩的坑我在这里先记一笔。3. 系统搭建与驱动适配3.1 SDK与编译环境准备硬件完成后软件环境是第一道关卡。瑞芯微RV1126B的SDK基于Linux和Buildroot把kernel、uboot、rootfs、工具链都整合在一起。我第一次同步SDK的时候最深的感受就是代码量很大编译依赖很多建议用一台性能好一点的Ubuntu机器来做最好是16GB内存以上磁盘空间留足100GBSSD速度快很多。编译环境准备好后基本流程是安装基础依赖库、解压SDK、在SDK根目录执行build.sh脚本选择板型。瑞芯微的SDK会把所有配置固化在配置文件里如果你的硬件和参考板完全一致直接编译就能跑起来如果改了DDR颗粒、Sensor型号或外设就要在uboot、kernel、设备树里做对应修改。第一次编译整包固件可能要一个下午时间这是正常现象千万别以为电脑坏了。这里给新手一个建议拿到SDK后先不要急着改代码先把原厂默认固件编译出来、烧录进板子、确认串口能正常进系统。这一步跑通了说明你的开发环境、硬件链路都是好的之后你再做任何修改出了问题能快速定位是软件还是硬件。我见过太多人上来就改设备树结果连默认固件都跑不起来最后排查了半天发现是编译缓存问题。3.2 Sensor驱动接入和图像调试Sensor接入是视觉项目里最琐碎的部分。RV1126B的SDK里已经内置了很多常见Sensor的驱动你只需要在设备树里把Sensor挂到正确的I2C总线配置好复位GPIO、供电GPIO、MCLK时钟和CSI通道即可。如果SDK里没有你的Sensor驱动那就需要根据原厂数据手册移植驱动工作量会大不少所以选型时优先选SDK支持的型号。设备树配置好之后真正的战场在图像效果调试。RV1126B的ISP有一套完整的调试工具链可以采集raw图、调整曝光、白平衡、降噪参数等。我的经验是不要一上来就追求调出完美的图像先把链路跑通能看到正常画面再逐步优化。第一次上电如果黑屏先查Sensor供电、MCLK、复位时序如果花屏或画面撕裂优先怀疑MIPI lane配置和时钟频率。这些排查方向对了能省很多时间。调图像时还有一个常用手段把相机对准一个均匀照度下的标准色卡场景先检查白平衡和清晰度再检查色彩还原。图像问题很多时候不是ISP参数单方面导致的镜头质量、Sensor排线干扰、红外灯漏光都会影响最终效果。做低功耗视觉终端图像效果这事要留足调试时间别指望一次搞定。3.3 NPU模型转换与推理部署这颗SoC的NPU算力不算高约0.5TOPS但应对轻量级模型完全够用。我在这块板子上跑过YOLOv5s做人形检测经过int8量化后推理耗时大概一百毫秒级帧率在5到10帧之间对抓拍触发类场景足够了。如果你要跑更轻量的分类模型或关键点模型速度会快很多。模型部署流程用的是瑞芯微的RKNN工具链。大致的路径是先把模型在训练框架里导出成ONNX或者TensorFlow的pb/TFLite格式然后在PC上通过RKNN-Toolkit做模型解析、检查算子支持情况、做int8量化校准最后生成.rknn格式的模型文件放到板子上用runtime库加载推理。这个流程对新手来说最大的坑是算子兼容性一旦遇到不支持的算子要么改网络结构要么用更高版本的RKNN工具链要么写自定义算子麻烦程度逐级递增。量化是另一个值得花时间研究的环节。int8量化能把模型体积压缩到原来的四分之一左右推理速度也有明显提升但精度可能下降。我的建议是准备一个有代表性的校准数据集覆盖实际场景的光线、角度和对象类型量化效果会好很多。不要偷懒随便拿几十张图和默认参数来做那样出的模型很容易在真实场景下精度崩掉。4. 低功耗调优从硬件到软件的抠电细节4.1 功耗实测与调频策略做低功耗产品离不开功耗实测。我的方法是在电源输入回路里串一个精密采样电阻用高精度万用表或电流探头记录不同运行模式下的电流曲线。整板满负荷跑AI推理时RV1126B加外设的功耗会在瓦特级别范围波动而进入待机模式后能降到几十毫瓦甚至更低这个差距就是低功耗设计的意义。系统运行时的功耗大头主要在CPU和NPU的频率档位。Linux的cpufreq框架可以动态调节CPU频率sysfs下的节点可以切换governor策略。我实际调试时把CPU governor先设成userspace手动写入不同频率观察功耗和性能变化找到项目能接受的平衡点后再切回ondemand或schedutil。NPU侧也有类似频率调节能力跑推理时按需拉高不跑时降频甚至关闭对总功耗影响非常明显。除了主控外设才是偷偷跑电的大户。以太网PHY、USB PHY、Wi-Fi模组、SD卡槽、板上LED在系统空闲时都有可能持续耗电。我把这些外设整理了一张清单逐个检查哪些可以关闭供电、哪些可以进入低功耗模式实测下来整机功耗能降掉不少。很多时候你觉得系统功耗高不是SoC的问题而是某个外设忘了关。4.2 待机唤醒方案设计待机唤醒是整个低功耗项目里最有工程含量的一环。以我做的户外抓拍设备为例平时大部分时间系统处于休眠状态由一颗低功耗传感器或PIR模块监测外部触发检测到有人或物体靠近时通过GPIO唤醒主控主控启动Sensor、加载模型、抓拍识别完成后再次进入休眠。功耗调优进入待机模式本身很简单把系统挂起到内存或关闭大部分电源域即可但要保证两个前提唤醒源可靠、唤醒后的恢复时间可控。唤醒源我建议用PMIC配合GPIO来实现比如PIR信号直接连到SoC的唤醒脚同时保证PMIC常供电域稳定。恢复时间上要测试从唤醒到第一帧画面输出的完整时间我的方案实测在几秒内可以完成启动、出图、推理、回传、再休眠的整个流程这在抓拍类产品里是可接受的。还有一个小技巧休眠前把摄像头、编解码器、NPU的工作状态保存好并主动把MIPI时钟关闭把DDR切到自刷新模式。这些操作虽然都是几行代码的事情但对降低休眠功耗和保证唤醒后状态稳定都有帮助。我在第一次调的时候忘了关MIPI时钟休眠电流多了几十毫安排查了很久才发现。5. 完整BOM配置清单参考5.1 核心物料清单表按照我这个项目的实际物料整理了一份配置清单可以作为大家做同类项目时的起点参考。不同渠道、不同批次的物料价格有波动这里主要看选型思路类别型号/规格说明主控SoCRV1126B瑞芯微AI视觉SoC四核Cortex-A70.5TOPS NPUPMICRK801-2瑞芯微配套电源管理动态调压受控电源域内存DDR3L 4Gbit x16两片共1GB可选H5TC4G63CFR、NT5CC256M16DP等存储eMMC 8GB / 16GB根据录像存储和模型体积选择摄像头SC3336 3MP / GC2053 2MP优先选SDK适配好的SensorWi-Fi低功耗Wi-Fi模组视产品需求选建议带低功耗模式电池方案3.7V锂电池 充电管理电池容量按目标功耗和续航折算环境传感器可选温湿度传感器环境监测类产品可加给出的配置思路是按“IPC抓拍类产品”来搭配的如果你想做的是门铃、留言机、智能猫眼Sensor、存储和外设可以按场景替换。需要注意的是DDR、eMMC、Sensor这类关键物料不要只看价格兼容性和长期供货稳定性比省几毛钱重要得多。5.2 成本与性能平衡建议做产品始终绕不开成本核算。RV1126B这颗芯片本身定位就比RV1126低适合成本敏感的AI视觉项目。但省成本要有原则电源、存储、晶振这类与系统稳定性强相关的物料不建议降级外壳、结构件、镜头这类可以多比较几家。我这边遇到的系统随机死机、掉电重启、图像闪烁有相当一部分是电源和存储颗粒品质引起的省下的钱最后都变成了售后成本。如果项目AI任务比较重要跑多个模型或者更大网络那我想还是尽快评估更高算力的平台。RV1126B适合的是“单模型、轻量推理、长时间低功耗运行”的场景。选型时要把产品规划往后看一步如果软件侧可能加功能预留一点算力余量会更稳妥。6. 常见问题与排查技巧实录6.1 启动异常与DDR配置问题板子做回来第一件事永远是看启动最经典的故障就是串口完全没有输出。排查顺序建议从电源开始量各路电压是否存在再看PMIC的上电时序是否正确然后确认时钟芯片是否起振。如果这些都没问题再考虑DDR初始化。DDR配置不对的表现通常是启动日志输出到一半就卡住或者CRC校验报错。DDR部分特别提醒换了DDR颗粒型号uboot里的DDR配置必须同步修改不能用默认配置硬上。不同厂商、不同容量的颗粒部分寄存器参数定义有差异。我的做法是拿到颗粒后先找原厂或代理商确认有没有现成配置没有的话就按照瑞芯微文档里的调试方法从系统自动探测开始逐步修正时序参数。DDR问题一旦发生排查手段有限最好从源头就按参考设计来。6.2 Sensor图像异常排查思路图像异常的问题花样很多但排查路径是有规律的。完全黑屏优先查Sensor的供电、复位、MCLK和I2C地址是否对画面有横纹或滚动条纹查电源纹波和MIPI信号完整性颜色整体偏色查白平衡和色彩矩阵参数同时确认镜头红外滤光片是否合适画面模糊或暗角多半是镜头没对焦准或者镜头靶面不匹配。我遇到最头疼的一次是夜间红外灯开启后图像整体泛白排查了很久发现是红外灯光谱和Sensor的IR响应曲线不匹配导致的日夜切换后色彩异常。后来换了波长更匹配的红外灯板问题才解决。这类问题在研发阶段很难暴露一定要在夜视场景下做充分测试。6.3 NPU跑模型报错怎么办在板子上加载RKNN模型报错我遇到的绝大多数情况是版本不匹配。RKNN-Toolkit在PC端生成的模型版本和板子上runtime库的版本必须一致否则会提示版本不兼容。解决办法就是确保用SDK附带的RKNN-Toolkit工具来处理不要从网上下一个别的版本混用。另外比较常见的是输入尺寸和预处理不匹配。很多模型在训练时做了letterbox、归一化等操作部署到NPU时这些预处理步骤也要在代码里一致实现。我第一次跑YOLOv5时就是因为在板端忘了加letterbox导致检测框位置严重偏移后来把预处理参数对齐了结果就正常了。模型转换和板端推理是两个环节任何一端的预处理不一致结果都会很离谱。还有一个小建议RKNN提供了一个模型分析工具转换前先跑一遍能提前看到算子支持情况和每层的耗时分布对选模型、调结构非常有帮助。不要等烧到板子上再慢慢试错PC端能解决的问题尽量在PC端解决。最后再说一点我做这类项目的体会低功耗AI视觉终端最难的部分往往不是某一个单一技术点而是“系统思维”。你要同时管住硬件上的电源、软件里的调度、Sensor的图像质量、模型的推理精度任何一个环节没做好最后都会在功耗或者体验上暴露出来。RV1126BRK801-2给我的感觉是一个足够省心的起点芯片性能适中参考设计成熟社区案例也多适合作为这类产品的第一台样机方案。先把这套方案跑通再根据产品需求去微调项目推进会顺利很多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑