嵌入式系統中非易失、不可復位計數器的實現
盡管EPROM仿真模式容易實現,但在本文發表時只有Maxim提供此類產品,提供存儲容量為1Kb (DS2431、DS28CN01和DS28E01)和20Kb (DS28EC20)的存儲器件,所有這些芯片都帶有唯一序列號。除DS2431和DS28EC20外,具有EPROM仿真模式的產品均為安全存儲器;只有產生器件密鑰信息認證碼的主控制器才擁有寫權限。
流程圖
以DS2431存儲器芯片為例說明,將其存儲器頁0配置為在EPROM仿真模式下實現256位計數。采用64位中間結果存儲器作為中間存儲器,能夠以8字節數據塊更新32字節頁。圖4所示算法檢測第一個具有未編程位的數據塊,遞增計數值,然后將數據塊寫回EEPROM。
圖4. 該算法遞增32字節存儲器頁的計數器。
結論
具有EPROM仿真模式的EEPROM是實現非易失、不可復位計數器的首選產品。存儲器芯片的序列號可以用來檢測篡改操作—即用較低計數值的芯片代替合法存儲器芯片的動作。為防止未經授權增大計數值,應采用需要消息認證碼才允許寫操作的安全存儲器。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂) 塵埃粒子計數器相關文章:塵埃粒子計數器原理
評論