用于 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日 26
PDF 847 2018年 2月 28日 26
多种文件格式   2017年 12月 19日 18
多种文件格式   2017年 8月 15日 16
多种文件格式   2017年 8月 15日 5
PDF 223 2015年 11月 17日 8
用户指南 (6)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 418 2018年 7月 24日 173
PDF 2627 2018年 5月 7日 47
PDF 270 2018年 5月 4日 80
PDF 4595 2017年 12月 12日 34
PDF 531 2017年 11月 2日 14
PDF 2428 2015年 11月 17日 14
白皮书 (1)
标题 摘要 类型 大小 (KB) 日期 查看次数 下载最新英文版本
PDF 1251 2015年 8月 19日 5
相关产品

软件 (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的标准说明。
请详见网站使用条款。

Blogs