[发明专利]一种android系统掉电保护方法及装置有效
申请号: | 201310105978.X | 申请日: | 2013-03-28 |
公开(公告)号: | CN103186436A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 宋斌;秦英杰;李镇 | 申请(专利权)人: | 深圳市显控自动化技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 李悦 |
地址: | 518000 广东省深圳市宝安区西乡街道鹤洲恒*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 系统 掉电 保护 方法 装置 | ||
技术领域
本发明涉及掉电保护技术领域,具体涉及一种android系统掉电保护方法及装置。
背景技术
工业电子设备要求在遇到意外掉电时,能够有选择地对某些敏感数据进行紧急存储,例如设备运作状态、物料使用记录、报警历史事件、设备操作记录以及采样历史数据等,在掉电时,这些数据不但需要得到一定量的保存,而且需要有固定的保存格式;在硬件方面,掉电保存电路的设计是工业电子设备电路设计中的重要环节,这种电路的设计需要考虑到供电方式的切换、电容大小如何选取、掉电保持时间如何量化测定。 实际上,这些问题在工程中需要反复测试、反复改版才能最终确定下来;在数据保存策略方面,电子通信设备在正常工作时候突然掉电后,有效保护工作时历史数据的有效途径有以下两条:
1.正常运行时,每隔一段时间,往非易失存储器(如NandFlash存储器)保存历史数据;
2.正常运行时,不将数据中途写到非易失存储器,仅在掉电的瞬间让中央处理器(CPU)来执行数据保存到非易失存储器的任务,掉电后所有运作所耗的能源来自于掉电保护电路中的电容元件。
第一种方法的优点是无需改动硬件设计,只需由软件来完成相应的保存逻辑,简单可靠,缺点是(flash)掉电存储器的擦写次数有限制,以三星的K9F1208U0C(NandFlash)而言仅10万次,假如频繁的对存储器进行读写操作势必缩短存储器的读写寿命,显然对工业产品而言不可取,而且这种隔一段时间保存一次数据的方法,不一定能真正做到对实时数据的存储,具有一定的滞后性;第二种方法是当前通用的方法,就现在大多数工业控制电子设备而言,采用的也是第二种方法,一般来说,都是检测到掉电中断以后,往相应的应用程序发送命令,由应用程序来保存目标数据,但是这样做有重大缺陷,发明人在参与一个基于安卓 (Android) 系统的工业电子设备研发的过程中,通过Linux Kernel检测到掉电信号以后,又通过安卓的框架层(Framework)以广播的方式(Broadcast)将掉电事件传递给上层应用程序,由于安卓系统的复杂性,数据从内核到框架层、再到应用程序层,需要至少150ms,实际上,框架层还没有向应用层发送广播,硬件系统就已经停止运行,此时,电容余能早已耗尽,因为一般的硬件设计总共掉电时间只有60ms,这样就会使得掉电保存失败,如果通过硬件来解决,那么需要大大增加硬件成本和硬件调试时间,事实证明采用更复杂的电路设计来增加掉电时间是不可取的。
发明内容
本发明提供一种android系统掉电保护方法,能够在系统彻底掉电的情况下对应用程序数据进行保护,以解决上述问题。
本发明实施例提供一种android系统掉电保护方法,包括如下步骤:
A:在linux内核建立共享内存;
B:将android系统中运行的应用程序数据写入共享内存;
C:检测掉电信号,如果未检测到掉电信号,则执行步骤B;如果检测到掉电信号,则执行步骤D;
D:将所述应用程序数据写成能够永久存储的记录文件。
优选地,所述步骤D之后还包括步骤E:android系统重新上电后,从所述记录文件中恢复历史数据。
优选地,步骤D将所述应用程序数据写成能够永久存储的记录文件还包括:调用linux内核文件读写函数将共享内存中的数据写成所述记录文件。
优选地,所述记录文件包括bin格式文件、txt格式文件。
本发明实施例还提供了一种android系统掉电保护装置,包括:
新建单元,用于在linux内核建立共享内存;
写入单元,用于将android系统中运行的应用程序数据写入共享内存;
掉电检测单元,用于检测掉电信号,如果未检测到掉电信号,则执行写入单元;如果检测到掉电信号,则执行转化单元;
转化单元,用于将所述应用程序数据写成能够永久存储的记录文件。
优选地,还包括恢复单元,用于android系统重新上电后,从所述记录文件中恢复历史数据。
优选地,所述转化单元包括调用单元,用于调用linux内核的读写函数将共享内存中的数据写成所述记录文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市显控自动化技术有限公司,未经深圳市显控自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310105978.X/2.html,转载请声明来源钻瓜专利网。