儘管閃存和其餘非易失性存儲技術已普遍用於實現嵌入式文件系統,但對於某些嵌入式應用程序來講可能太複雜了。在許多狀況下的內存能夠最有效地用做已預先初始化的數據結構。這種方法須要對數據完整性進行某種管理。本文先帶你們認識一下非易失性NV-SRAM。html
NV-SRAM簡介
在現代計算機系統中,存在大量內存。其中大多數是名稱不合時宜的隨機存取存儲器(RAM)。這個名稱意義不大,由於當今全部內存都是隨機訪問的。當工程師談論RAM時,它們的意思是易失性半導體存儲器,只要加電,就能夠無限期地對其進行讀寫操做。並不是老是這樣。在計算機的早期,程序/數據存儲的最多見形式是「核心內存」。按照現代標準,這是笨重的(更不用說昂貴了!),可是具備有用的特性:它是非易失性的。讀取或寫入數據須要電源,但不須要保留電源。在覈心內存掉電的狀況下,數據將無限期保持不變。有趣的是,掉落或振動的核心內存可能會破壞其內容,安全
儘管現代計算機和大多數嵌入式系統的工做內存主要是RAM,但擁有大量可用的非易失性RAM(NV-SRAM)仍然頗有用。這可使用閃存或某些其餘具備非易失性的存儲技術(例如MRAM)來實現,也能夠是帶有受保護電源(例如電池)的常規RAM。嵌入式系統中NV-SRAM有許多可能的用途:數據結構
•程序代碼和常量數據的存儲,在啓動時會複製到RAM中。儘管一般能夠選擇執行NV-SRAM,可是某些NV-SRAM技術的速度(訪問時間)使這種方法沒有吸引力。
•重啓後保留設備設置參數。許多設備都是用戶可配置的。此信息須要存儲在某個地方。
•長時間緩衝採集的數據,不受電源故障的影響。一個簡單的例子多是在數碼相機中存儲照片。ide
NV-SRAM管理優化
廣義地說,能夠經過如下兩種方式之一來利用NV-SRAM:加密
•能夠在NV-SRAM中實現相似於硬盤驅動器上使用的文件系統。它須要以一種優化介質(如閃存)使用而且對數據寫入期間發生的電源故障具備彈性的方式實施。實施安全功能(例如數據加密)也是謹慎的。
•數據結構能夠直接位於NV-SRAM中,也能夠直接從NV-SRAM中訪問。這須要針對非揮發性的特殊適應性。設計
許多供應商提供專爲NV-SRAM使用的現成文件系統軟件。除非要求某些專門功能,不然開發人員自行設計在經濟上會產生問題。數據結構的存儲是針對特定應用程序的,所以將進一步解決。htm