软件架构
作为开发态的使能组件,开发模块主要由OM SDK、驱动和用户定制部分组成。
- OM SDK由omsdk_interface、omsdk_core和DEVM(DeviceManager)三大部分组成。对外提供RESTful接口和云边协同接口,RESTful接口支持Web和SmartKit接入,云边协同接口支持对接FusionDirector网管;对内通过DEVM定义支持自带硬件和用户扩展硬件的驱动使能。
- 驱动包括OM SDK自带的驱动和用于扩展的驱动。自带驱动包括NPU、system等基础驱动;扩展驱动主要用于扩展新增的外部设备。
- 用户定制部分主要包括OS系统、产品名称等。OS支持openEuler 22.03和Ubuntu 22.04版本,用户可通过制卡方式替换OS;开发态提供产品配置能力。
图1 软件架构图


具体说明如下:
- omsdk_interface:OM SDK接口层。
- omsdk_core:OM SDK实现层。
- DEVM:适配层,DeviceManager模块,支持开发者定义模组,进行模组开发。
- NPU:神经网络处理器,主要是指昇腾AI处理器。
- system:系统资源。
- 安装工具:开发者需要准备好开发环境,包括开发过程中涉及到的工具。
- 配置工程:开发者需要就获取到的开源软件包进行基础开发,包括配置工程名称和配置产品名称。
- extern_drv:扩展资源,主要用于扩展模组。
- OS:操作系统。
父主题: 产品简介