一种掉电保护的控制方法及系统技术方案

技术编号:8764972 阅读:190 留言:0更新日期:2013-06-07 21:58
本发明专利技术公开了一种掉电保护的控制方法及系统,包括:系统判断若主电源掉电,则置位掉电标识,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;系统通过存储的所述现场数据,对系统进行恢复。应用本发明专利技术,解决了机器突然掉电导致机器数据不完整的问题。

【技术实现步骤摘要】
一种掉电保护的控制方法及系统
本专利技术涉及数据保护和恢复领域,具体涉及一种掉电保护的控制方法及系统。
技术介绍
在国家“金税工程”的大背景下,几年来全国各地都在陆续推广税控收款机、网络开票机等税控装置,以实现发票开具的机打和电子化管理。此类产品涉及国家税收,对机器内数据、IC卡内数据、发票打印数据等的完整性都有很严格的要求。税控收款机的国家标准也明确规定了对发票数据、税控数据需要进行掉电保护,并需要实现发票的断电续打。税控收款机是一个复杂的嵌入式计算机系统,通过灌装了加密算法的税控IC卡实现数据的安全存储和开票权限的控制,税控相关的业务操作都需要与IC卡进行相互校验才能完成,并需要IC卡对数据进行数字签名。所以,所有的税控业务操作都需要进行掉电保护,保证机器与IC卡内数据的一致性和完整性。网络开票机是税控收款机的一类衍生产品,它不使用税控IC卡,而使用USBKey实现数据加密、签名等安全控制。从上可以看出,税控收款机、网络开票机等税控机具在发票分发、导入,发票开机、数据申报等业务过程中所产生的数据,需要经过税控IC卡或USBKey内置算法的加密或签名,同时数据需要在税控机具和IC卡/USBKey中各存储一份。这些业务过程中如果发生系统突然掉电,若没有一个完善的保护和恢复的技术方案,很容易出现机器和IC卡(或USBKey)中数据不一致的情况,或者导致机器数据不完整。
技术实现思路
本专利技术所要解决的技术问题在于提供一种掉电保护的控制方法及系统,以解决机器突然掉电导致机器数据不完整的问题。为了解决上述问题,本专利技术提供了一种掉电保护的控制方法,包括:系统判断若主电源掉电,则置位掉电标识,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;系统通过存储的所述现场数据,对系统进行恢复。进一步地,上述方法还可包括:所述当前过程标识包括当前主过程标识和该主过程中已经完成的子过程标识。进一步地,上述方法还可包括:所述系统通过存储的所述现场数据,对系统进行恢复的步骤,包括:所述系统读取存储的所述现场数据,判断若掉电标识已置位。则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对系统进行恢复后,清除掉电标识。进一步地,上述方法还可包括:所述系统完成存储现场数据和掉电标识后,还包括关断备用电源的供电。本专利技术还提供了一种掉电保护的控制系统,包括:主控制模块、存储模块和备用电源模块,其中,所述主控制模块,用于判断若主电源掉电,则置位掉电标识,并通过所述备用电源模块的供电进行存储现场数据;通过存储的所述现场数据,对系统进行恢复;所述存储模块,用于存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;所述备用电源模块,用于提供掉电保护过程所需的电能。进一步地,上述系统还可包括:所述存储模块存储的现场数据中所述当前过程标识包括当前主过程标识和该主过程中已经完成的子过程标识。进一步地,上述系统还可包括:所述主控制模块通过存储的所述现场数据,对系统进行恢复,是指:所述主控制模块读取存储的所述现场数据,判断若掉电标识已置位。则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对系统进行恢复后,清除掉电标识。进一步地,上述系统还可包括:所述主控制模块,还用于完成存储现场数据和掉电标识后,关断备用电源的供电。进一步地,上述系统还可包括:所述备用电源模块为电容元件。与现有技术相比,应用本专利技术,解决了机器突然掉电导致机器数据不完整的问题。本专利技术的控制方法不但很好的实现了税控业务的掉电数据保护和开机恢复,保证了业务操作的完整性和机卡数据的一致性,还能很好的实现发票的断电续打。该方法实现简单、可靠,同时具有较强的通用性,可以应用在其他类似的需要做数据和过程保护的系统中。附图说明图1为本专利技术的掉电保护的控制方法的流程图。图2为本专利技术的掉电保护的控制系统的结构示意图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步说明。本专利技术的方法可用于税控装置的掉电保护,但不限于税控领域,也可用于其他类似的需要掉电数据保护和恢复的系统(例如需要现场保护与开机恢复的嵌入式系统)中。该控制方法由两大部分组成:掉电保护过程和开机恢复过程。掉电保护过程,是在系统发生断电时触发掉电中断,在备份电源提供的短时间供电时间内,将需要保护的现场信息和数据存储到非易失存储器如Flash中,之后关断备份电源。开机恢复过程,是在系统开机过程中检测掉电存储区的掉电标识和现场数据,根据掉电保护过程存储的现场信息(断电现场位置、关键数据等),跳转到断电现场用关键数据继续执行,从而使发生掉电的数据操作过程能够恢复并正常执行完毕,保证了数据操作的完整性。恢复过程中若再次发生掉电,能再次执行保护过程,即该机制支持多层嵌套保护。开机恢复过程执行完毕后退出,继续正常启动系统。本专利技术的控制方法不但很好的实现了税控业务的掉电数据保护和开机恢复,保证了业务操作的完整性和机卡数据的一致性,还能很好的实现发票的断电续打。该方法实现简单、可靠,同时具有较强的通用性,可以应用在其他类似的需要做数据和过程保护的系统中。如图1所示,本专利技术的一种掉电保护的控制方法,包括:步骤110、系统判断若主电源掉电,则置位掉电标识,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;所述当前过程标识包括当前主过程标识和该主过程中已经完成的子过程标识,其中一个主过程可包括多个子过程。主过程对应大的业务操作,如初始化、发票分发、发票导入、发票开具、申报、完税等,子过程则是主过程具体实现步骤进一步的细分。一个主过程包含多个子过程,每一个子过程是一个最小的原子操作。所谓原子操作就是其执行一旦开始就必须完整结束,不允许被中断。由“关掉电中断”和“开掉电中断”一对操作包围起来的一段操作就是原子操作。由此可见,组成一个主过程的各子过程之间才可以响应掉电中断。为保证中断响应的实时性,原子操作越短越好。所述掉电的数据为关键数据,即所处主过程所需的输入数据。步骤120、系统通过存储的所述现场数据,对系统进行恢复。所述系统通过存储的所述现场数据,对系统进行恢复的步骤,包括:所述系统读取存储的所述现场数据,判断若掉电标识已置位。则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对系统进行恢复后,清除掉电标识。通过系统恢复保证了业务操作的完整性和机卡数据的一致性,还能很好的实现发票的断电续打。还包括:所述系统完成存储现场数据和掉电标识后,还包括关断备用电源的供电,以保持其电量。如图2所示,本专利技术还提供了一种掉电保护的控制系统,包括主控制模块21、存储模块22和备用电源模块23,其中,所述主控制模块21,用于判断若主电源掉电,则置位掉电标识,并通过所述备用电源模块23的供电进行存储现场数据;通过存储的所述现场数据,对系统进行恢复;所述存储模块22,用于存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;所述备用电源模块23,用于提供掉电保护过程所需本文档来自技高网...
一种掉电保护的控制方法及系统

