查看: 5778|回復: 24
打印 上一主題 下一主題

對NVM區的合理使用

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2019-7-25 09:42:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 加密芯片 , NVM區
凌科芯安多款加密芯片均設置了NVM區,因其具備掉電不擦除的物理特性和防暴力破解等安全特性,眾多用戶(hù)會(huì )利用NVM區存儲重要數據。雖然使用方法簡(jiǎn)單,但有一點(diǎn)技術(shù)細節容易被忽視。NVM區有10萬(wàn)次擦寫(xiě)壽命或10年存儲壽命,因此用戶(hù)使用時(shí)要結合自己項目的應用場(chǎng)景和業(yè)務(wù)邏輯進(jìn)行合理分配,達到高效使用NVM區,下面展開(kāi)說(shuō)明。
問(wèn)題一:更新數據邏輯不合理
NVM區的寫(xiě)操作是按頁(yè)實(shí)現的,應多以頁(yè)為單位進(jìn)行寫(xiě)操作。舉例:有些用戶(hù)將多組數據存儲于同一NVM頁(yè)內,但每更改其中一組數據時(shí),就對該頁(yè)執行了一次寫(xiě)操作,這其實(shí)是不提倡的。正確的做法是,盡量將該頁(yè)內的多組數據統一更新,這樣能有效減少扇區擦寫(xiě)次數,延長(cháng)NVM區壽命。
問(wèn)題二:NVM區地址劃分使用不合理
同樣因為按頁(yè)操作的原因,用戶(hù)應將不同數據分組按頁(yè)對齊,避免數據跨頁(yè)存儲的情況發(fā)生。舉例:有些用戶(hù)將一組連續數據放在了兩頁(yè)地址交界處,當對該組數據進(jìn)行更新寫(xiě)操作時(shí),實(shí)際就對兩頁(yè)數據同時(shí)實(shí)行了寫(xiě)操作,即使只寫(xiě)了2字節數據,也會(huì )造成1024字節區域(假設目標加密芯片的NVM扇區大小是512字節)的寫(xiě)壽命減少,這種操作是不提倡的。
問(wèn)題三:NVM區未做安全防護引起數據丟失
NVM區的寫(xiě)操作是由三步完成的,第一步讀取目標扇區內原數據,第二步擦除目標扇區內數據,第三步將修改后的新數據和未做修改的原數據寫(xiě)回目標扇區。因此當意外斷電等情況發(fā)生時(shí),加密芯片恰好執行完寫(xiě)NVM區的第二步操作,且未完成寫(xiě)NVM區的第三步操作,就會(huì )造成目標區域內數據發(fā)生無(wú)規律錯亂。當然也有解決辦法,下期分解。
沙發(fā)
發(fā)表于 2019-7-26 15:32:19 | 只看該作者
LKT產(chǎn)品的NVM區存儲空間是多大?
板凳
發(fā)表于 2019-7-26 17:12:19 | 只看該作者
4k、16K的都有吧,具體看型號
地板
發(fā)表于 2019-7-26 17:20:40 | 只看該作者
4k、16K的都有吧,具體看型號
地下室
發(fā)表于 2019-7-26 18:43:33 | 只看該作者
可以介紹一下相關(guān)的型號嗎?
6
發(fā)表于 2019-7-26 21:26:35 | 只看該作者
同問(wèn),樓主推薦一款內部設置了NVM的加密芯片唄
7
發(fā)表于 2019-7-27 09:19:16 | 只看該作者
型號很多,幾乎每個(gè)產(chǎn)品都有nvm區,具體你咨詢(xún)一下吧
8
發(fā)表于 2019-7-28 09:54:04 | 只看該作者
Nvm就是鐵電吧?怎么做到按頁(yè)寫(xiě)?有實(shí)例嗎?
9
發(fā)表于 2019-7-28 10:47:38 | 只看該作者
這個(gè)NVM應該跟FLASH類(lèi)似吧,按頁(yè)寫(xiě),應該是一次寫(xiě)入256字節或者512字節吧
10
發(fā)表于 2019-7-28 10:48:10 | 只看該作者

..

      ..
11
發(fā)表于 2019-7-28 15:05:52 | 只看該作者
期待樓主下期文章的更新
12
 樓主| 發(fā)表于 2019-7-29 09:03:04 | 只看該作者
內部帶NVM的MCU芯片,在程序執行中通常會(huì )根據條件判斷去執行讀寫(xiě)NVM單元的操作,特別是寫(xiě)NVM單元的操作,要注意。否則很容易造成誤寫(xiě)NVM單元或者寫(xiě)入NVM單元的值錯誤,造成系統運行異常。
13
發(fā)表于 2019-7-29 09:21:24 | 只看該作者
上面說(shuō)的沒(méi)錯。但是讀寫(xiě)NVM的操作一般會(huì )被寫(xiě)到芯片固件內部,以提供api的形式供開(kāi)發(fā)者使用,所以NVM讀寫(xiě)的穩定性和安全性還是有保證的。
14
發(fā)表于 2019-7-29 14:49:43 | 只看該作者
樓主家的多款加密芯片內部設置了NVM去,其特點(diǎn)是掉電不擦除,利用NVM區存儲重要數據,那又如何確保能在芯片內部安全運行的呢?
15
發(fā)表于 2019-7-29 14:52:51 | 只看該作者
啥在芯片安全運行?NVM區數據?只要不對外開(kāi)放讀寫(xiě)接口,內部運行肯定安全。若說(shuō)是其他的安全,那具體看你的算法設計了。
16
發(fā)表于 2019-7-29 22:33:15 | 只看該作者
本文中介紹nvm區如何更好的使用其擦除次數,那么nvm對比其他有什么優(yōu)勢呢?
17
發(fā)表于 2019-7-30 11:00:11 | 只看該作者
具有擴展性好、靜態(tài)能耗低以及非易失性等優(yōu)勢
18
發(fā)表于 2019-7-30 11:23:14 | 只看該作者
寫(xiě)操作中途斷電還確實(shí)麻煩,很想知道如何解決,期待樓主下期文章
19
發(fā)表于 2019-7-30 13:31:46 | 只看該作者
MCU的軟件開(kāi)發(fā)工具鏈默認都是在下載調試過(guò)程中,將全部MCU的NVM存儲器擦除重新編程的,怎么操作才不會(huì )讓它在下載調試的時(shí)候不用重新編程呢?
20
發(fā)表于 2019-7-30 13:35:31 | 只看該作者
MCU的軟件開(kāi)發(fā)工具鏈默認都是在下載調試過(guò)程中,將全部MCU的NVM存儲器擦除重新編程的,怎么操作才不會(huì )讓它在下載調試的時(shí)候不用重新編程呢?
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页