嵌入式系统中非易失、不可复位计数器的实现
尽管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不再难懂) 尘埃粒子计数器相关文章:尘埃粒子计数器原理
评论