1.介绍

引导加载程序提供了在MSP430项目开发和更新期间对闪存进行编程的方法。它可以由程序使用UART协议发送命令激活。BSL使用户能够控制MSP430单片机的活动,并使用个人计算机或其他设备交换数据。
为了避免意外覆盖的BSL代码,该代码存储在一个安全的内存位置,ROM或特别保护的闪存。为了防止不需要的源读取,任何直接或间接允许数据读取的BSL命令都有密码保护。
为了调用引导加载程序,一个BSL入口序列必须应用到专用的引脚。在此之后,一个同步字符,后面跟着特定命令的数据帧,启动所需的函数。
1.1 与JTAG共享引脚
在RST/NMI和TEST引脚上应用适当的入口序列,会强制MSP430单片机在BSL复位向量上开始程序执行,而不是在位于地址FFFEh的复位向量上。
如果使用计算机UART接口,这两个引脚可以被RS232的DTR和RTS信号(电平转换后)的串行通信端口驱动。如果在RST/NMI上升沿TEST保持低电平,则正常用户重置向量在FFFEh。

当TEST引脚收到两个小型上升沿,并且 RST/NMI上升沿时TEST为高,BSL程序开始执行。这种水平的转换触发提高了BSL启动的稳定性。第一个TEST高电平时间至少维持tSBW。
TEST信号通常用于在其应用程序功能和JTAG功能之间切换。在带有BSL的设备,TEST和RST/NMI引脚也用于调用BSL。为了调用BSL, RST/NMI引脚必须配置为RST,并且在TEST引脚拉高和测试引脚上应用下两个边沿时必须保持低。在 RST/NMI释放并且TEST保持低之后BSL启动。

下列情况BSL不会被BSL RESET向量启动:

  • 当RST/NMI为低时,TEST引脚的上升沿少于两条
  • 在RST/NMI上升沿,TEST引脚在第二上升沿后没有保持高电平
  • JTAG控制MSP430单片机的资源
  • 电源电压VCC下降到阈值以下,执行上电复位(POR)
  • RST/NMI被配置为NMI功能(NMI位被置1)
  • 如果TCK和TMS引脚处于浮动状态,设备可能会无意中进入JTAG模式。为了避免这个问题,应用推荐的外部终端。在TCK和TMS上添加一个47k的上拉电阻和一个1-nF的下拉电容

1.2 MSP430闪存设备专用的JTAG引脚
带有专用JTAG引脚的设备使用TCK引脚而不是TEST引脚。当TCK引脚接收到两个下降沿,且在TCK低电平时RST/NMI出现上升沿,BSL程序开始执行。

MSP430番外——BSL介绍相关推荐

  1. 【转】动态模型及其求解介绍–番外篇

    上一篇文章(中篇)里 面,我用的示意图是因子图,而里面也出现了Psi函数,本来应该当时就解释清楚的,但实在没有精力写那么多东西,所以就想放到下篇讲的.后来发现,讲条件 随机场要结合有向无向图和inde ...

  2. Android开发自学笔记—1.1(番外)AndroidStudio常用功能介绍

    Android开发自学笔记-1.1(番外)AndroidStudio常用功能介绍 http://www.cnblogs.com/boyliupan/p/4729736.html#_labelTop 回 ...

  3. [uboot] (番外篇)uboot之fdt介绍

    以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程( ...

  4. java优先队列的入队函数,算法与数据结构番外(1):优先队列

    这是算法与数据结构番外系列的第一篇,这个系列未来的主要内容是补充一些与算法与数据结构相关的知识,这些知识比较零碎,同时也与正传关系密切,往往需要阅读了正传的相关内容以后,才能较好的理解这部分内容.如果 ...

  5. [zt]数学之美番外篇:平凡而又神奇的贝叶斯方法

    数学之美番外篇:平凡而又神奇的贝叶斯方法 Tags: 数学, 机器学习与人工智能, 计算机科学 save it69 saved tags: 贝叶斯 math bayesian algorithm 数学 ...

  6. 转:数学之美番外篇:平凡而又神奇的贝叶斯方法 收藏

    为什么80%的码农都做不了架构师?>>>    转自:http://blog.csdn.net/pongba/archive/2008/09/21/2958094.aspx 数学之美 ...

  7. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)

    Canal用途很广,并且上手非常简单,小伙伴们在平时完成公司的需求时,很有可能会用到.本篇介绍一下数据库中间件Canal的使用. 很多时候为了缩短调用延时,我们会对部分接口数据加入了缓存.一旦这些数据 ...

  8. java concurrentmap原理_Java集合番外篇 -- ConcurrentHashMap底层实现和原理

    概述 距离上一次集合篇结束已经过了好久了, 之前说要写一下番外,但是太忙了,总也找不出相对松散的时间,也有点静不下心来,最近花了点时间,于是便有了这篇博客. 在开始之前先介绍一个算法, 这个算法和Co ...

  9. silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)

    silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导 ...

  10. PostCSS自学笔记(二)【番外篇二】

    图解PostCSS的插件执行顺序 文章其实是一系列的早就写完了. 才发现忘了发在SegmentFault上面, 最早发布于https://gitee.com/janking/Inf... 这次我继续研 ...

最新文章

  1. [03] 处理注解:反射
  2. mxnet cannot import name 'nd'
  3. angular 控件css_Angular 4 设置组件样式的几种方式
  4. 真香!一行Python代码,帮你制作小姐姐的表情包,靠谱吗?
  5. js 触发LinkButton点击事件,执行后台方法
  6. Android卷一全文 第一章 阅读前的准备工作
  7. win10批处理改计算机名和ip地址,win10系统修改计算机IP地址的操作方法
  8. 4款bt search
  9. OpenCV处理椒盐噪声以及提高对比度
  10. UART协议TTL电平接口高性能低功耗SI4463无线透传通信模块
  11. aspose.words生成pdf字体乱码为方框
  12. 云计算给IT产业结构带来的影响 .
  13. 读《第十一根手指》奏明第三本
  14. python操作符是什么意思_如何使用python操作符**与*?有什么区别?
  15. 如何用基于保利威视云平台来做网络年会直播活动
  16. 特征工程实践:泰坦尼克号幸存者预测
  17. 怎样实现在单片机上跑LINUX系统,简述Linux如何应用在嵌入式单片机上
  18. 如何压缩图片大小但不失真
  19. 关于我AbortME
  20. STM32——USART串口

热门文章

  1. 科室管理系统中,运用百度编辑器(ueditor1_4_3-utf8-jsp)出现的一系列问题!
  2. python 读写+画图
  3. tar包安装vsftpd
  4. 老男孩教育运维班100台规模集群存储系统搭建及数据实时备份上机实战
  5. STEP2——《数据分析:企业的贤内助》重点摘要笔记(四)——数据清洗
  6. 找到了airdrop无法发现对方的原因了,原因你想不到!
  7. ESP8266便携式物联网时钟(硬件篇) 代号:喵
  8. 闲人博上介绍R语言的一篇好文章
  9. 【Day5.4】高棉风格的柴瓦塔纳兰寺
  10. armv8 boot流程(二):软件如何判断当前是cold reset/warm reset/primary boot/senondary boot