MSP430熔丝及加密总结

发布者:科技独行者最新更新时间:2020-04-28 来源: eefocus关键字:MSP430  熔丝  加密总结 手机看文章 扫描二维码
随时随地手机看文章

MSP430是使用熔丝或者电子熔丝去做内部代码的保护,如果熔丝烧断,那么将不能使用JTAG或者BSL去非法访问内部代码。MSP430F1/F2/F4系列是采用物理熔丝的方式,使用编程器在TEST引脚或者TDI引脚上加6.5V±0.5V的电压,采取这种方式,JTAG接口被禁止而且是不可恢复的,只能通过BSL去访问。MSP430F5/F6/FR2/FR4/FR5/FR系列都是采用e-Fuse电子熔丝的方式去做加密,一般是在Flash/FRAM中的2个字的位置(签名)内写入一定的内容去实现加锁或者加密码。器件只能通过密码保护的BSL去访问。通过BSL去访问器件,去清除JTAG签名区,那么是可以重新恢复并且访问MCU的。


F5x/F6x eFuse:


JTAG签名在17FCh~17FFh地址内,写入全0或者全F以外的值会将JTAG/BSL接口锁住。要对这些地址编程,那么首先要清除SYSBSLC寄存器中的SYSBSLPE位,用于解锁BSL Flash被保护的区域。


如果要清除JTAG/SBW保护,可以使用BSL去对JTAG签名写入全0,BSL也是通过中断向量表中的FFE0h~FFFFh中的至少32bytes的密码去做保护。因为JTAG签名是位于被保护的BSL区域,BSL首先回清除SYSBSLC寄存器中的 SYSBSLPE位,随后对JTAG签名写入全0.


FR5xx/FR6xxeFuse:


JTAG签名在FRAM的FF80~FF83h范围内,写入 55555555h到JTAG签名中,JTAG/BSL接口被无密码的锁住。如果想要解除JTAG/SBW保护,bootloader可以使用5555或AAAA以外的值去清除JTAG签名。或者执行BSL整体擦除指令。


如果是5555_5555h到JTAG签名区中,那么JTAG会被直接锁死,只能通过BSL命令去解锁。


如果写入AAAA_xxxxh到JTAG签名区中,那么JTAG被密码锁死,可以通过密码去让仿真器访问MCU。


如果JTAG签名中写入其它值,那么JTAG/SBW没有被锁住。


FR4xx/FR2xxeFuse:


JTAG签名在FF80~FF83h范围内,对JTAG签名中写入 00000000hor FFFFFFFFh以外的值可以将JTAG进行无密码解锁的锁住。可以使用Bootloader对签名去写入全0或者全1去解锁JTAG/BSL保护。BSL也是密码保护的,在中断向量表中的至少32个字节做BSL的密码,也可以通过BSL的整体擦除命令去解锁。


所以,如果JTAG/SBW被锁住,那么仿真器不能通过密码去访问器件,只能采用BSL按照一定的密码匹配去解锁器件。


FR5/FR6xx加密例程分析


在linker文件中将.jtagsignature分配到JTAG签名区去,0xFF80中写入0xAAAA,那么是采用密码的方式加锁eFuse,0xFF82中写入0x0002,那么密码的长度为2个字节。.jtagpassword被分配到0xFF88起始的区域中,写入相应的密码。


器件加密后,再进行一次BOR复位,那么JTAG被锁住了。可以再CCS中对.ccxml文件进行配置然后再次让仿真器访问器件。如下图所示。


这时候MCU是已经被加密了,如果执行芯片擦除操作,或者在代码中将JTAG签名区写入FFFF_FFFFh(5555或者AAAAh之外的值),那么芯片也能解密。


另外,BSL也是可以被禁止使用的。

关键字:MSP430  熔丝  加密总结 引用地址:MSP430熔丝及加密总结

上一篇:MSP430F149程序——12864液晶
下一篇:MSP430G2553电子时钟实验

推荐阅读最新更新时间:2024-11-17 18:46

