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