一种具有复位功能的系统及其重启控制方法技术方案

技术编号:12308520 阅读:79 留言:0更新日期:2015-11-11 17:38
本发明专利技术适用于系统软件处理领域,提供了一种具有复位功能的系统的重启控制方法,包括:A,检测是否有系统软件程序启动;B,在检测到有系统软件启动时,对存储器中的存储数据进行校验获取校验值;C,将所述校验值与存储器中的存储校验值进行比较;D,若校验值与存储校验值一致,将存储数据导入所述系统软件程序,系统软件程序根据导入的所述存储数据运行;E,若校验值与存储校验值不一致,系统软件程序按照正常顺序进行启动。通过本发明专利技术提供的方法,系统在启动时能根据存储器中的存储数据进行校验,从而准确判断系统是复位重启还是断电重启,从而能够使系统在发生复位重启时快速恢复到复位前的数据,从而保证了使用者的安全。

【技术实现步骤摘要】

本专利技术属于系统软件处理,尤其涉及。
技术介绍
麻醉机、呼吸机的功能是按医生设定参数给病人进行麻醉、供气等,机器的软件发生不可预知复位时,系统需要跳过正常启动时的自检步骤,快速恢复到复位之前状态。系统恢复后,机器还是按医生预设的参数运行。若机器复位后,系统不能恢复到复位之前状态,这将会给病人造成严重的伤害。现有技术采用外部存储器来存储软件运行的现场参数,外部存储器的操作速度比较慢,如果在存储软件运行参数时,发生意外复位,则不能正确恢复软件的运行。在上述麻醉机、呼吸机被人为开关机,机器要启动到缺省状态;而机器意外复位,要恢复到复位之前状态,这就需要保存软件现场信息,影响到软件运行的关键变量及设定参数都需要保存在存储器中。系统的意外复位是不可预知的,而且软件运行状变量的改变的次数是没有限制的,这就要求存储这些信息的存储设备操作速度要快,同时读写次数是无限次的,而现在某些CPU不能很好判断出系统是断电启动,还是意外复位(系统没有断电)启动。
技术实现思路
本专利技术所要解决的技术问题在于提供,旨在解决现有技术不能判断系统是断电重启还是意外复位重启的问题。本专利技术是这样实现的,一种具有复位功能的系统的重启控制方法,所述快速恢复方法包括以下步骤:步骤A,检测是否有系统软件程序启动;步骤B,在检测到有系统软件启动时,对存储器中的存储数据进行校验获取校验值;步骤C,将所述校验值与所述存储器中的存储校验值进行比较;步骤D,若所述校验值与所述存储校验值一致,将所述存储数据导入所述系统软件程序,所述系统软件程序根据导入的所述存储数据运行;步骤E,若所述校验值与所述存储校验值不一致,所述系统软件程序按照正常顺序进行启动。进一步地,所述存储器为所述具有复位功能的系统的CPU内部的RAM存储器。进一步地,所述存储数据包括运行变量、设定参数及校验值;所述存储校验值根据所述运行参数和所述设定参数校验获得。进一步地,所述快速恢复方法还包括:步骤F,将所述系统软件程序运行过程中的变更运行变量和变更参数更新至所述存储器;根据所述变更运行变量和变更参数进行校验生成变更存储校验值,并更新至所述存储器中。进一步地,步骤B采用CRC-32标准进行校验。本专利技术还提供了一种具体复位功能的系统,包括:检测单元,用于检测是否有软件程序启动;校验单元,用于在检测到有软件启动时,对存储器中的存储数据进行校验获取校验值;比较单元,用于将所述校验值与所述存储器中的存储校验值进行比较;第一重启执行单元,用于在判断所述校验值与所述存储校验值一致时,将所述存储数据导入所述软件程序,所述软件程序根据导入的所述存储数据运行;第二重启执行单元,用于在判断所述校验值与所述存储校验值不一致时,所述软件程序按照正常顺序进行启动。进一步地,所述存储器为RAM存储器。进一步地,所述存储数据包括运行变量、设定参数及校验值;所述存储校验值根据所述运行参数和所述设定参数校验获得。进一步地,所述快速恢复系统还包括:更新单元,用于将所述软件程序运行过程中的变更运行变量和变更参数更新至所述存储器;根据所述变更运行变量和变更参数进行校验生成变更存储校验值,并更新至所述存储器中。进一步地,所述校验单元采用CRC-32标准进行校验。本专利技术与现有技术相比,有益效果在于:利用CPU内部RAM断电挥发特性(断电时,RAM存储内容自动消失,机器意外复位不会断电,RAM存储内容保持不变),系统在启动时能根据CPU内部RAM存储数的据进行校验,从而准确判断系统是复位重启还是断电重启,从而能够使系统在发生复位重启时快速恢复到复位前的数据,从而保证了使用者的安全。【附图说明】图1是本专利技术实施例提供的一种具有复位功能的系统的重启控制方法的流程图。图2是本专利技术实施例提供的一种具有复位功能的系统的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。麻醉机及呼吸机嵌入式系统的CPU内部都会有RAM,本专利技术就是利用RAM的断电挥发性(存储内容自动消除),及CPU复位时内部RAM信息的不变的特性来实现系统意外复位时,系统可以根据RAM存储的数据进行快速恢复。RAM的断电挥发性,方便地解决了系统断电启动还是意外复位启动。而且CPU内部RAM的读写速度是CPU内部总线速度,能够了快速度存储软件运行参数。在CPU内RAM保留一块区域用备份软件的运行变量及设定参数,每次改变软件的运行变量及参数都需要备份到这个区域;CPU上电开机,这块保留的RAM内容是不可预知的,软件开始运行时都需要对这一区域的内容进行校验,因而,每次更新备份区的数据时,也需要计算这一块数据的校验和,校验和也存储在保留区。校验方法使用标准CRC-32进校验,CRC校验正确后,再对备份的设置参数进行合法检查,这样能100%判断出系统是意外恢复,还是上电开机。检验CPU内部保留RAM,确认系统是意外复位,软件会则跳过系统自检和其它一些耗时的动作,直接从RAM保留区域恢复软件运行参数;保留区域的数据没通过校验,则说明是系统上电启,软件运行则按正常动顺序进行启动。根据上述理解,本专利技术提供了如图1所示的一种具有复位功能的系统的重启控制方法,包括以下步骤:SI,检测系统软件程序开始启动。在本步骤中,无论是上电开机还是复位开机,麻醉机、当前第1页1 2 本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/54/CN105045146.html" title="一种具有复位功能的系统及其重启控制方法原文来自X技术">具有复位功能的系统及其重启控制方法</a>

【技术保护点】
一种具有复位功能的系统的重启控制方法,其特征在于,所述快速恢复方法包括以下步骤:步骤A,检测是否有系统软件程序启动;步骤B,在检测到有系统软件启动时,对存储器中的存储数据进行校验获取校验值;步骤C,将所述校验值与所述存储器中的存储校验值进行比较;步骤D,若所述校验值与所述存储校验值一致,将所述存储数据导入所述系统软件程序,所述系统软件程序根据导入的所述存储数据运行;步骤E,若所述校验值与所述存储校验值不一致,所述系统软件程序按照正常顺序进行启动。

【技术特征摘要】

【专利技术属性】
技术研发人员:叶巧赖春红
申请(专利权)人:深圳市普博科技有限公司
类型:发明
国别省市:广东;44

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

1