亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

威信县| 菏泽市| 桑日县| 息烽县| 克拉玛依市| 淮滨县| 文登市| 大丰市| 中方县| 桑日县| 新晃| 浦江县| 芦山县| 灵寿县| 苏州市| 浦县| 苍梧县| 六盘水市| 原平市| 南安市| 确山县| 满洲里市| 东山县| 嘉善县| 迁安市| 叙永县| 临桂县| 鸡东县| 天镇县| 内乡县| 读书| 临清市| 和龙市| 金华市| 福清市| 大安市| 沾化县| 酉阳| 台安县| 连江县| 宜州市|