跳到主要内容

System Architecture

NE503 软件平台由四层组成:应用容器 → 平台服务 → HAL → 硬件。本文聚焦层级关系和三条数据流;API、配置、Socket 与启动依赖见文末源码。

1. 四层平台架构

层级职责上层关系
应用容器运行业务应用和推理管线通过 SDK 或平台接口调用设备能力,不直接访问硬件
平台服务 · 数据面camera-daemon 输出原始帧和编码流;ai-runtime 调度 NPU 推理编排视频和推理数据流
平台服务 · 管理面platform-apiapp-managerevent-busdevice-controldevice-discovery处理控制、生命周期和事件,不直接传输视频帧
HAL v2提供视频、推理、编解码、外设和缓冲区接口屏蔽 SoC 与厂商运行时差异
硬件与运行时执行采集、编码、推理和 MCU 外设控制由平台 HAL 实现驱动

2. 端到端数据流

平台数据流分为视频、AI 推理和外设控制三条路径。

视频与媒体路径

  • camera-daemon 通过 HAL 管理成像管线,向 ai-runtime 输出 DMA-BUF 原始帧,并输出 RTSP 编码流。

AI 推理与事件路径

  • ai-runtime 经 HAL 调度 NPU 完成推理和后处理;启用事件发布后,将结果发布到 event-bus,由业务/模型容器订阅,Web Console 经 platform-api 获取。

外设控制路径

  • 请求经 platform-apidevice-controlHAL.IO/MCU 控制灯光、PTZ、GPIO 和镜头,状态沿回传链路返回。

3. 源码参考

相关页面