一种模块化嵌入式软件架构及其定制方法、定制系统技术方案

技术编号:24572466 阅读:35 留言:0更新日期:2020-06-20 23:55
本申请实施例的公开了一种模块化嵌入式软件架构及其定制方法、定制系统,应用于嵌入式设备,通过所述操作系统适配层构建在操作系统之上,用于向所述核心模块服务层提供服务接口;所述核心模块服务层构建在所述操作系统适配层之上,用于管理所述应用功能模块层的不同模块的生命周期、并提供所述应用功能模块层的不同模块之间的通信,其中,所述应用功能模块层构建在核心模块服务层之上,能够解决目前嵌入式软件架构对软件模块执行特性支持不充分、软件定制不方便等技术问题,实现支持多种功能模块的运行方式以及方便用户根据嵌入式设备的功能模块运行方式的特点选择不同的功能模块实现方式以得到更适合的软件实现。

A modular embedded software architecture and its customization method, customization system

【技术实现步骤摘要】
一种模块化嵌入式软件架构及其定制方法、定制系统
本专利技术涉及一种嵌入式软件
,特别涉及一种模块化嵌入式软件架构及其定制方法、定制系统。
技术介绍
随着移动嵌入式设备CPU(中央处理器)芯片处理能力不断的提高以及应用场景的增多,嵌入式设备上运行的应用程序需要能够满足多样的需求。然而,嵌入式设备种类繁多、软硬件环境自成体系、规范和标准不统一等特点,造成开发和部署成本高,因此,开发具有可扩展、可重用、可移植的嵌入式软件是十分有必要的。早期的嵌入式软件基于特定的需求和操作系统开发,虽然能够充分发挥操作系统的性能,但是嵌入式软件对操作系统和底层硬件的依赖性大,开发人员不仅需要了解大量的底层软硬件知识,而且嵌入式软件代码的可移植性差。为了满足嵌入式代码能够方便的移植到不同的操作系统,一种方式是通过提取中间层提高嵌入式软件代码的共享程度,CN103150162B介绍了一种在软件模块和操作系统适配层之间提供一个模块管理与调度的中间层,将各个模块之间通信和模块调度接管过来,将模块做成组件独立出来,降低模块之间的耦合;另一种方式是通过提供开本文档来自技高网...

【技术保护点】
1.一种模块化嵌入式软件结构,其特征在于,所述模块化嵌入式软件架构包括:操作系统适配层、核心模块服务层和应用功能模块层;/n所述操作系统适配层,构建在操作系统之上,用于向所述核心模块服务层提供服务接口;/n所述核心模块服务层,构建在所述操作系统适配层之上,用于管理所述应用功能模块层的不同模块的生命周期、并提供所述应用功能模块层的不同模块之间的通信,其中,所述应用功能模块层构建在核心模块服务层之上。/n

【技术特征摘要】
1.一种模块化嵌入式软件结构,其特征在于,所述模块化嵌入式软件架构包括:操作系统适配层、核心模块服务层和应用功能模块层;
所述操作系统适配层,构建在操作系统之上,用于向所述核心模块服务层提供服务接口;
所述核心模块服务层,构建在所述操作系统适配层之上,用于管理所述应用功能模块层的不同模块的生命周期、并提供所述应用功能模块层的不同模块之间的通信,其中,所述应用功能模块层构建在核心模块服务层之上。


2.根据权利要求1所述的模块化嵌入式软件架构,其特征在于,所述应用功能模块的不同模块包括资源配置文件,能够为所述模块化嵌入式软件架构提供不同的功能。


3.根据权利要求2所述的模块化嵌入式软件架构,其特征在于,所述资源配置文件包括:模块名称、模块类型、模块功能、模块接口、模块版本、模块资源信息和模块依赖的模块和接口集合。


4.根据权利要求2所述的模块化嵌入式软件架构,其特征在于,所述核心模块服务层管理所述应用功能模块层的不同模块的生命周期,包括:
所述核心模块服务层解析所述资源配置文件,根据解析的所述资源配置文件以动态链接的方式加载相应的所述应用功能模块层的模块。


5.根据权利要求4所述的模块化嵌入式软件架构,其特征在于,所述模块类型包括库函数和线程;
当所述模块类型为库函数时,通过所述模块接口与所述模块依赖的模块进行通信;
当所述模块类型为线程时,通过进程间通讯方式与所述同类型的其它模块进行通信。


6.根据权利要求5所述的模块化嵌入式软件架构,其特征在于,所述模块类型根据所述模块被依赖的模...

【专利技术属性】
技术研发人员:原仓周袁发有
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1