ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:382KB ,
资源ID:3068070      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3068070.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MSP430单片机的加密熔断器设计.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

MSP430单片机的加密熔断器设计.doc

1、MSP430 单片机的加密熔断器设计单片机相关技术:http:/ 言 MSP430 系列单片机是德州仪器(TI) 公司推出的一款 16 位超低功耗单片机。它能够在1.83.6 V 电压、1 MHz 频率的条件下运行,耗电电流在 0.1400A。在运算速度上,MSP430 系列单片机能在 8 MHz 晶振的驱动下,实现 125 ns 的指令周期。16 位的数据宽度、125 ns 的指令周期以及多功能的硬件乘法器相配合,能实现数字信号处理的某些算法(如 FFT 等)。在整合方面,MSP430 系列单片机将大量的 CPU 外围模块集成在片内,有如下一些模块:看门狗(WDT)、模拟比较器、串口、硬件乘

2、法器、液晶驱动器、 10 位12 位14 位ADC、端口 06、基本定时器。其中定时器 A、B 均带有多个捕获比较寄存器,同时可实现多路 PWM 输出;模拟比较器与定时器配合,可方便地实现 ADC;液晶驱动多达 160笔段;硬件 ADC 模块在小于 10 s 的速率下实现 1014 位的高速、高精度转换,同时提供采样保持与参考电压;端口 0、1、2 能够接收外部上升沿或下降沿的中断输入。MSP430 系列单片机的开发调试有多种技术方案,其中以 JTAG 和 BOOTSTRAP(简称“BSL”)方式最为方便。对于 Flash 型的 MSP430 单片机初期开发进行的仿真,只需要 1 台PC 机和

3、 1 个 JTAG 控制器即可实现。进入产品级开发阶段,为了保护用户代码,烧断Flash 的保护熔丝以后就无法再通过 JTAG 口访问单片机,这时用户对 Flash 中的程序再进行检查或更新就只能通过 BOOT-STRAP 进行。不用担心用户代码会泄露,BOOTSTRAP 提供了 32 字节 256 位的密码保护,能完全确保代码的安全性。1 熔断加密原理MSP430 系列单片机采用 JTAG(实际上称为 IEEE1149.1 或边界扫描)接口技术,实现对单片机全部存储器的访问,包括程序 Flash、ROM 、RAM,并可对其进行擦除、读写。它能用于程序的下载,监测程序使用情况和各个变量与寄存器

4、的使用情况,并可对其进行修改。JTAG 接口需要 4 根信号线、地线和电源线。具体信号线的定义如表 1 所列。 JTAG 接口为程序的调试、仿真及监控带来了很大的方便,大大提高了编程效率,缩短了开发周期;但在程序测试完成转换为产品推向市场时,就必须对程序代码进行加密处理,防止程序代码的泄漏。JTAG 接口的安全性很差,只要符合 JTAG 标准的控制器就可以将程序代码读出,所以必须禁止 JTAG 功能。对于 MSP430 系列单片机,禁止 JTAG 功能的途径是将单片机内部的加密保险丝熔断,熔断后的单片机就无法再使用 JTAG 功能,从而达到加密程序代码的目的。具体的 JTAG 及加密保险丝结构

5、框图如图 1 所示。 MSP430 系列单片机在上电复位时会通过 TDITCLK 端对保险丝进行检测,当保险丝完好时,在 TDITCLK 和地之间会有 1 mA 的电流流过。保险丝检测出现在上电复位以后TMS 端的第一个下降沿上,在第二个下降沿上会解除保险丝的检测,直到下一次的上电复位再进行保险丝检测,即在每一次的上电复位都会对保险丝进行检测。保险丝检测电流只有在保险丝检测方式时才会流过 TDITCLK 端,当检测不到保险丝电流时,JTAG 功能就会失效,且这种加密方式是硬件方式的加密,一旦保险丝熔断,JTAG 功能就永久失效了,无法再通过 JTAG 口访问单片机,从而保证了单片机内代码的安全

6、。2 熔断加密的时序及方法MSP430 单片机保险丝的熔断必须在特定的条件下进行。表 2 列出了熔断保险丝所需的条件及具体参数。 在满足表 2 所列的条件下,简单地将 6.5 V 电压加在 TDITCLK 端上时,是无法熔断保险丝的,必须在一定的时序及指令下才可以完成。下面是熔断保险丝所需的指令及时序:IR_SHIFT (“IR_CNTRL_SIG_16BIT”)为切换 JTAG 进入 16 位数据接收模式;DR_SHIFT_IN(0x7201)为将 TDO 信号切换为 TDI 功能,TDI 信号释放,为接入熔断电压 Vpp 作准备;IR_SHIFT(“IR_PREPARE_BLOW”)为设置

7、 MSP430 进入保险丝熔断方式;MsDelay(1)为延时1 ms,同时连接熔断电压 Vpp 至 TDI 信号端;TR_SHIFT(“IR_BX_BLOW”)为执行保险丝熔断;MeDelay(1)为延时 1ms,同时断开 TDI 端的熔断电压 Vpp,TDI 信号端切换回 TDI 功能,JATG 状态机复位。保险丝加密熔断完成。3 熔断加密器的设计与实现熔断加密器可以实现对 MSP430 Flash 单片机的编程、烧熔丝和 BSL 下载。可以选择编程后是否熔断芯片内熔丝,进行加密;可自行设置密码,彻底保护芯片内容;可进行完全擦除编程和保留编程,通过 BSL 方式读出目标 CPU 内的代码。

8、熔断加密器的硬件采用了 MSP430F1111A 作为系统芯片,实现对目标 JTAG 口的通信控制、熔断电压 Vpp 的加载与分离、目标 MSP430 单片机中保险丝熔断指令的控制。在电源部分,熔断电压 Vpp 及 100 mA 的熔断电流是在 7806 三端稳压芯片与地之间串接二极管 IN4001 来实现的;熔断电压 Vpp 的加载与分离通过继电器的通断来实现,并使用了 3个 LED 分别指示目标单片机保险丝未熔断、正在熔断及已熔断的状态。熔断加密器系统控制部分的电路如图 2 所示。 软件部分是通过 C 语言来实现熔丝加密器与目标单片机之间的数据通信及指令控制的。具体软件流程如图 3 所示。 以下为加密熔断器主程序: 本加密熔断器在实际应用中取得了非常理想的效果,可对 MSP430 系列单片机的保险丝进行可靠而有效的熔断,完全保护了 MSP430 单片机中的代码安全。整个系统的成本控制在30 元左右,在实际的使用中达到非常好的经济效益和社会效益。结 语本系统可应用于整个 MSP430 系列单片机,具有功能强大、性能可靠、成本低、体积小等特点。完全可以替代目前市场上售价高达 10002000 元的编程器,具有非常广阔的应用前景和推广价值。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。