新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于关键点控制的网络嵌入式设备在线升级的实现

基于关键点控制的网络嵌入式设备在线升级的实现

作者:时间:2013-10-14来源:网络收藏

系统运行过程中检测到有新版本需要升级正常运行系统,则判断基本运行系统的关键点状态,如果为SUV状态,则直接在正常运行系统中升级该升级包,否则需要设置从基本运行系统启动,并重启终端后在基本运行系统中升级该升级包。如果检测到需要升级基本运行系统,则判断正常运行系统关键点状态,如果为SUV状态,则直接在基本运行系统中升级该升级包,升级完成后设置正常运行系统的关键点状态为SSNV状态,否则忽略该升级包(如图4所示)。在基本运行系统启动成功,如果此时基本运行系统的关键点状态为SSNV状态,则设置为SUNV状态(如图5所示)。基本运行系统的主要功能就是完成正常运行系统的升级。启动后如果检测到有新版本需要升级正常运行系统,则下载该升级包进行升级业务,升级完成后设置正常运行系统的关键点状态为SSNV状态,并表示基本运行系统的关键点状态为SUV状态(如图6所示)。

通过上述的,该升级方案保证了任何情况下都有一个系统是能够正常运行升级系统,不会出现终端因为升级过程断电等因素造成升级失败后,不能再自动恢复的问题,对终端升级的安全性有较大的提升。例如在正常运行系统中升级正常运行系统时,基本运行系统保证是SUV状态,如果出现断电情况,终端重启后进入基本运行系统中可以把正常运行系统升级;在正常运行系统中升级基本运行系统时,正常运行系统保证是SUV状态,如果出现断电情况,终端重启后进入正常运行系统可以继续升级基本运行系统;在基本运行系统中升级正常运行系统时,基本运行系统保证是SUV状态,如果出现断电情况,终端重启后进入基本运行系统可以继续升级正常运行系统。该升级方案中不允许在基本运行系统中升级自身。


3 结语

该方法在医疗呼叫系统中进行了应用与验证,嵌入式系统基于S3C2440处理器,负责系统中医疗信息的发布、查询,语音呼叫及医疗增援服务,其中床头机、医护机、门口机均采用该系统,医疗呼叫系统需要全天候工作,不可能指定时间对系统升级,且升级过程需要用户不可见,通过应用本方法能够方便的升级系统软件,以修复软件BUG或者增强软件服务。升级过程中用户不可见,且升级完成后不需要重启终端,对于升级的易用性和友好性有较大改进。

本文分析了常用的网络终端设备的方案,在保证过程安全的基础上,通过对双系统升级方法的优化和改进,通过关键点状态的记录和判断,实现了绝大部分情况下,可以在正常运行系统中直接升级正常运行系统,升级完成后不需要重启系统,做到升级过程对用户透明。同时在原来只能升级正常运行系统的基础上,支持升级基本运行系统的功能,对于提升网络终端设备的易用性和安全性有较大的帮助。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