下载
中文
注册

软件架构

作为开发态的使能组件,开发模块主要由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:操作系统。