国民技术开源 N32H787 边缘 AIoT 方案:MCU 开发板跑无 MMU Linux+WeniClaw,微信一句话在本地完成人形检测/拍照/灯控,外扩内存后 BOM 仍维持 MCU 量级

恒森科技
国民技术N32H787边缘AIoT开源方案端侧AI
11 月 6 日国民技术开源基于 N32H787 的边缘 AIoT 方案:ARMv7-M 上的无 MMU Linux、BusyBox rootfs、uClibc FDPIC 工具链与 5 份外设技能一次性公开,云端只做意图解析,感知与执行全在板上。真正的变量不是「MCU 跑 AI」,而是边缘设备的软件栈第一次以可复用的 Linux 形态开源。

11 月 6 日,国民技术(300077.SZ,02701.HK)在官网开源了一套基于 N32H787 高性能 MCU 的边缘 AIoT 方案:一块 MCU 级开发板上运行 Linux 与板侧执行框架 WeniClaw,用户在微信里发一句自然语言指令,设备就在本地完成人形检测、拍照与灯光控制,形成「本地感知—判断—执行」的闭环,云端只负责把自然语言翻译成动作意图。

闭环里的分工:云只出意图,判断留在现场

演示场景是这样的:用户发「查看当前是否有人,如有请拍摄彩色照片」,开发板在本地运行轻量人形检测,发现目标后拍照并回传。国民技术把这套分工的价值写成四条:外扩内存与存储后硬件 BOM 仍维持在 MCU 量级,适合大规模部署;网络中断时本地检测与定时任务照常运行、系统异常可现场恢复,适合无人值守;设备不上传视频流,只在检测到「值得看」的画面时上传单帧,压低流量成本与合规风险;操作入口是微信,无需安装 App,新增技能只需放入一份说明文档、不必重启设备。

四条里最容易被当成体验细节的是最后一条,它其实说的是交付方式:缺嵌入式团队的集成商与方案商,拿到板子与文档就能改,不必从驱动与网络栈写起。

技术底牌:把无 MMU 的 Linux 装进 Cortex-M7

「MCU 上跑 AI」这两年并不稀奇,稀奇的是这套方案的开源仓库里装的是什么。NSING-Community/n32h7xx_linux 的说明写得很直接:面向 ARMv7-M 的 NOMMU 内核、CM7 bootloader、BusyBox rootfs 与 uClibc FDPIC 工具链,仓库自有代码为 BSD-3-Clause(Linux 内核本身仍按 GPL-2.0-only,ns-flash 烧录工具为公司自有闭源程序)。参考板 N32H787_HMI_V1.1 的配置是 32 MiB SDRAM、片内约 2 MiB Flash 只放 bootloader、外挂 16 MiB SPI NOR 按 dtb/kernel/rootfs/system 分区;rootfs 是 3 MiB 只读 SquashFS,system 是 JFFS2 可写分区,应用升级后仍然保留。

为什么是无 MMU 的 Linux,而不是裸机或 RTOS?因为 Cortex-M7 只有 MPU、没有 MMU,Linux 在这类核上走的是 NOMMU 分支:有进程、线程、文件系统与网络接口,但无法给每个进程建立独立虚拟地址空间。官方 README 自己列了代价——大块申请往往需要连续物理内存,反复申请释放后会出现「总空闲内存不少、大块申请失败」;缺少基于 MMU 的进程内存隔离,越界访问可能影响其他程序甚至内核,多进程不等于可靠的安全隔离。换来的是另一头的好处:Linux 驱动、网络协议、SSH/curl、Shell 与大量 C/C++ 开源软件可以复用,只需针对目标重新编译。

这条取舍线决定了适用面:适合功能相对固定、内存需求可控的联网控制器、数据采集终端、协议转换与轻量网关;不适合桌面浏览器、大型数据库、本地大模型推理以及依赖强进程隔离的多租户服务。README 里还有一句值得原样引用的话——「能编译通过,不代表能在板上启动并长期稳定运行」。

N32H787XIB7 的硬件账

方案核心 N32H787XIB7 是 N32H78x 系列的代表型号,按官方数据手册与产品页:

  • 双核异构:Cortex-M7 主核 600MHz、1284 DMIPS,Cortex-M4F 辅核 300MHz、375 DMIPS,系列口径综合算力 1659 DMIPS;M7 带双精度 FPU、DSP 指令与 32KB+32KB 带 ECC 的 Cache。
  • 存储:XIB7 为 2048KB 片上 Flash(同系列另有 4096KB 档),1504KB SRAM(1024KB TCM + 480KB System + 4KB Backup),可扩展 SDRAM。
  • 图形与图像:内置 2.5D GPU,填充率 300M 像素/秒,支持缩放、旋转、混合与抗锯齿;硬件 JPEG 编解码;2 路 DVP 最高 1280×720@30;LCDC 支持 1920×1080,另有 MIPI-DSI。
  • 通信:ETH1 支持 10/100/1000M、ETH2 支持 10/100M,均支持 IEEE 1588;8 路 CAN-FD;7 路 SPI(50MHz)、10 路 I2C(3.4MHz)、xSPI 133MHz、SDRAM 133MHz、FEMC 与 2 路 SDMMC。
  • 安全与工规:AES/TDES、SHA、SM4 硬件加速,TRNG、存储加密与安全启动;-40℃~105℃、2.3V~3.6V,LQFP176 与 TFBGA240+25 封装,最多 168 个 GPIO。

