用于 MSP 低功耗微控制器的引导加载程序 (BSL)

(正在供货) MSPBSL

描述/特性

技术文档

支持与培训

订购选项



描述

 

第 1 步:了解 MSP 引导加载程序 (BSL)


引导加载程序 (BSL) 是内置到 MSP 低功耗微控制器 (MCU) 中的应用。借助该应用,用户可以与 MCU 通信,以便从其存储器中读取数据或向其中写入数据。该功能主要用于在原型设计、最终生产和服务期间对器件进行编程。可以根据需要修改可编程存储器(闪存或 FRAM)和数据存储器 (RAM)。不同的 BSL 可提供与之通信的不同外设,例如 UART、I2C、SPI 或 USB。大多数 MSP430 和 MSP432 MCU 中都提供 MSP BSL。有关 BSL 可用性和支持的特定功能的更多信息,请查看特定于器件的产品说明书和 BSL 用户指南。

 

第 2 步:使用 MSP BSL 更新应用固件

在基本了解 BSL 之后,您可能希望使用 BSL 与器件进行通信和/或对其进行编程。可以通过下面概述的多种方法来实现这一目的。

通信网桥 – 用于将 BSL 连接到 PC 的硬件

为了将 MSP430 MCU 的 BSL 连接到 PC,可能需要额外的硬件。以下是一些将 MSP430 BSL 连接到 PC 的选项。

MSP430-BSL 编程器(“BSL Rocket”)是 MSP430 BSL 与 PC 的 USB 连接之间的网桥。MSP430-BSL 是 Olimex LTD 与德州仪器 (TI) 之间的合作项目。MSP430-BSL 编程器的 PCB 和固件是开源的,它支持 UART、I2C 和 SPI 通信。


MSP-FET 编程器和调试器还支持用于编程的 BSL 接口。

MSP-GANG 生产编程器可以同时对多达 8 个 MCU 进行编程,此外还支持 UART BSL 接口。


定制板上的 USB 设计也可用于访问包含 USB 外设的 MSP430 MCU 器件上的 USB BSL。还提供了基于 Python 的 GUI,以帮助在 MSP430 器件上进行 USB BSL 固件升级。该软件是下面链接的 USB 开发人员软件包的一部分。


BSL Scripter – PC 端软件

BSL Scripter 是一个命令行程序,用于通过通信网桥在运行 Windows®、Linux® 和 macOS® X 操作系统的 PC 上与 MSP430 MCU BSL 进行通信。支持的通信网桥包括 MSP-BSL 编程器(“BSL Rocket”)、MSP-FET 和 USB BSL(在某些基于 MSP430 闪存的器件上)。有关如何使用该程序的更多信息,请参阅 BSL Scripter 用户指南。在 BSL Scripter 软件下载中,还包含适用于 BSL Scripter 不支持的较旧器件的 BSLDEMO2(弃用的 BSL 命令行工具)。


嵌入式编程解决方案

某些应用无法访问 PC 以通过 BSL 对 MSP430 MCU 进行编程。可以轻松编写主机 BSL 驱动程序,以在 UART、I2C 或 USB 上使用 MSP430 BSL 协议。以下应用手册演示了该功能。所选嵌入式主机的定制解决方案应遵循第 1 步中 BSL 用户指南中的 BSL 协议。

 

第 3 步:定制 MSP BSL

某些应用需要使用定制引导加载程序来满足所提供的 BSL 之外的要求。此外,某些 MSP MCU(如 MSP430F5xxx、MSP430F6xxx 和 SimpleLink MSP432 MCU 系列)允许用户定制工厂编程的 BSL;不过,大多数器件的 ROM 中都具有无法更改的 BSL。

定制 BSL 文档

开发人员可以更改 BSL 源代码,以在标准 BSL 中添加不同的外设接口或定制进入序列。该功能仅适用于 MSP430F5xxx 和 MSP430F6xxx MCU 系列中基于闪存的 MCU BSL。在定制 BSL 时,请使用 BSL 源代码作为参考。

BSL430-SOURCE 软件包中包含所有可用的 BSL 固件映像和 BSL 源代码。仅针对最新的 BSL 版本提供 BSL 源代码。

为 SimpleLink MSP432P4xx MCU 提供了类似的下载。

SimpleLink MSP432E4 SDK 中提供了适用于 MSP432E4 MCU 的源代码


替代 BSL 解决方案

需要使用替代 BSL 解决方案(如主存储器引导加载程序)来定制引导加载过程。


主存储器 BSL

MSP430 MCU 具有两个不同的主存储器(应用程序端)BSL,可根据应用需求对其进行定制。这些解决方案不会取代设备附带的 BSL,而是位于应用软件之上,以定制 BSL。

对于基于闪存的 MSP430 MCU,提供了 MSPBOOT:

对于基于 FRAM 的 MSP430 MCU,提供了包含无线更新选项的 MSPFRBOOT:

安全固件更新

某些应用需要安全固件更新。针对这些情况提供了以下内容。

Crypto-Bootloader (CryptoBSL) 是在 MSP430FR59xx 和 MSP430FR69xx FRAM 微控制器上开发和实现的定制引导加载程序。该引导加载程序使用加密功能来增强现场固件更新的安全性。


技术文档
应用手册 (6)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 1535 2018年 7月 24日 0
PDF 847 2018年 2月 28日 0
多种文件格式   2017年 12月 19日 0
多种文件格式   2017年 8月 15日 0
多种文件格式   2017年 8月 15日 0
PDF 223 2015年 11月 17日 0
用户指南 (6)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 418 2018年 7月 24日 0
PDF 2627 2018年 5月 7日 0
PDF 270 2018年 5月 4日 0
PDF 4595 2017年 12月 12日 0
PDF 531 2017年 11月 2日 0
PDF 2428 2015年 11月 17日 0
白皮书 (1)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 1251 2015年 8月 19日 0
相关产品

软件 (3)

名称 器件型号 软件类型
MSP430 USB 开发包  MSP430USBDEVPACK  软件库 
MSPWare  MSPWARE  软件开发套件 (SDK) 
SimpleLink MSP432 软件开发套件 (SDK)  SIMPLELINK-MSP432-SDK  软件开发套件 (SDK) 

开发工具 (3)

名称 器件型号 工具类型
适用于 MSP 微控制器的 Code Composer Studio (CCS) 集成开发环境 (IDE)  CCSTUDIO-MSP  软件开发工具、IDE、编译器 
MSP-GANG 生产编程器  MSP-GANG  闪存编程工具 
MSP430 闪存仿真工具  MSP-FET  闪存编程工具 

支持与培训

搜索我们广泛的在线知识库,可全天候获得数百万个技术问题和答案。

从 TI 专家处搜索答案

由TI和其社区用户提供的内容仅符合当时状况,不视为TI的标准说明。
请详见网站使用条款

如果您对质量、包装或订购 TI 产品有疑问,请访问我们的支持页面

Blogs