单片机芯片解密OTP存储器加密

单片机(MCU)存储器类型

MCU按其存储器类型可以分为MASK(掩膜)ROM,OTP(一次性可编程)ROM,FLASH ROM等类型。MASK的MCU价格便宜,但程序在出厂时已经固化,适合程序固定不变的应用场合;FALSH ROM的MCU程序可以反复擦写,灵活性很强,但是价格较高,适合对价格不敏感的应用场合或做开发用途;OTP ROM的MCU价格介于前两者直间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低成本的应用场合,尤其是功能不断翻新、需要迅速量产的电子产品。

OTP存储定义

OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

为什么要做OTP加密

随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被HACKED.

OTP是如何保护芯片

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

为了给OTP寄存器提供保护,一般这类FLASH芯片还会提供一个LOCK寄存器。LOCK寄存器(同属OTP)也只能烧写一次。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,MOTOROLA,SAMSUNG和SONY ERRICSON等,都需要根据客户(运营商)的要求,开发一些只能在自己的网络里使用的手机。其中很多软件和硬件的保护都是基于OTP来实现的。

单片机芯片解密OTP存储器加密相关推荐

  1. Silicon单片机芯片解密

    C8051F001C8051F000C8051F010     SiliconLab产品都与特定的应用一般用途的产品包括高性能的混合信号8位微控制器,SiliconLab公司是一家全球性企业.广播音频 ...

  2. 飞凌单片机解密_芯片解密方法大全

    芯片解密方法大全 首先要们要了解的是什么是芯片解密, 网络上对芯片解密的定义很多, 其实, 芯片解密 无非就是通过一定的手段,将已加密的芯片变为不加密型,进而将程序读取出来. 芯片解密所要具备的条件是 ...

  3. STM32F103ZG单片机解密确保成功 ST芯片解密

    现在的电子科技公司专注于电子装备的正反向研发与设计,为广大需要芯片解密.IC解密.单片机解密.CPLD解密服务的客户提供各种芯片破解,程序解密和各种软件解密服务.有的型号芯片解密已经有成功的方案,解密 ...

  4. 芯片解密STM8S903K3/STM8S003F3破解意法单片机程序提取

    原文地址::http://blog.sina.com.cn/s/blog_148f658a00102vqdd.html 相关文章 1.STM8怎么读取里面的程序已有ST-LINK V2,用什么软件可以 ...

  5. LPC2141芯片解密 芯片解密干什么

    芯片解密是指从已经被加密了的芯片里,把存储的代码拷贝出来.嵌入了程序代码的芯片有很多种,而MCU只是其中一种.单片机(MCU)一般都有内部EEPROM/FLASH供用户存放程序和工作数据.大部分单片机 ...

  6. 芯片解密工作应该具备哪些条件?唯样商城

    芯片解密服务也称为IC解密.单片机解密,是对竞争激烈市场中的先进芯片进行分析,并且解密研究这些芯片的内部结构,然后创新设计制造.生产.学习.研究在这里找到了一个新的结合点. 芯片解密需要具备哪些条件? ...

  7. 唯样商城:芯片解密的优缺点有哪些

    芯片,又称微电路.微芯片.集成电路(英语: IC).是指内含集成电路的硅片,体积很小,常常是计算机或其他电子设备的一部分. 芯片解密的优缺点. 芯片解密业务长期存在争议,芯片解密或单片机解密是否有利于 ...

  8. MC56F825X 芯片解密飞思卡尔芯片型号

    MC56F825X 芯片基本特性: •60mhz工作频率 •DSP和MCU功能统一,c高效架构 •芯片上的记忆 56F8245/46: 48kb (24K x 16)快闪记忆体;6kb (3K x 1 ...

  9. 关于电子产品克隆,PCB抄板与芯片解密缺一不可!

    电子产品中PCB脱离了芯片,PCB电路板除了是个"板"外,没有任何用处.PCB抄板与芯片解密作为反向工程两大主要分支,一个是印制电路板的反向研究,一个是芯片的逆向研究,除了方向一致 ...

最新文章

  1. 提升城镇化质量 有利于激活智慧城市潜能
  2. 树莓派64位系统_树莓派4b+Ubuntu server+Nextcloud搭建私人云盘(1):准备系统
  3. android handler的机制和原理_一文搞懂handler:彻底明白Android消息机制的原理及源码
  4. 互联网协议 — TCP — 性能问题解析
  5. QT Creator介绍
  6. numpy.argmax详解
  7. 白话一下什么是决策树模型
  8. i350t4和v2区别_I350T4V2 英特尔原装I350网卡 全新千兆电口网卡
  9. 对python乱序字符串检查算法研究
  10. SAP ABAP实用技巧介绍系列之 通过ST03G查询指定transaction的trace data
  11. 【bootloader】bootloader启动过程分析
  12. 如何转型成为一家真正发挥大数据作用的 “数据驱动型公司”?
  13. firemonkey mysql,Firemonkey移动应用程序和远程MySQL
  14. opencv安装路径以及使用
  15. 搭建OA系统运维需要了解的知识?
  16. 山东建筑大学计算机考研率,山东建筑大学考研难吗
  17. Crystal Xcelsius 2008 使用Excel XML映射链接
  18. 智能灯丝灯方案为复古设计注入“ 科技基因 ”
  19. 计算机名词解释(计算机科学导论)
  20. windows远程桌面功能和粘贴拷贝功能

热门文章

  1. c语言开发的cli,Package - cyy-cli
  2. 微信技术总监:一亿用户背后的架构秘密
  3. 转torchscript报错:Expected a value of type ‘Tensor (inferred)‘ for argument ‘scale‘ but instead found t
  4. 乐乐和表姐(共15张)nbsp;-nbsp;照片质量…
  5. java数值滑动条_java中的滑杆和进度指示条的输入数据
  6. 高效、稳定、可复用——手机淘宝主会场框架详解
  7. HTML中表格table边框border(1px还嫌粗)的解决方案:
  8. oracle同一个库不同用户,oracle同一个库上面,不同用户相互赋予权限
  9. Android的holder机制
  10. 微软技术大会-无人机为中国电信巡航基站