[发明专利]一种嵌入式系统中软件模块的动态升级方法有效
申请号: | 201711293651.4 | 申请日: | 2017-12-07 |
公开(公告)号: | CN107943504B | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 林卓;张旻;麦先根;齐晓斌;卫进 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F9/445 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 在节点众多的嵌入式系统中,存在着安装\拆卸困难,要求节点具有可重新配置和自适应性,在需要的时候能够进行自主升级。因此,本发明提出一种在运行时嵌入式系统条件下,支持软件模块进行动态升级的方法。软件动态升级技术能够在不影响现有系统正常运行的情况下,将新模块加载到系统中,或对旧模块进行动态替换,提供系统运行时的更新服务,实现软件模块的平滑升级,并能保证系统长时间可靠运转。该技术解决了如何在目标系统中将软件模块链入到目标系统中的问题,以及实现了模块依赖管理技术。在软件模块的加/卸载过程中,保证了嵌入式系统的安全可靠运行。 | ||
搜索关键词: | 一种 嵌入式 系统 软件 模块 动态 升级 方法 | ||
【主权项】:
一种嵌入式系统中软件模块的动态升级方法,其特征在于:包括以下几个步骤;步骤一:开发环境基于Eclipse平台实现,主机端的动态升级功能以插件的形式集成在开发环境平台上,开发环境发起升级动作,通过目标机管理将数据发送到目标机端;步骤二:通讯服务负责接受主机端的数据,将升级请求转发给升级服务;步骤三:升级服务响应升级请求,查询模块表,判断该模块是否存在,模块存在,到步骤四,模块不存在到步骤八;步骤四:系统中已存在该模块,根据模块之间依赖关系表,调用管理服务功能进行模块停止操作,如果停止成功,进行模块卸载,修改依赖关系表,到步骤七;如果停止失败,到步骤八;步骤五:主机端收到成功命令后,发送目标文件,通讯服务接收文件,由升级服务存储到存储区域;步骤六:升级服务依据管理服务提供的模块依赖信息,进行目标文件的动态连接;在动态连接成功过程中,完成地址重定位,调用管理服务的模块加载功能,当该模块加载完成后,在管理服务中启动已升级的模块,到步骤七;步骤七:进入通讯服务,发送成功反馈;步骤八:进入通讯服务,发送错误反馈。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711293651.4/,转载请声明来源钻瓜专利网。