【技术保护点】
一种掉电保护的控制方法,其特征在于,包括:系统判断若主电源掉电,则置位掉电标识,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;系统通过存储的所述现场数据,对系统进行恢复。

【技术特征摘要】
1.一种掉电保护的控制方法,其特征在于,包括:系统判断若主电源掉电,则置位掉电标识,发送掉电中断信号给CPU,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前主过程标识及该主过程中已经完成的子过程标识、掉电标识;其中,每一个子过程是一个原子操作;在系统上电后的开机过程中,检测掉电存储区的掉电标况和现场数据,根据掉电保护过程存储的现场数据,跳转到断电现场,用所述存储的现场数据继续执行操作,恢复并正常执行完毕发生掉电的原子操作过程,对系统进行恢复。2.如权利要求1所述的方法,其特征在于,所述对系统进行恢复的步骤,包括:所述系统读取存储的所述现场数据,判断若掉电标识已置位,则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对系统进行恢复后,清除掉电标识。3.如权利要求1所述的方法,其特征在于,还包括:所述系统完成存储现场数据和掉电标识后,还包括关断备用电源的供电。4.一种掉电保护的控制系统,其特征在于,包括:主控制模块、存储模块和备用电源模块,其中,所述主控制模块,用于判断若主电源...

【专利技术属性】
技术研发人员:陈皓侯丙营聂慧萍张磊余彦张福军高阳张晓佳张卉
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1