2026-08-10 17:30:32 西盟科技资讯
当系统、视频与AI任务同时运行时,主控与协处理器如何分工?

图1
如果你正在做一台边缘AI设备,可能已经遇到过这样的取舍:一块主控既要负责系统、视频和网络,又要同时承担模型推理。任务较轻时,这种集成方式简单直接;随着模型规模、视频路数或并发任务增加,资源争用、温度和响应延迟就可能一起成为瓶颈。此时,除了继续优化主控侧,还可以引入独立AI协处理器,让系统任务与推理任务分工运行。
YY3588本身已经具备RK3588的板载NPU,是否增加协处理器,取决于模型规模、输入规模、并发任务和持续运行条件。本文定位为官方资料核验型部署指南,重点梳理连接、供电、散热、软件版本和服务验证环节;性能数据引用Rockchip官方参考平台,YY3588+RK1828的具体表现仍需结合实际设备验证。
为什么YY3588还要搭配RK1828?
YY3588本身就是一块面向边缘AI的ARM计算平台。它采用Rockchip RK3588,CPU为4个Cortex-A76加4个Cortex-A55核心,最高频率2.4GHz;板载NPU峰值算力最高6 TOPS。官方Wiki目前列出的系统包括Android 14、Debian 12、Ubuntu 22.04、Buildroot和OpenHarmony。
这套配置已经可以承担设备控制、视频处理、网络通信和一部分RKNN模型推理。但在本地大语言模型、多模态模型或更高吞吐的视觉推理场景中,还会遇到两个实际问题:
1.AI任务会与主系统争用资源;
2. 模型推理、摄像头处理、业务程序和网络服务都放在一块SoC上,系统调度和散热设计会变得更复杂。
在这套组合中,YY3588继续负责Linux/Android系统、外设、网络和业务调度,RK1828作为独立AI协处理器,集中执行经RKNN3工具链处理后的神经网络推理。
可以把组合关系理解为:
开发电脑(配置、调试,可选)
|
ADB / SSH
|
YY3588(RK3588主控、系统与业务程序)
|
PCIe / 已适配的通信链路
|
RK1828(独立AI协处理器)

图2
需要注意的是,YY3588的6 TOPS与RK1828的20 TOPS分别来自不同NPU,不能直接相加后当作某个模型的实际性能。最终速度取决于具体模型、量化方式、软件版本、输入长度、任务调度和散热条件。
先认识RK1828:M.2形态的AI协处理器
根据Rockchip RM182XMC0 Datasheet V1.1,RK1828模组的主要特征包括:
项目
RK1828模组信息
产品角色
AI协处理器
NPU峰值算力
最高20 TOPS(INT8)
支持的数据类型
INT4、INT8、INT16、FP8、FP16、BF16
处理器
3个独立64位RISC-V核心
片上DRAM
5GB
模组尺寸
22mm x 80mm x 6mm(不含风扇版本)
连接器
M.2 Key B-M
高速通信
PCIe 2.1或USB 3.0,两者复用同一Multi-PHY
M.2描述的是机械形态和连接器类型。判断RK1828能否接入一块主控板,还要核对宿主端的PCIe模式、复位与时钟、驱动、系统镜像、独立供电和结构空间。
YY3588官方Wiki把板底M.2 M-key槽定义为PCIe 3.0 NVMe SSD接口;现有公开页面尚未提供RK1828直接插入该槽的完整接线和供电说明。因此,实际组合应使用youyeetoo确认过的YY3588+RK1828连接方案、配套镜像和套件清单,以已适配的M.2/PCIe扩展方案为准。

图3
上电前必须确认的四件事 1.确认系统镜像已经适配RK1828
Rockchip RKNN3 Quick Start V1.0.4中的协处理器示例使用Rockchip RK3588 EVB。RK3588芯片相同,并不代表所有第三方RK3588板卡镜像已经包含相同的PCIe端点支持、设备树和用户态组件。
在YY3588上部署时,应使用供应方明确标注支持RK1828的系统镜像或BSP,并按照对应版本的适配说明操作。Rockchip EVB示例可以帮助理解流程,但不直接代替YY3588的板级适配资料。
2. 锁定同一套RKNN3版本
本文的软件基线是RKNN3 SDK V1.0.4。以下组件应来自同一版本:
• RK1828固件;
• YY3588上的RKNN3 Runtime;
• rknn3_transfer_proxy;
• rkllm3-server;
• RKNN模型及配套的tokenizer、embedding文件。
部署时应统一使用同一版本的固件、Runtime、模型和服务程序。例如,V1.0.4模型应配套V1.0.4运行环境,以减少加载失败和兼容性问题。
3. 按模组与套件规格供电
RM182XMC0 Datasheet给出的模组推荐输入是12V典型值,允许范围为8V至14.4V,推荐输入电流范围为2A至4A。具体转接板和销售套件还可能有自己的电源要求,因此应使用套件指定的适配器和供电方式。
24V已经超过模组资料给出的输入范围,存在损坏硬件的风险;负载下出现通信异常时,应优先核对适配器、电流能力、线材压降和转接板要求。
所有安装、拆卸和转接板操作都应在断电状态下完成,避免热插拔。
4. 持续负载需要主动散热
Rockchip散热设计指南明确使用带风扇散热器进行大模型功耗和结温测试,并建议按不同工作模式设计散热能力。持续运行LLM或高吞吐视觉模型时,应安装与模组匹配的散热器和风扇,并保证机箱风道。
模型成功启动后,还应通过持续负载测试观察温度、频率和稳定性,确认散热能力能够覆盖实际工作时长。

