规格配置文件定义
配置文件介绍
OM SDK中的DEVM通过模组和设备两个层级的架构对设备管理进行建模。一个边缘产品包含多个模组,一个模组支持管理多个设备。例如Atlas 500 A2 智能小站作为一个边缘产品,包含了CPU、NPU、mainboard等多个模组。
开发者通过定义配置文件中的产品和模组信息,从而适配模组驱动的开发。一组配置文件由一个产品规格配置文件以及若干个模组规格配置文件组成。
- 产品规格配置文件:产品规格配置文件定义了产品中所有的设备,对每个设备要定义设备名称并指定所属的模组。样例请参见附录产品规格配置文件样例。
- 模组规格配置文件:一个模组对应一个以“module_”开头的配置文件,开发者需要定义其动态链接库文件的路径以及模组支持的属性等信息。样例请参见附录模组规格配置文件样例。
关键字段说明
产品规格配置文件和模组规格配置文件中的关键字段说明请参见下表。
参数 |
可选或必选 |
说明 |
---|---|---|
name |
必选 |
产品名称。 |
modules |
必选 |
产品模组字典。 |
module_name |
必选 |
模组名称,需要确保不与已有模组名重复即可。 |
devices |
必选 |
设备列表。 |
参数 |
必选或可选 |
说明 |
---|---|---|
name |
必选 |
模组名称,需要确保不与已有模组名称重复。 |
id |
必选 |
模组ID,需要确保不与已有模组ID重复。 |
category |
必选 |
模组类别,分为以下两种:
二次开发的模组都属于拓展模组,都要写addition类别。 |
driver |
必选 |
模组驱动(动态链接库)的路径。当前驱动的默认安装路径为“/usr/local/lib”,假设自定义模组的驱动文件名为libxxx.so,则路径应填写“/usr/local/lib/libxxx.xo”。 |
dynamic |
必选 |
用来区分设备是否支持动态插拔属性,“true”代表支持动态插拔,“false”代表不支持动态插拔。 |
attributes |
必选 |
模组支持的属性表,为key-value结构,key为属性名,value仍是一个表,里面各字段配置属性关键信息。详细介绍请参见表3。 |
参数 |
必选或可选 |
说明 |
---|---|---|
id |
必选 |
属性ID,正整数,保证不与同级属性ID重复即可。 |
type |
必选 |
数据类型,支持以下类型:
|
accessMode |
必选 |
访问模式。
说明:
|
description |
可选 |
属性说明。 |
父主题: 模组开发