在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術 > 設計應用 > 掉電保護在嵌入式系統(tǒng)中的設計應用

            掉電保護在嵌入式系統(tǒng)中的設計應用

            作者: 時間:2012-04-25 來源:網絡 收藏

            本文介紹的方法是在用ARM7系列芯片S3C4510B和μClinux構建的嵌入式平臺上實現的。整個實現的基本思路是:產生掉電信號,捕捉掉電信號和處理掉電信號。重點介紹這個過程的具體實現。

              系統(tǒng)防掉電設計的目的是:采用一種機制,使得系統(tǒng)在意外失去供電的情況下,可以保證系統(tǒng)運行狀態(tài)的確定性以及記錄數據的完整性;當系統(tǒng)供電恢復后,現場數據可以及時恢復,避免應用系統(tǒng)產生混亂。我們知道,在設計與開發(fā)中越來越多地應用嵌入式操作系統(tǒng)。由于操作系統(tǒng)的引入,數據的讀寫往往是通過文件的方式完成,而不是直接對存儲單元地址操作。用文件讀寫方式操作數據,在程序的運行過程中往往將數據暫存在易失性的存儲空間,如SDRAM,一旦系統(tǒng)意外失電,這些數據往往被丟失。因此,當系統(tǒng)意外失電時必須采取一定的措施進行系統(tǒng)的,以避免系統(tǒng)產生混亂。總的說來,防掉電程序的主要思路就是:產生掉電信號,捕捉掉電信號,處理掉電信號和數據以及現場狀態(tài)的恢復。

              如果不引入操作系統(tǒng),直接對存儲單元進行數據操作,每次操作的數據量小,可以利用中斷服務的方式進行;而用文件的方式進行數據操作,數據量一般比較大,因此基于中斷服務的方式進行掉電保護已經不再可靠。本文研究的對象是基于操作系統(tǒng)的較為復雜的設計過程中的掉電保護。

              1 掉電保護方案實現的系統(tǒng)基礎

              掉電保護是在由ARM體系的硬件平臺和μClinux嵌入式操作系統(tǒng)的基礎上實現的。

              ARM7系列的微處理器支持八種類型的中斷處理。外部中斷請求會在外部中斷引腳有效(一般是低電平),并且程序狀態(tài)寄存器相關位(即CPSR的I控制位)設置為允許時得到處理器響應。響應后處理器進入中斷工作模式,PC被裝人中斷向量0x00000018。在這個地址單元存放中斷服務程序人口地址,中斷服務程序就可以被執(zhí)行。在掉電保護方案中,中斷服務程序很簡單,就是將表示掉電的全局變量置位即可。這樣可以縮短程序執(zhí)行時間。

              Flash存儲器是一種可在系統(tǒng)(in system)進行電擦寫,電后信息不丟失的存儲器。它具有低功耗、大容量、可整片或分扇區(qū)在系統(tǒng)編程(燒寫)、擦除等特點,并且可由內部嵌入的算法完成對芯片的操作,因而在各種中得到了廣泛的應用。作為一種非易失性存儲器。Flash在系統(tǒng)中通常用于存放程序代碼、常量表以及一些在系統(tǒng)掉電后需要保存的用戶數據等。常用的Flash為8位或16位的數據寬度,編程電壓為單3.3V。與Flash存儲器相比較,SDRAM不具有掉電保持數據的特性,但其存取速度大大高于Flash存儲器,且具有讀/寫的屬性,因此,SDRAM在系統(tǒng)中主要用作程序的運行空間、數據及堆棧區(qū)。當系統(tǒng)啟動時,CPU首先從復位地址0x0處讀取啟動代碼,在完成系統(tǒng)的初始化后,程序代碼一般應調入SDRAM中運行,以提高系統(tǒng)的運行速度,同時,系統(tǒng)及用戶堆棧、運行數據也都放在SDRAM中。SDRAM的存儲單元可以理解為一個電容,總是傾向于放電,為避免數據丟失,必須定時刷新(充電)。因此,要在系統(tǒng)中使用SDRAM,就要求微處理器具有刷新控制邏輯,或在系統(tǒng)中另外加入刷新控制邏輯電路,特別的情況是在系統(tǒng)失電后,要采取一種有效的機制確保將sDRAM中的數據寫入F1ash中。

            2 基于掉電保護方案的硬件設計

              圖1是一種典型的嵌入式系統(tǒng)硬件設計方案。系統(tǒng)的微處理器采用S3c4510B,是基于ARM7體系結構的。SDRAM是一種易失性存儲器作為程序的運行空間,類似于PC機的內存;Flash作為程序存儲空間是非易失性的。程序運行過程中的數據往往緩存在sDRAM中,在系統(tǒng)失電時必須寫往Flash。

              

            掉電保護在嵌入式系統(tǒng)中的設計應用


            上一頁 1 2 下一頁

            關鍵詞: 掉電保護 嵌入式系統(tǒng)

            評論


            相關推薦

            技術專區(qū)

            關閉