最新資訊

嵌入式系統(tǒng)掉電保護(hù)的設(shè)計(jì)方案

在嵌入式系統(tǒng)設(shè)計(jì)過程中,系統(tǒng)的掉電保護(hù)越來越受到重視。本文介紹的方法是在用ARM7系列芯片S3C4510B和μClinux構(gòu)建的嵌入式平臺上實(shí)現(xiàn)的。整個(gè)掉電保護(hù)實(shí)現(xiàn)的基本思路是:產(chǎn)生掉電信號,捕捉掉電信號和處理掉電信號。重點(diǎn)介紹這個(gè)過程的具體實(shí)現(xiàn)。系統(tǒng)防掉電設(shè)計(jì)的目的是:采用一種機(jī)制,使得系統(tǒng)在意外失去供電的情況下,可以保證系統(tǒng)運(yùn)行狀態(tài)的確定性以及記錄數(shù)據(jù)的完整性;當(dāng)系統(tǒng)供電恢復(fù)后,現(xiàn)場數(shù)據(jù)可以及時(shí)恢復(fù),避免應(yīng)用系統(tǒng)產(chǎn)生混亂。我們知道,在嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)中越來越多地應(yīng)用嵌入式操作系統(tǒng)。由于操作系統(tǒng)的引入,數(shù)據(jù)的讀寫往往是通過文件的方式完成,而不是直接對存儲單元地址操作。用文件讀寫方式操作數(shù)據(jù),在程序的運(yùn)行過程中往往將數(shù)據(jù)暫存在易失性的存儲空間,如SDRAM,一旦系統(tǒng)意外失電,這些數(shù)據(jù)往往被丟失。因此,當(dāng)系統(tǒng)意外失電時(shí)必須采取一定的措施進(jìn)行系統(tǒng)的掉電保護(hù),以避免系統(tǒng)產(chǎn)生混亂??偟恼f來,防掉電程序的主要思路就是:產(chǎn)生掉電信號,捕捉掉電信號,處理掉電信號和數(shù)據(jù)以及現(xiàn)場狀態(tài)的恢復(fù)。如果不引入操作系統(tǒng),直接對存儲單元進(jìn)行數(shù)據(jù)操作,每次操作的數(shù)據(jù)量小,可以利用中斷服務(wù)的方式進(jìn)行掉電保護(hù);而用文件的方式進(jìn)行數(shù)據(jù)操作,數(shù)

發(fā)表于:8/2/2012