嵌入式系統(tǒng)掉電保護(hù)的設(shè)計(jì)方案
在嵌入式系統(tǒng)設(shè)計(jì)過(guò)程中,系統(tǒng)的掉電保護(hù)越來(lái)越受到重視。本文介紹的方法是在用ARM7系列芯片S3C4510B和μClinux構(gòu)建的嵌入式平臺(tái)上實(shí)現(xiàn)的。整個(gè)掉電保護(hù)實(shí)現(xiàn)的基本思路是:產(chǎn)生掉電信號(hào),捕捉掉電信號(hào)和處理掉電信號(hào)。重點(diǎn)介紹這個(gè)過(guò)程的具體實(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)場(chǎng)數(shù)據(jù)可以及時(shí)恢復(fù),避免應(yīng)用系統(tǒng)產(chǎn)生混亂。我們知道,在嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)中越來(lái)越多地應(yīng)用嵌入式操作系統(tǒng)。由于操作系統(tǒng)的引入,數(shù)據(jù)的讀寫(xiě)往往是通過(guò)文件的方式完成,而不是直接對(duì)存儲(chǔ)單元地址操作。用文件讀寫(xiě)方式操作數(shù)據(jù),在程序的運(yùn)行過(guò)程中往往將數(shù)據(jù)暫存在易失性的存儲(chǔ)空間,如SDRAM,一旦系統(tǒng)意外失電,這些數(shù)據(jù)往往被丟失。因此,當(dāng)系統(tǒng)意外失電時(shí)必須采取一定的措施進(jìn)行系統(tǒng)的掉電保護(hù),以避免系統(tǒng)產(chǎn)生混亂?偟恼f(shuō)來(lái),防掉電程序的主要思路就是:產(chǎn)生掉電信號(hào),捕捉掉電信號(hào),處理掉電信號(hào)和數(shù)據(jù)以及現(xiàn)場(chǎng)狀態(tài)的恢復(fù)。
如果不引入操作系統(tǒng),直接對(duì)存儲(chǔ)單元進(jìn)行數(shù)據(jù)操作,每次操作的數(shù)據(jù)量小,可以利用中斷服務(wù)的方式進(jìn)行掉電保護(hù);而用文件的方式進(jìn)行數(shù)據(jù)操作,數(shù)據(jù)量一般比較大,因此基于中斷服務(wù)的方式進(jìn)行掉電保護(hù)已經(jīng)不再可靠。本文研究的對(duì)象是基于操作系統(tǒng)的較為復(fù)雜的嵌入式系統(tǒng)設(shè)計(jì)過(guò)程中的掉電保護(hù)。
1、掉電保護(hù)方案實(shí)現(xiàn)的系統(tǒng)基礎(chǔ)
掉電保護(hù)是在由ARM體系的硬件平臺(tái)和μClinux嵌入式操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的。
ARM7系列的微處理器支持八種類(lèi)型的中斷處理。外部中斷請(qǐng)求會(huì)在外部中斷引腳有效(一般是低電平),并且程序狀態(tài)寄存器相關(guān)位(即CPSR的I控制位)設(shè)置為允許時(shí)得到處理器響應(yīng)。響應(yīng)后處理器進(jìn)入中斷工作模式,PC被裝人中斷向量0x00000018。在這個(gè)地址單元存放中斷服務(wù)程序人口地址,中斷服務(wù)程序就可以被執(zhí)行。在掉電保護(hù)方案中,中斷服務(wù)程序很簡(jiǎn)單,就是將表示掉電的全局變量置位即可。這樣可以縮短程序執(zhí)行時(shí)間。
Flash存儲(chǔ)器是一種可在系統(tǒng)(in system)進(jìn)行電擦寫(xiě),電后信息不丟失的存儲(chǔ)器。它具有低功耗、大容量、可整片或分扇區(qū)在系統(tǒng)編程(燒寫(xiě))、擦除等特點(diǎn),并且可由內(nèi)部嵌入的算法完成對(duì)芯片的操作,因而在各種嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。作為一種非易失性存儲(chǔ)器。Flash在系統(tǒng)中通常用于存放程序代碼、常量表以及一些在系統(tǒng)掉電后需要保存的用戶(hù)數(shù)據(jù)等。常用的Flash為8位或16位的數(shù)據(jù)寬度,編程電壓為單3.3V。與Flash存儲(chǔ)器相比較,SDRAM不具有掉電保持?jǐn)?shù)據(jù)的特性,但其存取速度大大高于Flash存儲(chǔ)器,且具有讀/寫(xiě)的屬性,因此,SDRAM在系統(tǒng)中主要用作程序的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū)。當(dāng)系統(tǒng)啟動(dòng)時(shí),CPU首先從復(fù)位地址0x0處讀取啟動(dòng)代碼,在完成系統(tǒng)的初始化后,程序代碼一般應(yīng)調(diào)入SDRAM中運(yùn)行,以提高系統(tǒng)的運(yùn)行速度,同時(shí),系統(tǒng)及用戶(hù)堆棧、運(yùn)行數(shù)據(jù)也都放在SDRAM中。SDRAM的存儲(chǔ)單元可以理解為一個(gè)電容,總是傾向于放電,為避免數(shù)據(jù)丟失,必須定時(shí)刷新(充電)。因此,要在系統(tǒng)中使用SDRAM,就要求微處理器具有刷新控制邏輯,或在系統(tǒng)中另外加入刷新控制邏輯電路,特別的情況是在系統(tǒng)失電后,要采取一種有效的機(jī)制確保將sDRAM中的數(shù)據(jù)寫(xiě)入F1ash中。(責(zé)任編輯:admin)
- “掃一掃”關(guān)注融合網(wǎng)微信號(hào)
免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊(cè)用戶(hù)所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對(duì)其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿(mǎn)足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線(xiàn)路、第三方網(wǎng)站或管理部門(mén)的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。
第三方企業(yè)注冊(cè)用戶(hù)在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊(cè)用戶(hù)的立場(chǎng)和觀點(diǎn),并不代表融合網(wǎng)的立場(chǎng)或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場(chǎng),更與本站立場(chǎng)無(wú)關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場(chǎng)無(wú)關(guān),不對(duì)您構(gòu)成任何投資、交易等方面的建議。用戶(hù)應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。
根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊(cè)用戶(hù)已知悉自身作為內(nèi)容的發(fā)布者,需自行對(duì)所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊(cè)用戶(hù))承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。
第三方企業(yè)注冊(cè)用戶(hù)在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對(duì)于第三方企業(yè)用戶(hù)所發(fā)布內(nèi)容的處置具有最終決定權(quán)。
個(gè)人或單位如認(rèn)為第三方企業(yè)注冊(cè)用戶(hù)在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊(cè)用戶(hù)并迅速做出相應(yīng)處理工作。
融合網(wǎng)聯(lián)系方式:(一)、電話(huà):(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net
對(duì)免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。
相關(guān)新聞>>
- 意法半導(dǎo)體(ST)與ARM攜手培育中國(guó)電子產(chǎn)業(yè)青年人才
- 英特爾代工ARM芯片,賺錢(qián)才是硬道理
- ARM稱(chēng)將重點(diǎn)發(fā)展Android手機(jī)芯片生產(chǎn)
- 英特爾為兩家客戶(hù)代工ARM架構(gòu)芯片
- 傳Google新Chrome OS系統(tǒng)將支持ARM芯片
- ARM吳雄昂:手機(jī)芯片占公司出貨量降至50%以下
- ARM迅速崛起 英特爾芯片王者寶座動(dòng)搖
- ARM:低調(diào)的隱形超級(jí)芯片帝國(guó),誰(shuí)在革英特爾的命
- ARM芯片型號(hào)選擇,給初學(xué)者參考
- 惠普:ARM芯片能夠承擔(dān)20%的處理器工作量
- MediaTek開(kāi)車(chē)用技術(shù)研討會(huì)以整合性解決方案賦能智能聯(lián)網(wǎng)汽車(chē)產(chǎn)業(yè)
- 8K智能電視芯片全球首發(fā),聯(lián)發(fā)科技S900以AI推動(dòng)智能電視革新
- 聯(lián)發(fā)科技智能手機(jī)芯片Helio P65發(fā)布,手游與拍攝體驗(yàn)雙升級(jí)
- 三只松鼠、卓勝微電子兩公司2019年5月16日(首發(fā))獲通過(guò)
- 聯(lián)發(fā)科技以AI賦能智能電視,聯(lián)動(dòng)智能家居體系
- 兩家上市公司盯上北京矽成,集成電路產(chǎn)業(yè)收購(gòu)硝煙再起
今日頭條
更多>>人工智能和物聯(lián)網(wǎng)已成為新時(shí)代的主題,在政策支持、人工智能與物聯(lián)網(wǎng)技術(shù)發(fā)展、消費(fèi)升[詳細(xì)]
您可能感興趣的文章
- 手機(jī)用戶(hù)破10億大關(guān) 手機(jī)電視前景無(wú)限
- 索尼兩款新智能手機(jī)將搭載意法·愛(ài)立信的NovaThor U850平臺(tái)
- 中國(guó)(北京)廣播影視科技新品發(fā)布會(huì)在美舉行
- Broadcom推出最全面的汽車(chē)以太網(wǎng)產(chǎn)品系列,開(kāi)創(chuàng)汽車(chē)互連新時(shí)代
- 多廠商采用Medfield芯片 智能機(jī)市場(chǎng)競(jìng)爭(zhēng)加劇
- 進(jìn)軍電視?英特爾主板整合全球廣播電視接收功能
- 英特爾新型連接技術(shù)最大數(shù)據(jù)傳輸速率可達(dá)10Gb/s
- ANADIGICS推出ProEficient(TM)功率放大器
- 英特爾:對(duì)移動(dòng)芯片和超極本寄予厚望我的搜狐
- CLC425芯片在低噪聲寬帶放大器設(shè)計(jì)中的運(yùn)用
新聞點(diǎn)評(píng)
- MediaTek開(kāi)車(chē)用技術(shù)研討會(huì)以整合性解決方案賦能智能聯(lián)網(wǎng)汽車(chē)產(chǎn)業(yè)
- 8K智能電視芯片全球首發(fā),聯(lián)發(fā)科技S900以AI推動(dòng)智能電視革新
- 聯(lián)發(fā)科技智能手機(jī)芯片Helio P65發(fā)布,手游與拍攝體驗(yàn)雙升級(jí)
- 三只松鼠、卓勝微電子兩公司2019年5月16日(首發(fā))獲通過(guò)
- 聯(lián)發(fā)科技以AI賦能智能電視,聯(lián)動(dòng)智能家居體系
- 兩家上市公司盯上北京矽成,集成電路產(chǎn)業(yè)收購(gòu)硝煙再起
- 晶泰科2018年完成進(jìn)出口總額1.22億美元
- 華為昇騰310 AI芯片何以獲頒第五屆世界互聯(lián)網(wǎng)領(lǐng)先科技成果獎(jiǎng)
- AI芯片并非信息行業(yè)主食 補(bǔ)齊缺芯短板勿舍本逐末
- 海外對(duì)華芯片技術(shù)輸出嚴(yán)防死守,5G將成中國(guó)芯片業(yè)趕超時(shí)間窗