MSP430编程:TI引导加载程序与BSL协议详解
需积分: 10 57 浏览量
更新于2024-07-21
收藏 502KB PDF 举报
"TI引导加载程序进行MSP430 编程(中文版)"
本文档详细介绍了如何使用引导加载程序(Bootloaders)对MSP430微控制器进行编程,特别是通过Texas Instruments(TI)提供的背景系统加载程序(BSL)。BSL是一种在没有外部编程设备的情况下,通过串行接口对MSP430的内存进行编程的机制。该中文版文档包含了用户指南,文献编号为ZHCU022B,发布于2010年7月,并在2012年3月进行了修订。
1. 使用引导加载程序进行编程
在这个部分,文档阐述了如何利用BSL对MSP430进行编程,包括如何进入BSL模式。进入BSL模式可以通过标准复位(RESET)或特定的JTAG引脚序列实现,对于带有USB功能的器件,还有另外的进入方法。此外,还详细介绍了UART和USB两种通信协议在BSL中的应用。
2. 基于ROM的BSL协议
这一部分详细讨论了BSL协议的内部工作原理,如同步队列、命令结构(不受保护和受密码保护的命令)、编程流程、数据帧格式以及校验码计算。此外,还包括可载入BSL、退出BSL、密码保护、代码保护保险丝以及BSL内部设置和资源的详细信息。
- 同步队列:确保主机与设备之间的通信同步。
- 命令:包括不受保护的命令(如读取内存)和受密码保护的命令(如编程和擦除)。
- 数据帧:定义了数据传输的结构,包括数据流结构、校验码计算和示例队列。
- 密码保护:用于保护BSL免受未经授权的访问。
- 代码保护保险丝:一种硬件级别的安全机制,防止非法编程。
3. 基于闪存的BSL协议
对于使用UART和USB接口的MSP430器件,这部分详细描述了BSL数据包、UART和USB外设接口的结构和命令。其中,UART外设接口包括包装器、消息和特定接口命令,而USB外设接口则涵盖了硬件要求和BSL内核命令结构。
- BSL数据包:是通过UART或USB传输的基本单元。
- UART和USB接口:详细说明了这些接口如何与BSL核心通信,包括包装器的结构和不同命令的定义。
- BSL安全:涉及受保护命令和RAM擦除功能,以增强BSL的安全性。
该文档是MSP430开发人员的重要参考资料,它提供了一套完整的BSL编程指南,帮助用户理解并有效利用BSL功能来开发和调试MSP430应用。
2017-09-23 上传
2023-08-02 上传
2023-07-27 上传
2023-11-04 上传
2023-12-31 上传
2023-07-16 上传
2024-10-26 上传
zzq19911022
- 粉丝: 4
- 资源: 17
最新资源
- 萤石商城购物-易语言
- 将舵机、超声波结合,实现走迷宫功能的Arduino小车程序
- GREY.m_灰色关联度分析_
- sms-graphql:通过短信发送减价并在实时仪表板中查看
- DayUP:天天向上学习监督系统
- mchange-commons-java-0.2.15.jar中文-英文对照文档.zip
- 基于C/C++及ROS实现的激光雷达+小车+IMU的SLAM建图、定位、路径规划+源码+项目文档(毕业设计&课程设计&项目开发)
- 中科创达部门技术大赛.zip
- recycleradapter-generator:通过使用简单的注释生成适配器,使显示RecyclerView更加容易
- STM32F103RCT6读写FM25CL64(已在工程中应用)
- Android Source_source_android_
- 行业分类-设备装置-基布无毯痕造纸毛毯.zip
- D翻牌游戏-仙剑快看 -易语言
- text-signature:一个npm包以生成文本到签名图像
- netty:netty5 学习实验
- 基于Givens旋转完成QR分解进而求解实矩阵的逆矩阵-MATLAB代码.rar