把这张表和上面的软件栈放在一起看,方案的合理性就出来了:跑 Linux 要的是内存容量与外设完备度,做视觉要的是 DVP、JPEG 与图形加速,联网要的是以太网加 TLS,三块 N32H787 都齐,缺的一直是「有人把整套栈拼好、开源」。

开源到什么程度

仓库给出的不只是代码。预编译镜像在 bin/ 目录,make 一条命令产出 bootloader、kernel、rootfs 与整片 SPI NOR 镜像;make CAMERA=1 编入 OV5640 摄像头支持,make LCD=0 关掉 LCD/GPU 并交回 3 MiB 图形内存。更新路径分三档:应用与库用 scp/adb push 到可写的 /system,dtb/kernel/rootfs 走 SSH 网络 OTA,bootloader 用 CMSIS-DAP 探针烧写片内 Flash。

可选组件里有几个直接对应演示。WeniClaw 是一个 253KB 的 ARM FDPIC 二进制,通过 OpenAI 兼容接口调用云端模型、经腾讯 iLink Claw 通道与微信配对,自带拍照、人形检测、录音放音、GPIO 与存储位置五份技能;human-detect 在板上做 320×240 灰度人形位置检测,配 MJPEG 预览与彩色抓图,还能在网页仪表盘上看帧率与推理耗时。两者都不进默认镜像,装在可写的 /system 下,内核与 rootfs 升级后依然保留。

有一个细节值得提前摆出来:WeniClaw 首次运行会开一个配置页面,默认监听 80 端口且没有登录,官方文档要求只在可信网络下使用、配置完尽快结束;大模型 Token 与微信配对状态落在 /system。这类「先能跑通」的实验性默认值,进产品前必须自己收紧。

场景与市场口径

官方列的应用可以归成三类:无人值守(光伏电站、储能柜、充电桩,本地发现异常、按需上报);隐私敏感(家庭看护、养老机构,视频不出本地);工业与农业(产线工位检测、设备状态告警、养殖巡检、智慧城市边缘节点,用 MCU 级成本替代工控机)。

行业侧的口径来自官方引用:Yole Group 预计到 2028 年具备 AI 能力的 MCU 将至少占全部 MCU 的 10%,全球 MCU 市场规模 2030 年超过 340 亿美元、2024—2030 年复合增长率约 6%;ABI Research 预计全球 TinyML 设备出货量从 2020 年约 1500 万台增至 2030 年 25 亿台。2026 年以来德州仪器等国际厂商也相继推出面向端侧 AI 的 MCU 新品。这组数字说明的是渐进放量而不是替代:端侧 AI 进 MCU 是一次产品线演进,不是架构革命。

需要说清的边界

仓库首页自己写着「这是实验项目」——功能和接口可能调整,尚未经过完整的产品级稳定性、可靠性与安全验证,用于实际产品前需要自行验证。参考板的以太网是 RMII 100Mbps 全双工,与 SoC 的千兆能力不是一回事,视频类负载要按板的实际配置算带宽。no-MMU 带来的内存碎片与隔离缺陷也不会因为多焊一颗 SDRAM 而消失,长跑稳定性要靠流式处理、小块缓冲与可复用内存来设计。把这三条和演示里那条「微信发一句话就拍照」并排放,才是一份完整的选型依据。

恒森视角

这套方案的价值不在「MCU 跑 AI」,而在把边缘设备的软件栈从裸机换成 Linux——它改的是集成商的工程预算,不是芯片的跑分。仓库给的是 ARMv7-M NOMMU 内核、BusyBox rootfs、uClibc FDPIC 工具链,加上 SSH、curl 与网络 OTA,这些东西在应用处理器上早已成熟,在 MCU 上一直没有成建制的公开参考。对缺嵌入式团队的方案商,省下的不是算法,而是网络协议、文件系统、远程升级与调试通道这几块历来最吃人月的部分。

由此可推一个方向性判断:这类方案的竞争点会从主频与 DMIPS 转向板级 BSP 的完整度——驱动齐不齐、OTA 能不能远程做、用户态有没有现成库可链。把内核、工具链、镜像与五份外设技能一次性公开,等于把比较维度从规格表搬到工程可用性。Yole 的 2028 年 10% 口径也印证这一点:需求随存量设备换代渐进放量,不是一次性替代。

边界同样明确。NOMMU 没有 MMU,就没有进程地址空间隔离,内存碎片会让长跑任务出现「总空闲够、大块申请失败」,官方文档也把仓库定为实验项目。这些条件成立时,它适合功能相对固定、内存可控的联网视觉终端;一旦负载变成多租户隔离、本地大模型推理或复杂内存映射,MCU 级路线会先撞墙,换回带 MMU 的应用处理器才是正解。

信息来源:国民技术官网《端侧AI走进MCU,国民技术开源边缘AIoT方案》(2026-11-06);NSING-Community/n32h7xx_linux 仓库 README(BSD-3-Clause)与 N32H787 系列数据手册;Yole Group、ABI Research 的预测数据引自上述国民技术官方发布。