在工業現場,設備常因掉電導致文件系統損壞或數據丟失。本文將介紹如何通過硬件和系統設計優化,解決這一問題,提升設備穩定性。
?前言
在工業應用現場,不可避免會出現異常掉電或者一些偶發性頻繁上下電的情況,這樣對系統是有非常大的影響的,特別是寫數據過程中發生了掉電,可能會引發下列異常:
引起文件系統損壞或者系統異常;
數據丟失,帶來經濟損失。
這是非常典型的產品運行過程中有寫數據操作,但數據與系統不分離,因為異常掉電而引起的故障。
?解決方法
- 硬件上增加備用電源以及掉電檢測電路。
- 解決異常掉電問題,可考慮給系統加備用電源,外部供電異常時備用電源能夠繼續為產品供電。
- 同時給產品加上掉電檢測電路,外部電源掉電后,系統檢測到掉電,一方面切換為后備電池供電繼續工作,一方面對軟件和系統進行善后處理,如停止數據寫操作,盡快將頁面緩存寫入磁盤等,確保寫入數據的完整性。
- 系統設計上實現數據系統分離。
- 實現系統和數據分離,也就是系統的靜態數據與應用的動態數據進行物理分離,將數據存放在一個單獨的物理分區,這樣進行數據寫操作的時候,不會影響到系統分區的文件以及索引,提高了系統分區文件的安全性和可靠性。
- 另外,參考《如何正確選擇嵌入式文件系統?》和《拯救NAND/eMMC:延長閃存壽命》,對應用程序進行優化,也能提高產品的抗掉電能力。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5138文章
19524瀏覽量
314704 -
工業
+關注
關注
3文章
2007瀏覽量
47694 -
zlg
+關注
關注
1文章
68瀏覽量
38523
發布評論請先 登錄
相關推薦
熱點推薦
嵌入式系統中的掉電保護過程是什么樣的?
在嵌入式系統設計過程中,系統的掉電保護越來越受到重視。本文介紹的方法是在用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
?1417次閱讀

掉電保護在嵌入式系統中的設計應用
掉電保護是在由ARM體系的硬件平臺和μClinux嵌入式操作系統的基礎上實現的。ARM7系列的微處理器支持八種類型的中斷處理
發表于 01-06 16:23
?2409次閱讀

嵌入式系統筆記
目錄第一講 簡單介紹第二講 嵌入式系統結構第三講 基于ARm架構的嵌入式微處理器?第四講 SOC第五講 嵌入式系統的設計過程第六講 開發環境
發表于 10-20 14:51
?7次下載

評論