MSPBSL

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

MSPBSL

下载

概述

MSP430™ 微控制器 (MCU) 上的引导加载程序 (BSL) 允许用户在原型设计、最终量产和使用期间与 MSP MCU 中的嵌入式存储器进行通信。通信时使用 UART、I2C、SPI 和 USB 等标准接口。可编程存储器(闪存/FRAM)和数据存储器 (RAM) 均可按要求予以修改。

以下是在 MSP 产品系列中理解并有效使用 MSPBSL 所需的步骤。有关您器件上的 BSL 支持哪些功能或与 BSL 通信需要哪些接口方法的最新信息,请参阅“表 1.BSL 特性概述”,该表包含在第 1 步中链接到的 BSL 用户指南中。

 

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

某些应用需要使用定制引导加载程序来满足所提供的 BSL 之外的要求。此外,某些 MSP MCU(如 MSP430F5xxx、MSP430F6xxx 和 SimpleLink MSP432 MCU 系列)允许用户定制工厂编程的 BSL;不过,大多数器件的 ROM 中都具有无法更改的 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 Rocket 是 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 命令行工具)。BSLScipter 可单独提供,也可在 UniFlash v4.6.0 或更高版本中提供。


嵌入式编程解决方案

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

适用于 SimpleLink™ MCU 的 MSP430™ 引导加载程序应用手册介绍了为 MSP430 引导加载程序提供嵌入式主机的软件。

适用于 Sitara™ 嵌入式 Linux 主机的 MSP430™ 引导加载程序应用手册介绍了为基于 UART 的 MSP430 引导加载程序提供嵌入式主机的软件。该项目基于即将使用 Sitara 嵌入式 Linux 主机实现的主机。

使用 Linux® 通过 I2C 实现 MSP430™ 固件更新应用手册介绍了为基于 I2C 的 MSP430 引导加载程序提供嵌入式主机的软件。该项目基于即将使用 TI BeagleBone Black(运行现有 Debian Linux 版本)实现的主机。

 

 

 

第 3 步:自定义 MSP BSL

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

定制 BSL 文档

在基于闪存的 MSP430F5xxx 和 MSP430F6xxx MCU 系列中,开发人员可以更改 BSL 源代码,从而向标准 BSL 添加不同的外设接口、定制进入序列或其他定制特性。在自定义 BSL 时,请使用下面链接的 BSL 源代码作为参考。BSL430-SOURCE 软件包中包含所有可用的 BSL 固件映像和 BSL 源代码。BSL 源代码仅适用于最新的 BSL 版本。

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

主存储器 BSL

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

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

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

 

安全固件更新

 


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

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

下载 观看带字幕的视频 视频

下载

驱动程序或库

MSPBSL_CUSTOMBSL432 用于 MSP432 的 MSB 引导加载程序

下载选项

MSPBSL_CUSTOMBSL432 用于 MSP432 的 MSB 引导加载程序

close
最新版本
版本: 1.01.00.00
发布日期: 11 十二月 2017

MSPBSL_CustomBSL432 Package

MD5 校验和

最新信息

The following changes have been added to MSP432 Custom BSL:

  • Bootloader (BSL) firmware image MSP432P4111 that programmed for MSP432P4x1V, MSP432P4x1Y, MSP432P4x11 from factory (0000.0003.0007.0205.000D)
  • Source code update for MSP432P4x1V, MSP432P4x1Y, MSP432P4x11 (0000.0003.0007.0205.000D)
  • CCS project file is provided for MSP432P4x1V, MSP432P4x1Y, MSP432P4x11. This is compatible for CCS v7.0 and newer version.
  • CCS project file is provided for MSP432P401R and MSP432P401M. This is compatible for CCS v6.0 and newer version.
  • User's guide update to have the new section: How to reprogram and customize the BSL.

发布信息

The Bootloader (BSL, formerly known as the bootstrap loader) is an application built into MSP low-power microcontrollers. It enables the user to communicate with the device to read from and write to its memory. This feature is primarily used for programming the device, during prototyping, final production, and in service. Both the programmable memory (Flash memory or FRAM) and the data memory (RAM) can be modified as required. Different BSLs offer different peripherals to communicate with, e.g. UART, I2C, SPI, or USB.
驱动程序或库