基于VB6.0的MSP430单片机与PC机串口通信设计
1 引言 随着计算机技术的不断发展,计算机应用在其发展过程中逐步形成两大分支,一是通用计算机,PC机为代表,着眼于高速数值运算和数据处理,但实时测控能力较弱。二是嵌入式微机,以单片机为代表,着重发展测控技术,但其数值运算和数据处理能力较弱。目前,在工业控制以及数据采集和数据处理的大型系统中,由于PC 机软件资源丰富,人机交互方便等优点。以PC机作为上位机,以单片机组成的控制单元作为下位机,较好地实现测控及显示,又能较快地实现数据采集和处理。逐渐成为现代工业控制领域的一个优化方案。 故提出了基于VB6.0 的PC 机与MSP430单片机串行通信的实现方法。以RS485 接口为基础,以PC机为上位机,以MSP430 系列单片机
[单片机]
基于VB6.0的<font color='red'>MSP430</font>单片机与PC机串口通信设计
基于MSP430的三相电能表SA9904B采集系统
作者EMAIL: pingchuan97@sohu.com 摘要 本文介绍由TI 公司的MSP430F435 单片机和SAMES 的SA9904B电能测量集成芯片组合成三相电能表的无用功率和有用功率等参量的采集系统。 关键词 MSP430 SA9904B 采样 1、前言 目前新型的电子式多功能电能表已逐渐取代老式电子电能表。由于模数转换电路采样精度,及微处理器的价格,软件的开发难度,存在不少问题和难度。本文基于德州仪器的MSP430F435单片机,介绍采用SAMES的SA9904B高集成度的采样芯片进行三相电能的有用功和无用功等参量的采集,取代传统的数模采样电路。 三相电能表功率参量的采样是一个十分重
[单片机]
单片机12864 c程序
单片机12864 c程序-MSP430与12864连接驱动程序(KS0108) #i nclude MSP430x14x.h // Standard EquaTIons #i nclude math.h #i nclude stdlib.h #i nclude stdio.h #i nclude string.h #i nclude ctype.h #i nclude HZTable.h #i nclude ASCII816.h #define uint unsigned int #define uchar unsigned char //**********************************************
[单片机]
采用MSP430单片机的开关稳压电源设计方案
  MSP430系列单片机是美国TI公司生产的新一代16位单片机,是一种超低功耗的混合信号处理器(MixedSignal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。开关Boost稳压电源利用开关器件控制、无源磁性元件及电容元件的能量存储特性,从输入电压源获取分离的能量,暂时把能量以磁场的形式存储在电感器中,或以电场的形式存储在电容器中,然后将能量转换到负载。对DC-DC主回路采用Boost升压斩波电路。 系统结构和总设计方案   本开关稳压电源是以MSP430F449为主控制器件,它是 TI 公司生
[单片机]
采用<font color='red'>MSP430</font>单片机的开关稳压电源设计方案
MSP430单片机基本特点
MSP430单片机已经用于各个领域,尤其是仪器仪表、监测、医疗器械以及汽车电子等领域。 下面简单来说一下它的主要特点:(1)低电源电压范围,1.8~3.6V。 (2)超低功耗,拥有5种低功耗模式。 (3)灵活的时钟使用模式。 (4)高速的运算能力,16位RISC架构,125ns指令周期。 (5)丰富的功能模块,这些功能模块包括:A:多通道10-14位AD转换器;B:双路12位DA转换器;C:比较器;D:液晶驱动器;E:电源电压检测;F:串行口USART(UART/SPI);G:硬件乘法器;H:看门狗定时器,多个16位、8位定时器(可进行捕获,比较,PWM输出);I:DMA控制器。 (6)FLASH存储器,不
[单片机]
MSP430单片机GPIO编程入门教程
在本教程中,我们将一起学习MSP430单片机GPIO的编程方法。本文也适用于Launchpad开发板上使用的MSP430x2xx器件,如MSP430G2553、MSP430G2231等。MSP430单片机上的大多数引脚被分组为最多8个端口, P1到P8。每个端口都是8位宽,并有8个相关的I / O引脚。这些引脚直接映射到相应的端口寄存器,因此可以独立操作I / O引脚。只有端口P1和P2中的引脚支持中断。 此外,每个I / O引脚还具有可配置的上拉和下拉电阻。 每个端口都有一组相关的寄存器,用来操作各个引脚。 位映射和端口分组如下所示: 注意:在编程指南/数据手册中使用的引脚的命令约定是’Px.y’,其中’x’对应的是端口号(1到
[单片机]
根据MSP430微处理器和GSM移动通信的血糖监护系统设计
  1 血糖监护系统概述   糖尿病是危害人类健康的四大主要疾病之一,目前没有根治的办法,只能通过血糖监测对糖尿病加以控制。血糖仪的出现,大大方便了糖尿病患者自行监测血糖。为了能更好地利用无线网络资源,方便用户随时随地的测量,开发了一种基于移动通信的血糖监护系统。   基于移动通信的血糖监护系统由两大部分组成:手机血糖仪与糖尿病监护中心。工作模式如图1所示。糖尿病患者利用随身携带的手机血糖仪可随时监测血糖,监护中心通过GSM网络接收患者的血糖值,并反馈适当的诊断结论。 图1 系统工作模式   手机使用MotorolA388c,血糖仪是吉林大学仪器学院自主开发的以MSP430单片机与酶电极传感器等为主的血糖测试仪,通过串口
[单片机]
根据<font color='red'>MSP430</font>微处理器和GSM移动通信的血糖监护系统设计
基于MSP430FW427的无磁水表设计
1 MSP430FW42x单片机介绍 MSP430FW42x系列单片机是TI公司针对电子式流量与旋转运动检测最新开发的专用MCU芯片,它将超低功耗MCU、旋转扫描接口(SCAN IF)和液晶显示LCD驱动模块完美地结合在一起。该器件的超低功耗结构和流量检测模块不仅延长了电池的寿命,同时还提高了仪表的精度与性能。MSP430FW42x的典型应用包括热量仪表、热水和冷水仪表、气体仪表和工业流量计、风力计以及其他旋转检测应用。 2 流量测量的原理 2.1 基本原理 一个由叶轮或螺旋齿轮构成的机械装置把流体流动转换为转动,这种转换能够实现对流体流量的测量。 把一个谐振回路中的电感置于叶轮的上方可以检测到叶轮的转动,叶轮的一半敷有铜或
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved