[发明专利]支持多组件动态重构的嵌入式应用软件加卸载方法及系统在审
| 申请号: | 201410661383.7 | 申请日: | 2014-11-19 |
| 公开(公告)号: | CN104317629A | 公开(公告)日: | 2015-01-28 |
| 发明(设计)人: | 廖崇琦;黄悦;谭亮 | 申请(专利权)人: | 中国电子科技集团公司第二十九研究所 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 钱成岑 |
| 地址: | 610036 四川*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 支持 组件 动态 嵌入式 应用软件 卸载 方法 系统 | ||
技术领域
本发明涉及嵌入式软件控制领域,本发明公开了一种支持多组件动态重构的嵌入式应用软件加卸载方法及系统。
背景技术
在传统的嵌入式软件系统中,嵌入式应用软件往往是与嵌入式处理器及嵌入式操作系统紧密绑定,其功能也是为某种特定的应用而定制,软硬件紧密耦合,缺乏灵活性和可扩展性。随着信息技术的发展,嵌入式处理器及嵌入式操作系统的能力越来越强大,嵌入式应用软件的功能也愈加复杂,以往定制开发的方法已难以满足行业发展的需求。硬件平台通用化、应用软件组件化开发,以及通过应用软件组件动态可重构的方法实现应用软件的功能多样化,功能灵活组合,是嵌入式软件技术发展的趋势,这种方法既能实现良好的已有应用组件复用,又能在线灵活地根据功能需求,通过若干应用组件快速组合,定制出所需应用软件功能,体现软件无线电的特征。
现有技术中的嵌入式实时操作系统仅支持在一个嵌入式系统上对一个应用组件的加卸载操作。如申请号为:200810247059.5的专利申请,其将应用模块分为基础平台组件和若干应用组件;运行基础平台;所述基础平台包括所述基础平台组件、数据库模式定义语言DDL组件和实时操作系统RTOS;所述基础平台将各应用组件先保存在外存;当基础平台需要调用一应用组件时,将该应用组件从外存中加载到内存,编译链接后运行该应用组件;当一应用组件运行结束,基础平台从内存中卸载应用组件。然而,该方法需要对应用组件进行重新编译链接,管理的是应用组件代码。这样的方法无法实现多个应用组件互不干扰的同时运行。
发明内容
针对现有技术没有能够支持多个应用组件互不干扰的同时运行的嵌入式应用软件加卸载方法的技术问题,本发明公开了一种支持多组件动态重构的嵌入式应用软件加卸载方法。本发明还公开了一种支持多组件动态重构的嵌入式应用软件加卸载系统。
本发明公开了一种支持多组件动态重构的嵌入式应用软件加卸载方法,其具体包括以下的步骤:步骤一、每个应用软件组件至少实现两个接口,一个是启动运行接口,一个是停止运行接口,所述启动运行接口用于应用软件控制模块启动应用软件时运行,所述停止运行接口用于应用软件控制模块停止应用软件时运行;步骤二、当需要对某个应用软件组件进行加载时,软件加载命令触发,应用软件控制模块将该应用软件的可执行文件加载至内存,然后在全局符号表中查找该应用软件启动运行接口的函数指针地址,并执行该函数接口;步骤三、应用软件在启动运行接口中调用注册接口向应用软件控制模块注册,注册接口返回该应用软件运行期间唯一的ID号,并在组件注册总表中进行记录;步骤四、系统资源管理模块对嵌入式系统运行时的各种资源进行管理,将已分配给应用软件的系统资源记录在其唯一的组件资源管理表中,并在组件注册总表中进行记录;步骤五、完成资源分配后,应用软件开始运行。
更进一步地,上述方法还包括应用软件的动态卸载过程。
更进一步地,上述动态卸载过程具体包括以下的步骤:步骤一、当需要对某个应用软件组件进行卸载时,先扫描操作系统中是否已存在该组件,如有则先调用该组件的停止运行接口停止其运行;步骤二、应用软件在停止运行接口中调用注销接口向应用软件控制模块注销,注销接口输入参数为上述ID号,此时系统资源管理模块自动将应用软件运行期间申请的系统资源一一释放。步骤三、调用系统函数从内存中卸载该组件。
更进一步地,上述方法还包括系统接口将涉及系统资源分配与回收的操作系统API进行二次封装,分为资源申请、资源使用、资源释放三类,将系统资源与应用软件ID关联起来,由资源管理模块进行统一管理。
本发明还公开了一种支持多组件动态重构的嵌入式应用软件加卸载系统,其具体包括应用软件控制模块、应用软件接口、应用软件控制接口、系统接口模块、系统资源管理模块、组件注册总表和组件资源管理表;
所述应用软件控制模块用于控制应用软件组件的在线加载和卸载;
所述应用软件接口是应用软件内部实现的标准API接口,其包括启动运行接口和停止运行接口,这两个接口用于被应用软件控制模块调用,当需要加载应用软件时,调用启动运行接口,当需要卸载应用软件时,调用停止运行接口;
所述应用软件控制接口包括注册接口和注销接口,所述注册接口用于应用软件运行时向应用软件控制模块注册,所述注销接口用于应用软件停止运行后向应用软件控制模块注销;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十九研究所,未经中国电子科技集团公司第二十九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410661383.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:便于清洗的着色探伤渗透液及其制备方法
- 下一篇:测定土壤中有机质的方法