图4

图5
软件验证:先确认两级设备,再启动模型

图6
下面命令限定在以下环境:
• 开发电脑为Ubuntu/Debian类Linux;
• YY3588运行已经适配RK1828的64位Linux镜像;
• RKNN3 Runtime和RK1828固件均为V1.0.4;
• YY3588与RK1828已经按配套方案完成断电安装和供电。
Android、Buildroot或自编译内核的目录和工具路径可能不同,需要按对应系统资料调整。
第一步:确认开发电脑能够访问YY3588
Rockchip Quick Start使用ADB连接RK3588主控。开发电脑尚未安装ADB时,可在Ubuntu/Debian中执行:
sudo apt install adb
adb devices
正常结果应至少出现一行设备序列号,状态为device:
List of devices attached
设备序列号以adb devices的实际输出为准。
如果YY3588镜像没有启用ADB,但可以通过SSH或本地终端登录,也可以直接在板端继续后面的检查。RK1828是否正常工作,最终以板端设备识别结果为准。
第二步:确认YY3588为64位ARM系统
进入YY3588终端后执行:
uname -m
本文所用Linux安装包对应ARM64,预期输出为:
aarch64
若输出不是aarch64,需要改用与当前系统架构匹配的软件包。
第三步:确认RKNN3运行环境
与资料一同提供的Linux ARM64安装包名为:
rknn3_rk182x_m2_installer_arm64.tgz
该包的readme_install.txt要求以root身份或通过sudo运行install.sh。安装脚本会把运行库、固件、rknn3_transfer_proxy、rknn-smi和rkllm3-server写入系统目录,并配置启动服务。因此只能在确认“安装包版本与当前YY3588镜像匹配”后使用。
# 仅在安装包与YY3588镜像已经确认匹配时执行
sudo ./install.sh
如果系统已经由供应方预装V1.0.4环境,建议保留现有组件并先核对版本,避免重复安装造成覆盖。
第四步:让YY3588识别RK1828
先确认程序的实际安装路径,再在YY3588终端执行设备查询:
command -v rknn3_transfer_proxy
rknn3_transfer_proxy devices
V1.0.4 Quick Start手动部署示例使用/usr/bin,随资料提供的ARM64安装脚本则把程序安装到/bin。不同Linux系统还可能合并这两个目录,因此以command -v的实际输出为准。若第一条命令没有返回路径,说明运行环境尚未正确安装,不要继续启动模型。
PCIe连接正常时,官方文档给出的输出格式如下:
List of ntb devices attached
0000:01:00.0 <设备标识> PCIE
第一列Bus ID和第二列设备标识以实际输出为准,示例中的0000:01:00.0仅用于说明格式。
只有看到RK1828设备后,才进入模型服务阶段。如果只有List of ntb devices attached而没有设备行,应先检查套件连接、独立供电、散热风扇、适配镜像和rknn3_transfer_proxy服务,不要直接把问题归因于模型文件。
多设备场景可以使用下面的命令查询Bus ID:
rknn-smi info
rkllm3-server的--device-id参数应填写实际查询到的Bus ID。
启动一个OpenAI兼容的大模型服务
RKNN3 V1.0.4提供rkllm3-server,用于加载RKNN格式的大模型,并提供部分OpenAI兼容接口。
启动前,至少要准备同一模型、同一版本配套的三个文件:
• *.rknn模型;
• *.tokenizer.gguf词表;
• *.embed.bin嵌入文件。
下面使用Rockchip Quick Start中的Qwen2.5-3B文件名作为示例。实际文件名或目录不同,就必须替换成真实路径:
rkllm3-server \
-m qwen2.5-3b.rknn \
--vocab qwen2.5-3b.tokenizer.gguf \
--embed qwen2.5-3b.embed.bin \
--alias Qwen2.5-3B \
--host 127.0.0.1 \
--port 8080 \
-c 768 \
--n-predict 512 \
--repeat-penalty 1.1 \