[发明专利]程序在线升级方法及系统有效
申请号: | 201510794032.8 | 申请日: | 2015-11-18 |
公开(公告)号: | CN105354063B | 公开(公告)日: | 2019-01-15 |
发明(设计)人: | 蒋慧芳 | 申请(专利权)人: | 上海联影医疗科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201807 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 在线 升级 方法 系统 | ||
本发明公开了一种程序在线升级方法及系统,其中,所述方法包括:系统上电启动;查询标记值的指向;及根据所述标记值的指向,执行正常功能程序或备份升级功能程序;还包括,系统启动后,判断复位的方式是否为升级异常复位;若判断为升级异常复位执行备份升级功能程序。根据本发明的程序在线升级方式可以保证嵌入式系统升级功能完全可靠。当升级失败时,嵌入式系统完全有能力执行恢复操作,不需要进行返厂维修。
技术领域
本发明涉及程序在线升级方法,特别涉及嵌入式系统中固件程序的在线升级方法。
背景技术
在公开号为CN101271396的中国专利中公开一种在线升级方法,具体为系统上电后判断更新标志是否有效;若更新标志有效,进行下载并更新;随后进入判断下载固件是否成功步骤;所述步骤中判断为下载成功,会进入设置更新标志为无效的步骤。此时,有可能出现了如下两种异常:
第一种,如果固件本身有问题,如:烧录的固件本身被破坏,或者烧录了错误的固件等原因无法在嵌入式系统被有效运行,那么该嵌入式系统就无法再正常工作;
第二种,如果固件本身有问题,如:烧录的固件版本错误,虽可以在嵌入式系统被有效运行,但是无法执行设置更新标志为有效的步骤,那么该嵌入式系统就不再具有在线升级功能。
对于上述两种异常,该嵌入式系统都已经没有能力执行恢复操作,就需要进行返厂维修了。
为了避免上述问题,在公开号为CN102857818和CN1464386两份中国专利中介绍了一种更为可靠的升级方式。其基本原理是:嵌入式系统上电后,先运行一段代码,判断是否需要进行在线升级操作。如果需要,则执行在线升级操作。否则,在跳转执行嵌入式系统正常业务功能程序。
以所述CN1464386专利的升级流程为例,系统上电后,先运行一段初始化代码;之后与外部进行通信连接,根据外部的指示判断是否需要进行在线升级操作。这种升级方式看似非常可靠,让系统一直都具备在线升级功能。但是,这种升级方式会给系统带来一个非常大的隐患:嵌入式系统上电后,需要先运行一段代码,如果这段程序有误,影响到了后续嵌入式系统正常业务功能程序的执行,那么嵌入式系统上电后先运行的这一段代码就必须得更新。而且,为了保证这一段代码更新操作可靠,不影响嵌入式系统使用和在线升级功能,一般都需要返厂维修,升级这一段代码。
发明内容
本发明所要解决的是在升级过程中可能出现的固件本身有问题或初始化代码有误导致的无法正常升级程序问题。
为解决上述问题,本发明提供一种程序在线升级方法,包括:
系统上电启动;
判断复位的方式否为升级异常复位;
若是异常复位,执行升级功能程序;
若不是异常复位,查询标记值,根据标记值指向执行正常功能程序或升级功能程序,
所述升级功能程序用于给正常功能程序进行升级。
进一步,所述程序在线升级方法,还包括,在执行所述正常功能程序时:
接收升级命令;
确认标记值,使其指向升级功能程序。
进一步,所述程序在线升级方法,还包括,在执行所述升级功能程序时:
确认标记值,使其指向升级功能程序。
进一步,所述程序在线升级方法,还包括:
判断升级是否成功;
确认升级成功后,确认标记值,使其指向正常功能程序;及
通过软件重启系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海联影医疗科技有限公司,未经上海联影医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510794032.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:安瓿瓶颈自动折断器
- 下一篇:一种水平轮装置及使用该水平轮装置的电动葫芦