zoukankan      html  css  js  c++  java
  • OTP

           OTP 是 One Time Programable, 一次性可编程,一种存储器类型。顾名思义,只允许一次编程,后面无法修改。

           在嵌入式系统当中,所有的代码和系统数据都是存储在flash芯片内部的,flash芯片的特点是可多次擦写,而且掉电不会丢失。为了保护falsh中的数据,越来越多的flash厂商内部提供一种特殊的寄存器:OTP寄存器。OTP寄存器和falsh数据区域类似, 1  能被改写为 0, 但是 0 永远不能写成 1。 如果有一个32位的OTP寄存器,出产的值是 0xFFFFFFFF,如果用户通过编程,将OTP寄存器的值写为0xFFFFFFFE后,那OTP寄存器再也不能改写为0xFFFFFFFF了。当然,这个OTP寄存器的值还可以改写为0xFFFFFFFC或其他。

        为了给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号,避免被复制。

  • 相关阅读:
    selenium python Chromedriver 路径
    jenkins安装
    HTMLTestRunner 报告
    夜神模拟器/逍遥模拟器--apk安装应用
    安装adb
    一个网站如何测试
    自定义控件(优酷菜单)
    SVN图标含义总结
    UDP和TCP含义,区别
    GitHub远程库的操作(设置秘钥,将本地文件上传到远程库上,克隆远程库文件到本地,Git的分支与合并,设置标签)
  • 原文地址:https://www.cnblogs.com/rohens-hbg/p/7929836.html
Copyright © 2011-2022 走看看