当前位置:首页 > 技术文章
关于我们
OTP (One Time Programmable) 的介绍
随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被HACKED.
在嵌入式系统当中,所有的代码和系统数据都是被存储在FLASH芯片内部的。FLASH芯片的特点是可多次擦写,而且掉电数据不会丢失。为了保护
FLASH中的数据,越来越多的FLASH厂商在FLASH内部提供了一种特殊的寄存器:OTP寄存器。OTP=ONE TIME PROGRAMMABLE,意思是这个寄存器是
只可以编程一次的,编程后就再也不可以修改了。OTP寄存器和FLASH数据区域很类似,1能被改写为0,但0永远也不能写成1.如果有一个32位的OTP
寄存器,出产的值是0xFFFFFFFF,如果用户通过编程,将OTP寄存器的值写为0xFFFFFFFE后,那OTP寄存器再也不能在改写为0xFFFFFFFF了;当然,这
个OTP寄存器的值还可以改写为0xFFFFFFFD或其它。。。。。

为了给OTP寄存器提供保护,一般这类FLASH芯片还会提供一个LOCK寄存器。LOCK寄存器也是ONE TIME PROGRAMMABLE的。LOCK寄存器的每一位对应于
一个OTP寄存器。如果与OTP寄存器对应LOCK寄存器的位(BIT)被从1写为0,就意味着这个被锁住的OTP寄存器在也不能进行写操作了。即使OTP的当前值为
0XFFFFFFFF,它的值也永远不可以被改写了。

通过OTP寄存器与LOCK寄存器,用户可以在OTP里保存一些特定的信息,例如软件版本号,硬件版本号,秘钥等信息。同时,这类FLASH芯片内部还会
有另外一个OTP寄存器,这个寄存器在出产的时候就被厂家编程过了,写入特定的序列号,并LOCK住。如果有需要,FLASH厂商也可以根据客户的需要
写入特定的序列号。这样,每个芯片都会有一个不一样的ID号,避免被复制。

除了FLASH芯片,很多CPU厂商,也在CPU内部提供类似的OTP寄存器,供用户使用,利于开发更安全的应用。象一些比较大的厂商,例如TI,FREESCALE
等,他们往往是不公开某些芯片的数据手册的。如果要获得他们的数据手册,一是要有大量的订货,同时也需要签署一定的保密协议。

OTP本身并不能提供绝对安全的应用。但OTP的提供,有利于开发商开发和部署更安全的应用,保护自己和客户的利益。象很多大的厂商,例如NOKIA,
MOTOROAL,SAMSUNG和SONYERRICSON等,都需要根据客户(运营商)的要求,开发一些只能在自己的网络里使用的手机。其中很多软件和硬件的保护
都是基于OTP来实现的。

以上是一个简单的介绍,仅供参考,如有不当的地方,请指出。
 上一条: 语音OTP的选用指南
 下一条: 什么是OTP
 电子街  天赐网  51电子网  物友网  企企通采购网  维库电子市场网  贸易中心网  企业梦工厂  北极星电力商务通  阿土伯商贸网  佳工机电网  百业网  EETOP创芯网  企业供需库  3618医疗器械网  东方医疗器械网  知乎-思科微  汇安人力资源  绿盾征信  数码之家  搜狐博客  博客园  新工商名录  食品机械设备网  东方供应商  全天候贸易网  电子发烧友  知乎  全球机械网  中塑在线   商名网  佰伯安全网  一大把  乐酷商务网   富商通  N127网  新浪微博  新品快播网  企业在线   一品威客  马可波罗网  虎易网  娃酷网  818同城网  网商汇  智家网  谷瀑环保网  2018信息港  今日推荐  中国教育装备采购网  更多>>