(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211101673.7
(22)申请日 2022.09.09
(71)申请人 华东计算技术研究所 (中国电子科
技集团公司第三十二研究所)
地址 201800 上海市嘉定区嘉罗路1485号
(72)发明人 陈昊钦
(74)专利代理 机构 上海段和段律师事务所
31334
专利代理师 郭国中
(51)Int.Cl.
G06F 9/445(2018.01)
G06F 9/4401(2018.01)
(54)发明名称
针对国产嵌入式操作系统的统一配置系统
和方法
(57)摘要
本发明提供了一种针对国产嵌入式操作系
统的统一配置系统和方法, 包括: 功能组件配置
模块: 对嵌入式操作系统模块、 功能组件进行配
置, 包括组件资源选配、 依赖关系定义和参数定
义; 操作系统配置模块: 对嵌入式操作系统模块
功能组件进行配置, 包括功能裁剪和参数设置;
代码生成模块: 包括模板引擎和代码模板, 所述
模板引擎用于解析代码模板并按照代码模板生
成代码, 所述代码模板是完全开放的可编辑文
本, 准备好的数据传递给代码模板之后, 由模板
引擎处理并按代码模板格式进行显示。 本发明提
供开发式的配置模型, 可以满足不同国产嵌入式
操作系统的配 置需求, 生成其所需的配 置代码。
权利要求书2页 说明书12页 附图1页
CN 115525359 A
2022.12.27
CN 115525359 A
1.一种针对国产嵌入式操作系统的统一配置系统, 其特 征在于, 包括:
功能组件配置模块: 对嵌入式操作系统模块、 功能组件进行配置, 包括组件资源选配、
依赖关系定义和参数定义;
操作系统配置模块: 对嵌入式操作系统模块功能组件进行配置, 包括功能裁剪和参数
设置;
代码生成模块: 包括模板引擎和代码模板, 所述模板引擎用于解析代码模板并按照代
码模板生成代码, 所述代码模板是完全开放的可编辑文本, 准备好的数据传递给代码模板
之后, 由模板引擎处 理并按代码模板格式进行显示。
2.根据权利要求1所述的针对国产嵌入式操作系统的统一配置系统, 其特征在于, 所述
组件资源包括功能组件的运行库、 头文件在内的开发阶段需要的资源, 通过组件资源选配
功能, 组件 模型建立与组件资源的绑定关系;
所述依赖关系定义功能是对功能组件之间的相互依赖关系 进行定义, 通过对功能组件
之间依赖关系的管理, 对操作系统模块功能组件进行基于依赖关系的配置;
所述参数定义功能支持对功能组件定义整型、 浮点型、 布尔型、 枚举型、 字符串型参数,
以及相应的取值范围、 默认值, 参数 的赋值工作在操作系统配置阶段进行, 根据参数类型、
取值范围对配置的数据进行 校验。
3.根据权利要求1所述的针对国产嵌入式操作系统的统一配置系统, 其特征在于, 所述
功能裁剪包括: 设置功能组件所提供功能的打开/ 关闭状态, 并在设置过程中根据 功能组件
之间的依赖关系自动修改依赖的功能组件状态, 当一个功 能组件处于打开状态时, 其绑定
的组件资源 会在应用开发时被自动调用;
所述参数设置包括: 对打开状态的功能组件所定义的参数进行 赋值。
4.根据权利要求1所述的针对国产嵌入式操作系统的统一配置系统, 其特征在于, 嵌入
式操作系统开发者根据嵌入式操作系统内核代码的实现方式编写相应的代码模板, 用户根
据应用开 发需要定制自己代码模板或者修改已有的嵌入式操作系统代码模板, 最后通过在
组件模型的代码模板配置项配置和系统模型绑定;
在系统配置完成后, 系统配置功能根据系统模型中打开的服务和 功能在相应的组件模
型中读取到绑定的代码模板, 通过调用模板引擎解析代码模板, 将代码模板中需要的系统
模型数据传递给代码模板, 从而生成配置代码。
5.根据权利要求1所述的针对国产嵌入式操作系统的统一配置系统, 其特征在于, 采用
Freemaker实现模板引擎, 配置模型的实现语言是YAML, 在YAML语言中数据结构以Map形式
存储, Freemaker以Map形式存取外部数据, 配置模型中的数据可直接作为模板引擎的外部
数据, 从而实现代码模板通过模板引擎对配置模型的数据访问。
6.一种针对国产嵌入式操作系统的统一配置方法, 其特 征在于, 包括:
功能组件配置步骤: 对嵌入式操作系统模块、 功能组件进行配置, 包括组件资源选配、
依赖关系定义和参数定义;
操作系统配置步骤: 对嵌入式操作系统模块功能组件进行配置, 包括功能裁剪和参数
设置;
代码生成步骤: 包括模板引擎和代码模板, 所述模板引擎用于解析代码模板并按照代
码模板生成代码, 所述代码模板是完全开放的可编辑文本, 准备好的数据传递给代码模板权 利 要 求 书 1/2 页
2
CN 115525359 A
2之后, 由模板引擎处 理并按代码模板格式进行显示。
7.根据权利要求6所述的针对国产嵌入式操作系统的统一配置方法, 其特征在于, 所述
组件资源包括功能组件的运行库、 头文件在内的开发阶段需要的资源, 通过组件资源选配
功能, 组件 模型建立与组件资源的绑定关系;
所述依赖关系定义功能是对功能组件之间的相互依赖关系 进行定义, 通过对功能组件
之间依赖关系的管理, 对操作系统模块功能组件进行基于依赖关系的配置;
所述参数定义功能支持对功能组件定义整型、 浮点型、 布尔型、 枚举型、 字符串型参数,
以及相应的取值范围、 默认值, 参数 的赋值工作在操作系统配置阶段进行, 根据参数类型、
取值范围对配置的数据进行 校验。
8.根据权利要求6所述的针对国产嵌入式操作系统的统一配置方法, 其特征在于, 所述
功能裁剪包括: 设置功能组件所提供功能的打开/ 关闭状态, 并在设置过程中根据 功能组件
之间的依赖关系自动修改依赖的功能组件状态, 当一个功 能组件处于打开状态时, 其绑定
的组件资源 会在应用开发时被自动调用;
所述参数设置包括: 对打开状态的功能组件所定义的参数进行 赋值。
9.根据权利要求6所述的针对国产嵌入式操作系统的统一配置方法, 其特征在于, 嵌入
式操作系统开发者根据嵌入式操作系统内核代码的实现方式编写相应的代码模板, 用户根
据应用开 发需要定制自己代码模板或者修改已有的嵌入式操作系统代码模板, 最后通过在
组件模型的代码模板配置项配置和系统模型绑定;
在系统配置完成后, 系统配置功能根据系统模型中打开的服务和 功能在相应的组件模
型中读取到绑定的代码模板, 通过调用模板引擎解析代码模板, 将代码模板中需要的系统
模型数据传递给代码模板, 从而生成配置代码。
10.根据权利要求6所述的针对国产嵌入式操作系统的统一配置方法, 其特征在于, 采
用Freemaker实现模板引擎, 配置模型的实现语言是YAML, 在YAML语言中数据结构以Map形
式存储, Freemaker以Map形式存取外部数据, 配置模型中的数据可直接作为模板引擎的外
部数据, 从而实现代码模板通过模板引擎对配置模型的数据访问。权 利 要 求 书 2/2 页
3
CN 115525359 A
3
专利 针对国产嵌入式操作系统的统一配置系统和方法
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:38:08上传分享