关于掉电数据保存的心得

  在掉电保存数据时会有一定的风险,数据在保存时可能会有干扰,因此对于这一块处理一定要小心谨慎。

  以下是我的方法:

  1.每隔一段时间,保存数据,我们把这个保存数据的地方称位"数据区1".

  2.当发生掉电的时候,我们不能把数据存放在"数据区1",而是另外的开一块内存,这个内存我们叫”数据区2“。

  我们将设备上电时,应该最先去判断“数据区2”数据的准确性,如果数据正常,则从“数据区2”读出数据,如果不正常,则继续检查“数据区1”数据的准确性。

原文地址:https://www.cnblogs.com/r1chie/p/12058044.html

时间: 2024-11-11 03:33:33

关于掉电数据保存的心得的相关文章

NRF51822之修改设备名(掉电不保存)

主要代码 /**@brief Function for handling the Application's BLE Stack events. * * @param[in] p_ble_evt Bluetooth stack event. */ static void on_ble_evt(ble_evt_t * p_ble_evt) { switch (p_ble_evt->header.evt_id) { case BLE_GAP_EVT_CONNECTED: m_conn_handle

STM32 可编程电压监测器(PVD)实现数据掉电保存

STM32内部有一个完整的上电复位和掉电复位电路,当供电电压达到2v时系统即能正常工作. STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控.通过电源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较来监控电源.当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的一些数据保存起来,同时对外设进行相应的保护操作. 操作流程:     1).系统启动后启动PVD,并开启相应的中断.     PWR_PVDLevelConfig(PWR_PVD

SDRAM的数据在掉电后可以保存多久?

你电脑上的内存SDRAM条取下来,多久以后,内存的数据会消失? 大多数的人认为是几秒钟. 实际的数据保存时间在几秒钟到几分钟.在低温下可以保存1个小时. 温度越低,保存的时间越长. 假设警察突然来搜查你用的电脑,你紧急把电源关闭了, 电脑的硬盘是全加密的. 以为安全了没有证据. 小心人家把你电脑的SDRAM拔下来,插到一个专用的设备上,一下就恢复你的sdram的数据,从而破解你的硬盘的密码, ^_^,今后要记得是重启电脑而不是关闭电源哦. 重启电脑后,bios会把部分内存重写.

增加AC-DC电源掉电保持时间的简单方法_金升阳模块电源

摘要:在一些特殊的应用场合,常规AC-DC开关电源的掉电保持时间无法满足要求,而超长掉电保持时间的开关电源在市场上十分少见.为满足这些特殊应用场合的需求,本文从理论上分析了决定掉电保持时间的因素,并提出了一种简单的通过外围电路来增加掉电保持时间的方法. 关键词:AC-DC:模块电源:掉电保持时间 0 引言 ACDC开关电源有一项重要的技术参数——掉电保持时间,指从AC掉电到输出电压下降到精度范围(通常是-2%)之外的时间差⊿t,如图1所示.通俗地讲,就是开关电源在没有输入后,输出还能撑多久. 很

Linux掉电处理

在嵌入式设备中,掉电处理一直是一项比较麻烦的工作,在具有Linux系统的设备中,系统的种种数据的处理更是增加掉电处理的难度.现在做以下几点总结,再遇到类似问题可以做个参考. 1,系统启动的处理 在系统上电启动时,会加载/etc/inittab,进行初始化处理,然后执行各个脚本.如S13ntp..类似,分区时将文件系统放在分区1的话,mount时最好read only的方式,否则上下几次,系统遇到阻塞的情况断电就很容易损坏该分区.初始化脚本也尽量优化,不要让系统阻塞. 2,检测掉电事件 加上一个线

Android 数据保存

Android数据保存方法 android数据保存主要保存以下三种: 1.共享参数文件中保存简单的键值对数据: 2.保存任意的文件数据到Android的文件系统中: 3.使用SQLite数据库管理 保存键值集 通过使用SharePreferences API来保存简单的键值对数据. 共享参数文件的获取或创建: 可以通过以下两种方法来获取: getSharedPreferences()  该方法需要提供一个共享参数文件的名称标识,该方法可以在任意Context中调用 getPreferences(

Android数据保存之文件保存

前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,而且是以key-value形式保存的String类的信息,比較有局限性. 比方你须要保存从网络获取的图片到本地作为缓存数据,而且数量比較大.SharedPreferences就不能满足你的需求了,这个时候就要用到基本上全部平台都会用到的文件保存. Android中以文件形式把数据保存到磁盘上与其它平台基本上都

数据保存(永久保存)方式

一.数据保存(永久保存)方式有五种: 1.NSUserDefaults:保存设置数据,bool 2.归档:保存自定义数据 3.文件(plist,txt) 4.数据库和CoreData 5.KeyChain(钥匙串—系统中 钥匙串访问 这个程序) 只有数据库和CoreData才适合用于保存大量的数据(效率高,因为有数据库的算法),其它方式只用于保存少量数据(保存大量数据效率低). 前四个在沙盒范围内的,第五个即使删除app也存在于手机中. KeyChain钥匙串是单向加密的,最为安全. 二..NS

ClientDataset+TDataSetProvider的数据保存问题

看到一篇介绍ClientDataSet和TDataSetProvider,非常精彩,特此保存. ================================================================================= 前台:D7或D2005; DBExpress连接组件:TSqlConnection,TSqlQuery ,TDataSetProvider,TClientDataSet;后台:SQL Server 2000; 更新数据的命令:DataSet