91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用NVRAM的簡單解決方案是什么

發布時間:2021-12-07 09:50:55 來源:億速云 閱讀:156 作者:柒染 欄目:互聯網科技

本篇文章為大家展示了使用NVRAM的簡單解決方案是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

許多供應商提供專為NVRAM使用的現成文件系統軟件。除非要求某些專門功能,否則開發人員自行設計在經濟上會所產生的問題。數據結構的存儲主要是針對特定應用程序的,因此將進一步解決。本文芯片存儲器供應商宇芯電子介紹關于使用NVRAM的簡單解決方案。
 
非易失性使用普通的易失RAM很簡單。上電時必須將其初始化為一個已知值,然后可以根據需要對其進行寫入和讀取。借助NV-SRAM,面臨兩個新挑戰:
 
?開機時,軟件需要識別NVRAM是否已初始化,如果尚未初始化,請執行該初始化。
?數據的完整性,尤其是斷電一段時間后,需要進行驗證。
 

使用NVRAM的簡單解決方案是什么

 
NVRAM初始化
首次啟動NVRAM時,就像普通RAM一樣,它包含不確定的數據,需要初始化。在隨后的情況下,軟件需要識別NVRAM已初始化,并且不會覆蓋此保存的數據。
 
進行這種識別的最簡單方法是使用簽名,該簽名只是可以快速識別的字節序列,不能隨機出現。這種理想是不可能的,因為任何字節序列(無論多長)都可能隨機發生。只是最大程度地減少這種可能性,同時仍然使檢查變得快捷容易。如果簽名只有4個字節,則隨機發生簽名的可能性為40億比1。對于幾乎所有可以想象的應用程序來說已經足夠了。并且可以快速檢查32位值。
 
通過仔細選擇簽名值便可以減少意外發生的機會。一個連續的數字序列(例如1、2、3、4)比“隨機”集合感覺不太可能。畢竟彩票最后一次是什么時候產生連續的數字序列的?當然這種序列與其他序列一樣可能或不太可能。但是通過考慮內存的工作方式,特定序列的可能性可能會增加。首次開機時的內存可能具有哪些值?大致有四種可能性:
 
1、完全隨機
2、全零
3、所有的
4、一些反映芯片架構的規則模式(例如交替的1和0)
如果為(1),那么任何簽名都會給我們40億比1的機會。其他任何一個都可以通過使用正確的簽名來檢測。可能的情況如下:0x00、0xff,0xaa,0x55。這應該覆蓋所有(2),(3)和(4),但仍僅為32位。
 
初始化序列需要謹慎。設置有效數據,然后將簽名初始化為過程中的最后一件事是至關重要的。
 
非易失性NV-SRAM完整性
當然,使用簽名并不能保證數據的完整性。使用校驗和或CRC進行錯誤檢查,甚至使用數據自校正機制都是明智的。
 
使用NVRAM進行系統啟動
當使用NVRAM時,啟動邏輯需要容納簽名驗證和數據完整性檢查
 
結論
在嵌入式設計中使用NVRAM很簡單,但是確實需要按此處所述小心地適應其功能。使用全局簽名和錯誤檢查的方法適用于許多應用程序。對于非常大的數據庫,單獨檢查每個數據塊可能會更有效率。使用C ++對應用程序代碼開發人員隱藏NVRAM管理,從而最大程度地減少程序員錯誤的可能性,也可能是值得的。

上述內容就是使用NVRAM的簡單解決方案是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉沽区| 石城县| 南城县| 专栏| 汽车| 马关县| 佛冈县| 微山县| 克东县| 安塞县| 辽阳县| 景泰县| 璧山县| 大城县| 当阳市| 寻甸| 唐山市| 新安县| 屏南县| 梓潼县| 北海市| 南投市| 怀来县| 大兴区| 海晏县| 马关县| 通许县| 灌南县| 定西市| 泸溪县| 辽阳县| 玉门市| 福州市| 昌宁县| 灵璧县| 工布江达县| 喀喇沁旗| 博乐市| 黄骅市| 许昌县| 观塘区|