MSPBSL_CUSTOMBSL430 用于 MSP430 的 MSB 引导加载程序

下载选项

MSPBSL_CUSTOMBSL430 用于 MSP430 的 MSB 引导加载程序

close
最新版本
版本: 1_02_00_01
发布日期: 02 四月 2020

Source code and released BSL images for MSP430

MD5 校验和

发布信息

The Bootloader (BSL, formerly known as the bootstrap loader) is an application built into MSP low-power microcontrollers. It enables the user to communicate with the device to read from and write to its memory. This feature is primarily used for programming the device, during prototyping, final production, and in service. Both the programmable memory (Flash memory or FRAM) and the data memory (RAM) can be modified as required. Different BSLs offer different peripherals to communicate with, e.g. UART, I2C, or USB.

Previous releases can be downloaded from here.

支持的产品和硬件

硬件编程工具
MSP-FET MSP430 闪存仿真工具 MSP-GANG MSP-GANG 生产编程器

技术文档

未找到结果。请清除搜索,并重试。
查看所有 17
类型 标题 下载最新的英文版本 日期
用户指南 MSP430™ FRAM 器件引导加载程序 (BSL) (Rev. AB) PDF | HTML 下载英文版本 (Rev.AB) PDF | HTML 2022年 10月 14日
用户指南 MSP430™ 闪存器件引导加载程序 (BSL) (Rev. AF) PDF | HTML 下载英文版本 (Rev.AF) PDF | HTML 2022年 10月 14日
应用手册 MSP430FRBoot – Main Memory Bootloader and Over-the-Air Updates for MSP430 FRAM (Rev. E) PDF | HTML 2020年 7月 8日
应用手册 MSPBoot – 适用于 MSP430 微控制器的主存储器引导加载程序 (Rev. D) 下载英文版本 (Rev.D) 2020年 6月 23日
应用手册 MSP430FRBoot - 适用于 MSP430™ FRAM 大型存储器型号器件的主存储器引导加载程序和无线更新 (Rev. D) PDF | HTML 下载最新的英文版本 (Rev.E) PDF | HTML 2020年 6月 23日
应用手册 Creating a Custom Flash-Based Bootloader (BSL) (Rev. G) PDF | HTML 2020年 4月 2日
用户指南 Bootloader (BSL) Scripter User's Guide (Rev. G) 2020年 2月 28日
用户指南 MSP-BSL Bootloader (BSL) Programmer for MSP430™ and SimpleLink™ MSP432™ MCUs (Rev. C) PDF | HTML 2019年 10月 4日
应用手册 MSP430 Bootloader With SimpleLink MCUs 2017年 8月 15日
应用手册 MSP430 Bootloader With Sitara Embedded Linux Host 2017年 8月 15日
技术文章 Learn how to apply wireless firmware upgrades for MSP430 microcontrollers 2016年 5月 5日
技术文章 How to securely update firmware in the field 2015年 12月 9日
应用手册 Secure In-Field Firmware Updates for MSP MCUs 2015年 11月 17日
用户指南 Crypto-Bootloader (CryptoBSL) for MSP430FR59xx and MSP430FR69xx MCUs 2015年 11月 17日
白皮书 Crypto-Bootloader - Secure In-Field Firmware Updates for Ultra-Low Power MCUs 2015年 8月 19日
技术文章 Exploring the MSP430 tool chain: Part 3 – Programming with the MSP430 Bootstrap Loader (BSL) 2015年 2月 19日
技术文章 MSP430 BSL Goes Open Source 2012年 7月 24日

相关设计资源

软件开发

软件开发套件 (SDK)
MSPWARE MSPWare SIMPLELINK-MSP432-SDK SimpleLink MSP432 软件开发套件 (SDK)
应用软件和框架
MSP430USBDEVPACK MSP430 USB 开发包
IDE、配置、编译器或调试器
CCSTUDIO Code Composer Studio™ 集成式开发环境 (IDE)

支持与培训

可获得 TI E2E™ 论坛的工程师技术支持

查看所有论坛主题 查看英文版所有论坛主题

所有内容均由 TI 和社区网友按“原样”提供,并不构成 TI 规范。参阅使用条款

如果您对质量、包装或订购 TI 产品有疑问,请参阅 TI 支持

视频