在工业现场,设备常因掉电导致文件系统损坏或数据丢失。本文将介绍如何通过硬件和系统设计优化,解决这一问题,提升设备稳定性。
前言
在工业应用现场,不可避免会出现异常掉电或者一些偶发性频繁上下电的情况,这样对系统是有非常大的影响的,特别是写数据过程中发生了掉电,可能会引发下列异常:
引起文件系统损坏或者系统异常;
数据丢失,带来经济损失。
这是非常典型的产品运行过程中有写数据操作,但数据与系统不分离,因为异常掉电而引起的故障。
解决方法
- 硬件上增加备用电源以及掉电检测电路。
- 解决异常掉电问题,可考虑给系统加备用电源,外部供电异常时备用电源能够继续为产品供电。
- 同时给产品加上掉电检测电路,外部电源掉电后,系统检测到掉电,一方面切换为后备电池供电继续工作,一方面对软件和系统进行善后处理,如停止数据写操作,尽快将页面缓存写入磁盘等,确保写入数据的完整性。
- 系统设计上实现数据系统分离。
- 实现系统和数据分离,也就是系统的静态数据与应用的动态数据进行物理分离,将数据存放在一个单独的物理分区,这样进行数据写操作的时候,不会影响到系统分区的文件以及索引,提高了系统分区文件的安全性和可靠性。
- 另外,参考《如何正确选择嵌入式文件系统?》和《拯救NAND/eMMC:延长闪存寿命》,对应用程序进行优化,也能提高产品的抗掉电能力。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5186文章
20148浏览量
328841 -
工业
+关注
关注
3文章
2285浏览量
48893 -
zlg
+关注
关注
1文章
71浏览量
39030
发布评论请先 登录
相关推荐
热点推荐
嵌入式系统中的掉电保护过程是什么样的?
在嵌入式系统设计过程中,系统的掉电保护越来越受到重视。本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上
发表于 11-01 08:00
嵌入式系统掉电保护实现的过程是什么?
在嵌入式系统设计过程中,系统的掉电保护越来越受到重视。本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建的嵌入式平台上
发表于 11-04 08:20
如何在嵌入式操作系统ARM Linux中实现ZLG7290的驱动?
I2C总线接口的工作模式和特点如何在嵌入式操作系统ARM Linux中实现ZLG7290的驱动?I2C总线在传送数据过程中有哪几种信号?
发表于 04-23 06:00
嵌入式系统掉电保护的设计方案
在嵌入式系统设计过程中,系统的掉电保护越来越受到重视。本文介绍的方法是在用ARM7系列芯片S3C4510B和μClinux构建
发表于 11-24 10:51
•1559次阅读
掉电保护在嵌入式系统中的设计应用
掉电保护是在由ARM体系的硬件平台和μClinux嵌入式操作系统的基础上实现的。ARM7系列的微处理器支持八种类型的中断处理
发表于 01-06 16:23
•2646次阅读
嵌入式系统笔记
目录第一讲 简单介绍第二讲 嵌入式系统结构第三讲 基于ARm架构的嵌入式微处理器第四讲 SOC第五讲 嵌入式系统的设计过程第六讲 开发环境
发表于 10-20 14:51
•7次下载

ZLG嵌入式笔记(连载36) | 工业现场掉电,系统异常如何破解?
评论