在工業(yè)現(xiàn)場(chǎng),設(shè)備常因掉電導(dǎo)致文件系統(tǒng)損壞或數(shù)據(jù)丟失。本文將介紹如何通過(guò)硬件和系統(tǒng)設(shè)計(jì)優(yōu)化,解決這一問(wèn)題,提升設(shè)備穩(wěn)定性。
??前言在工業(yè)應(yīng)用現(xiàn)場(chǎng),不可避免會(huì)出現(xiàn)異常掉電或者一些偶發(fā)性頻繁上下電的情況,這樣對(duì)系統(tǒng)是有非常大的影響的,特別是寫數(shù)據(jù)過(guò)程中發(fā)生了掉電,可能會(huì)引發(fā)下列異常:
引起文件系統(tǒng)損壞或者系統(tǒng)異常;
數(shù)據(jù)丟失,帶來(lái)經(jīng)濟(jì)損失。
這是非常典型的產(chǎn)品運(yùn)行過(guò)程中有寫數(shù)據(jù)操作,但數(shù)據(jù)與系統(tǒng)不分離,因?yàn)楫惓5綦姸鸬墓收稀?/span>
??解決方法- 解決異常掉電問(wèn)題,可考慮給系統(tǒng)加備用電源,外部供電異常時(shí)備用電源能夠繼續(xù)為產(chǎn)品供電。
- 同時(shí)給產(chǎn)品加上掉電檢測(cè)電路,外部電源掉電后,系統(tǒng)檢測(cè)到掉電,一方面切換為后備電池供電繼續(xù)工作,一方面對(duì)軟件和系統(tǒng)進(jìn)行善后處理,如停止數(shù)據(jù)寫操作,盡快將頁(yè)面緩存寫入磁盤等,確保寫入數(shù)據(jù)的完整性。
- 系統(tǒng)設(shè)計(jì)上實(shí)現(xiàn)數(shù)據(jù)系統(tǒng)分離。
- 實(shí)現(xiàn)系統(tǒng)和數(shù)據(jù)分離,也就是系統(tǒng)的靜態(tài)數(shù)據(jù)與應(yīng)用的動(dòng)態(tài)數(shù)據(jù)進(jìn)行物理分離,將數(shù)據(jù)存放在一個(gè)單獨(dú)的物理分區(qū),這樣進(jìn)行數(shù)據(jù)寫操作的時(shí)候,不會(huì)影響到系統(tǒng)分區(qū)的文件以及索引,提高了系統(tǒng)分區(qū)文件的安全性和可靠性。
- 另外,參考《如何正確選擇嵌入式文件系統(tǒng)?》和《拯救NAND/eMMC:延長(zhǎng)閃存壽命》,對(duì)應(yīng)用程序進(jìn)行優(yōu)化,也能提高產(chǎn)品的抗掉電能力。
| |
四/五核Cortex-A55 UART*16 CAN FD*4 千兆以太網(wǎng)*2
|