CN103135735B - 一种掉电保护的控制方法及*** - Google Patents
一种掉电保护的控制方法及*** Download PDFInfo
- Publication number
- CN103135735B CN103135735B CN201110382102.0A CN201110382102A CN103135735B CN 103135735 B CN103135735 B CN 103135735B CN 201110382102 A CN201110382102 A CN 201110382102A CN 103135735 B CN103135735 B CN 103135735B
- Authority
- CN
- China
- Prior art keywords
- power down
- power
- mark
- field data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Power Sources (AREA)
Abstract
本发明公开了一种掉电保护的控制方法及***,包括:***判断若主电源掉电,则置位掉电标识,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前过程标识和掉电标识;***通过存储的所述现场数据,对***进行恢复。应用本发明,解决了机器突然掉电导致机器数据不完整的问题。
Description
技术领域
本发明涉及数据保护和恢复领域,具体涉及一种掉电保护的控制方法及***。
背景技术
在国家“金税工程”的大背景下,几年来全国各地都在陆续推广税控收款机、网络开票机等税控装置,以实现***开具的机打和电子化管理。此类产品涉及国家税收,对机器内数据、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,用于提供掉电保护过程所需的电能。
所述存储模块22存储的现场数据中所述当前过程标识包括当前主过程标识和该主过程中已经完成的子过程标识,所述存储模块可以包括内存RAM和非易失存储器Flash等。
所述主控制模块通过存储的所述现场数据,对***进行恢复,是指:
所述主控制模块读取存储的所述现场数据,判断若掉电标识已置位。则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对***进行恢复后,清除掉电标识。
所述主控制模块21,还用于完成存储现场数据和掉电标识后,关断备用电源的供电。
所述备用电源模块为电容元件,电容元件可以为1-3F的法拉电容(可提供2-3秒的供电)或KuF级别的电解电容(能够提供待保护电路稳定供电0.5秒以上)等。
下面结合实例对本方法的使用流程进行说明。
本发明的实施主要在于所保护的***的业务软件的设计,但也依赖于硬件上的一个备份电源电路,提供掉电保护过程所需的电能。备用电源电路充放电可以控制,典型的可用1-3F的法拉电容做储能器件,根据待保护的电路的功耗,储能器件提供2-3秒的供电,即可满足掉电保护的需要,并留有较大的余量。待保护的电路包括CPU、内存RAM、非易失存储器Flash等。一般来说,能够提供待保护电路稳定供电0.5秒以上(甚至可以更短时间)即可保证掉电保护功能的正常工作,故储能器件也可使用KuF级别的电解电容。该电路实现简单,成本低廉。
***正常工作过程中,主电源给备用电源充电的同时,经过备用电源电路后提供CPU、RAM等使用,同时主电源也受CPU监控。***意外断电时,电源检测电路给出掉电中断信号给CPU,同时主电源转由备用电源提供。CPU收到中断请求后,在备用电源提供的时间内完成掉电保护的现场数据存储等工作。完成现场保护后,CPU还可以主动关断备用电源的供电,以保持其电量。
掉电保护和恢复过程需要软件来实现。软件上,将需要保护的一个独立的业务操作定义为一个主过程,如***分发主过程、***开具主过程、数据申报主过程等。每个主过程又根据其所包含的若干操作步骤,划分为若干个子过程。给每个主过程、子过程赋予一个唯一的过程编号,如:主过程1,2,..N,1号主过程的子过程11,12,1N等。
掉电保护过程,包括:若干个子过程的顺序执行构成了一个主过程。一个子过程开始时,首先检查是否已将所处主过程所需的输入数据(关键数据)保存至掉电数据结构体中,如未保存则执行保存。之后屏蔽掉电中断,以保证其原子性;然后将当前所处主过程标识和子过程标识写入掉电数据结构体,并置位掉电标识;接下来执行子过程操作,操作完毕后打开掉电中断。这样,一个完整的子过程操作就执行完毕。由于只能在一个子过程的尾部响应掉电中断,故***发生掉电进行中断处理时,掉电数据结构体中总是已经存储了掉电的关键数据、当前主过程标识、已经完成的子过程标识以及掉电标识,中断处理可以将掉电数据存储到掉电文件或非易失存储器Flash的掉电分区,以供开机恢复过程使用。如在所有子过程执行过程中,未发生掉电的话,在主过程末尾会清除掉电标识,以防止执行开机恢复。至此,一个完整的主业务过程处理完毕。正常执行未发生掉电时,掉电标识不会置位,正常操作不受掉电影响;一旦中间环节发生掉电,可以将该时刻的现场信息(关键数据、主子过程标识、掉电标识等)在中断处理时写入掉电文件或掉电数据区,从而实现完整的掉电现场记录。
开机恢复过程,包括:***开机初始化过程中,有一步掉电检查和恢复的子过程。首先读取掉电文件或掉电数据区信息,检查掉电标识是否置位。如未置位则跳出该子过程,继续执行其他初始化步骤;如置位,则继续提取掉电的主过程标识和子过程标识,跳转到相应的现场位置,使用关键数据完成该主过程剩余子过程的执行,从而保证主过程数据和操作的完整性,最终保证机器、IC卡、USBKey内数据的一致性和完整性。恢复子过程完成后,继续执行其他初始化步骤,完成***正常启动。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (7)
1.一种掉电保护的控制方法,其特征在于,包括:
***判断若主电源掉电,则置位掉电标识,发送掉电中断信号给CPU,并通过备用电源的供电进行存储现场数据,所述现场数据中包括掉电的数据、当前主过程标识及该主过程中已经完成的子过程标识、掉电标识;其中,每一个子过程是一个原子操作;
在***上电后的开机过程中,检测掉电存储区的掉电标况和现场数据,根据掉电保护过程存储的现场数据,跳转到断电现场,用所述存储的现场数据继续执行操作,恢复并正常执行完毕发生掉电的原子操作过程,对***进行恢复。
2.如权利要求1所述的方法,其特征在于,
所述对***进行恢复的步骤,包括:
所述***读取存储的所述现场数据,判断若掉电标识已置位,则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对***进行恢复后,清除掉电标识。
3.如权利要求1所述的方法,其特征在于,
还包括:所述***完成存储现场数据和掉电标识后,还包括关断备用电源的供电。
4.一种掉电保护的控制***,其特征在于,包括:主控制模块、存储模块和备用电源模块,其中,
所述主控制模块,用于判断若主电源掉电,则置位掉电标识,发送掉电中断信号给CPU,并通过所述备用电源模块的供电进行存储现场数据;通过存储的所述现场数据,在***上电后的开机过程中,检测掉电存储区的掉电标况和现场数据,根据掉电保护过程存储的现场数据,跳转到断电现场,用所述存储的现场数据继续执行操作,恢复并正常执行完毕发生掉电的原子操作过程,对***进行恢复;
所述存储模块,用于存储现场数据,所述现场数据中包括掉电的数据、当前主过程标识及该主过程中已经完成的子过程标识、掉电标识;其中,每一个子过程是一个原子操作;
所述备用电源模块,用于提供掉电保护过程所需的电能。
5.如权利要求4所述的***,其特征在于,
所述对***进行恢复,是指:
所述主控制模块读取存储的所述现场数据,判断若掉电标识已置位,则提取所述现场数据中掉电的数据、当前主过程标识和该主过程中已经完成的子过程标识,执行该当前主过程中未完成的子过程,完成对***进行恢复后,清除掉电标识。
6.如权利要求4所述的***,其特征在于,
所述主控制模块,还用于完成存储现场数据和掉电标识后,关断备用电源的供电。
7.如权利要求4所述的***,其特征在于,
所述备用电源模块为电容元件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110382102.0A CN103135735B (zh) | 2011-11-25 | 2011-11-25 | 一种掉电保护的控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110382102.0A CN103135735B (zh) | 2011-11-25 | 2011-11-25 | 一种掉电保护的控制方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103135735A CN103135735A (zh) | 2013-06-05 |
CN103135735B true CN103135735B (zh) | 2017-01-25 |
Family
ID=48495682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110382102.0A Active CN103135735B (zh) | 2011-11-25 | 2011-11-25 | 一种掉电保护的控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103135735B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512056A (zh) * | 2014-09-24 | 2016-04-20 | 中兴通讯股份有限公司 | 数据保存方法、装置及终端 |
CN105938447B (zh) * | 2015-03-06 | 2018-12-14 | 华为技术有限公司 | 数据备份装置及方法 |
WO2016141817A1 (zh) * | 2015-03-06 | 2016-09-15 | 华为技术有限公司 | 数据备份装置及方法 |
CN104698945B (zh) * | 2015-03-20 | 2018-06-19 | 国家电网公司 | 一种可显示掉电时间的电源模块 |
CN105262632A (zh) * | 2015-11-25 | 2016-01-20 | 武汉微创光电股份有限公司 | 网络视频监控中网络传输设备掉电告警***及方法 |
CN108532115B (zh) * | 2018-03-30 | 2020-10-09 | 常熟长润智能科技有限公司 | 用于圆纬机控制的pwm控制*** |
CN110851312A (zh) * | 2019-11-13 | 2020-02-28 | 深圳忆联信息***有限公司 | 快速模拟掉电保护的测试方法、装置和计算机设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414861A (en) * | 1991-09-11 | 1995-05-09 | Fujitsu Limited | Data protection system using different levels of reserve power to maintain data in volatile memories for any period of time |
CN1804907A (zh) * | 2006-01-18 | 2006-07-19 | 成都前锋电子电器集团股份有限公司 | 税控收款机 |
CN2847397Y (zh) * | 2005-12-23 | 2006-12-13 | 成都卫士通信息产业股份有限公司 | 核心电路单独供电的税控收款机 |
CN101661565A (zh) * | 2009-09-24 | 2010-03-03 | 北京握奇数据***有限公司 | 具有Mifare仿真功能的智能卡的断电保护方法、装置及*** |
-
2011
- 2011-11-25 CN CN201110382102.0A patent/CN103135735B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414861A (en) * | 1991-09-11 | 1995-05-09 | Fujitsu Limited | Data protection system using different levels of reserve power to maintain data in volatile memories for any period of time |
CN2847397Y (zh) * | 2005-12-23 | 2006-12-13 | 成都卫士通信息产业股份有限公司 | 核心电路单独供电的税控收款机 |
CN1804907A (zh) * | 2006-01-18 | 2006-07-19 | 成都前锋电子电器集团股份有限公司 | 税控收款机 |
CN101661565A (zh) * | 2009-09-24 | 2010-03-03 | 北京握奇数据***有限公司 | 具有Mifare仿真功能的智能卡的断电保护方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103135735A (zh) | 2013-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103135735B (zh) | 一种掉电保护的控制方法及*** | |
CN103207975B (zh) | 保护密码的方法以及计算机 | |
CN103425506A (zh) | 关机方法及开机方法及通信终端 | |
CN103207797B (zh) | 基于通用可扩展固件接口固件***的胶囊式定制更新方法 | |
CN101840365B (zh) | Bios安全保护方法及*** | |
CN102722394B (zh) | 一种嵌入式设备的启动升级方法 | |
CN106227680B (zh) | 一种数据处理及防掉电数据保护方法 | |
CN106557145A (zh) | 断电保护***及其方法 | |
CN102567146B (zh) | 一种实现日志备份的方法及其装置、智能卡 | |
DE4337055A1 (de) | Abbruch/Wiederaufnahmesteuerverfahren und -anordnung bei einem tragbaren Rechner o. dgl. | |
CN104205788B (zh) | 用于近场通信的电池管理方法 | |
CN105094876B (zh) | Cpld的升级处理方法、装置和*** | |
CN109614153B (zh) | 多核芯片及*** | |
CN105955850A (zh) | 一种车辆用控制单元异常复位处理方法及*** | |
BRPI0720470A2 (pt) | Imposição de submissão no computador | |
CN102289414A (zh) | 内存数据保护装置及方法 | |
CN106648016A (zh) | 供电电路、供电设备及供电方法 | |
CN107204206A (zh) | 一种电子熔丝烧写方法、终端及计算机可读存储介质 | |
CN113434915A (zh) | 机箱入侵状态检测装置及方法、边缘服务器 | |
CN110286852A (zh) | 双控构架分布式存储***、数据读取方法、装置和存储介质 | |
JPS6017144B2 (ja) | クレジツトカ−ドを用いる銀行券の入金・引出し装置 | |
CN105657232A (zh) | 摄像机默认设置的恢复方法及装置 | |
CN104123792A (zh) | 自动存取款机以及自动存取款机的防盗取方法 | |
CN106654429A (zh) | 电池控制方法及*** | |
CN2852489Y (zh) | 税控收款机断电保护电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |