MSPBSL
適用於 MSP 低功耗微控制器的開機載入程式 (BSL)
MSPBSL
概覽
MSP430™ 微控制器 (MCU) 上的開機載入程式 (BSL) 允許使用者在原型設計階段、最終生產和實際運作中,與 MSP MCU 內的嵌入式記憶體進行通訊。這可透過 UART、I2C、SPI 和 USB 等標準介面進行。可編程記憶體 (快閃記憶體/FRAM) 和資料記憶體 (RAM) 皆可視需要修改。
以下是在 MSP 產品組合中了解和有效使用 MSPBSL 所需的步驟。如需了解您裝置上的 BSL 支援哪些功能,或是與 BSL 通訊所需介面方法的最新資訊,請參閱「表 1.BSL 功能概覽」,其包含在步驟 1 中連結的 BSL 使用者指南中。
STEP 1:了解 MSP 開機載入程式 (BSL)
部分應用程式需要自訂開機載入程式,以符合所提供 BSL 以外的需求。此外,MSP430F5xxx、MSP430F6xxx 及 SimpleLink MSP432 MCU 系列等部分 MSP MCU 可讓使用者自訂原廠編程 BSL;不過,大多數裝置 ROM 中的 BSL 都無法變更。在這些裝置中,需使用主要記憶體開機載入程式等替代 BSL 解決方案以自訂開機載入程式。
- 使用指南:MSP430™ 快閃記憶體裝置開機載入程式 (BSL)
- 使用指南:MSP430 FRAM 裝置開機載入程式 (BSL)
- 使用指南:MSP432E4 SimpleLink 微控制器開機載入程式 (BSL)
STEP 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 與德州儀器的共同開發。MSP430-BSL 程式設計工具的 PCB 和韌體皆為開放原始碼,並支援 UART、I2C 和 SPI 通訊。
- 向 OLIMEX 訂購電路板:MSP430-BSL 程式設計工具 (「BSL Rocket」)
- 從 TI 取得軟體:MSPBSL_Rocket_FW
MSP-FET 程式設計工具和偵錯程式也支援 BSL 介面進行編程。
- 向 TI 訂購:MSP-FET
- 使用指南:MSP-FET 使用指南
MSP-GANG 生產程式設計工具可同時編程多達八個 MCU,也支援 UART BSL 介面。
- 向 TI 訂購:MSP-GANG
- 使用指南:MSP GANG 程式設計工具使用指南
自訂電路板上的 USB 設計也可用於存取包含 USB 週邊設備的 MSP430 MCU 裝置上的 USB BSL。另也提供 Python 型 GUI,以協助 MSP430 裝置上的 USB BSL 韌體升級。此軟體是以下所連結的 USB 開發人員軟體套件的一部分。
- 應用說明:使用 MSP430 MCU 開始 USB 設計
- 應用說明:MSP430 MCU 上的 USB 現場韌體更新
- 從 TI 取得軟體:MSP430USBDEVPACK
BSL Scripter – PC 端軟體
BSL Scripter 是一項命令行程式,用於透過通訊橋與搭載 Windows®、Linux® 和 macOS® X 的 PC 上的 MSP430 MCU BSL 通訊。支援的通訊橋接器包括特定 MSP430 快閃記憶體式裝置上的 MSP-BSL 程式設計工具 (「BSL Rocket」)、MSP-FET 和 USB BSL。如需進一步了解如何使用此程式,請參閱 BSL Scripter 使用指南。BSL Scripter 軟體下載項目中也包含 BSLDEMO2 (BSL 的已過時命令列工具),適用於 BSL Scripter 不支援的舊裝置。BSL Scipter 會單獨提供,也整合至 UniFlash 4.6.0 版或更高版本中。
- 從 TI 取得軟體:BSL-SCRIPTER
- 使用指南:BSL-Scripter 使用指南
- 從 TI 取得軟體:UniFlash
嵌入式編程解決方案
部分應用程式無法透過 BSL 存取 PC 以編程 MSP430 MCU。主機 BSL 驅動程式可輕鬆寫入,以在 UART、I2C 或 USB 上使用 MSP430 BSL 通訊協定。以下應用說明展示此功能。所選嵌入式主機的自訂解決方案應遵循步驟 1 BSL 使用指南中的 BSL 通訊協定。
「具有 SimpleLink™ MCU 的 MSP430™ 開機載入程式」是一份應用說明,提供用於 MSP430 開機載入程式的嵌入式主機的軟體。
- 從 TI 取得軟體:BSL-SIMPLELINK-HOST
- 應用說明:具有 SimpleLink™ MCU 的 MSP430™ 開機載入程式
「具有 Sitara™ 嵌入式 Linux 主機的 MSP430™ 開機載入程式」是一份應用說明,提供用於 UART 型 MSP430 開機載入程式的嵌入式主機的軟體。專案是根據使用 Sitara 嵌入式 Linux 主機執行的主機為基礎。
- 從 TI 取得軟體:BSL-EMBEDDED-LINUX-HOST
- 應用說明:適用於 Sitara 嵌入式 Linux 主機的主機 BSL 驅動程式
「使用 Linux® 透過 I2C 進行 MSP430™ 韌體更新」是一份應用說明,提供用於 I2C 型 MSP430 開機載入程式的嵌入式主機的軟體。專案是根據使用 TI BeagleBone Black 執行 stock Debian Linux 發行套件執行的主機為基礎。
- 從 TI 取得軟體:I2C_BSL_LINUX_TOOLS
- 應用說明:使用 Linux® 透過 I2C 進行 MSP430™ 韌體更新
STEP 3:自訂 MSP BSL
部分應用程式需要自訂開機載入程式,以符合所提供 BSL 以外的需求。此外,MSP430F5xxx、MSP430F6xxx 及 SimpleLink MSP432 MCU 系列等部分 MSP MCU 可讓使用者自訂原廠編程 BSL;不過,大多數裝置 ROM 中的 BSL 都無法變更。
自訂 BSL 說明文件
在快閃記憶體型 MSP430F5xxx 和 MSP430F6xxx MCU 系列上,開發人員可變更 BSL 原始碼,以在標準 BSL 中新增不同的週邊介面、自訂項目順序或其他自訂功能。自訂 BSL 時,請使用下方連結的 BSL 原始碼以供參考。所有可用的 BSL 韌體影像和 BSL 原始碼都包含在 BSL430-SOURCE 軟體套件中。BSL 原始碼僅適用於最新 BSL 版本。
- 應用說明:建立自訂快閃記憶體式開機載入程式 (BSL)
- 從 TI 取得軟體:MSPBSL_CustomBSL430
SimpleLink MSP432E4 SDK 中可獲得適用於 MSP432E4 MCU 的原始程式碼
- 從 TI 取得軟體:SIMPLELINK-MSP432E4-SDK
主記憶體 BSLS
MSP430 MCU 擁有兩種不同的主記憶體 (應用端) BSL,可根據應用需求進行自訂。這些解決方案並無法取代裝置隨附的 BSL,而是會建置在應用軟體上方,以自訂 BSL。
針對快閃記憶體式 MSP430 MCU 提供 MSPBOOT:
針對 FRAM 型 MSP430 MCU 提供 MSPFRBOOT,並有無線傳輸下載選項:
安全的韌體更新
部分應用需要安全的韌體更新。針對這些情況提供了以下項目。
Crypto 開機載入程式 (CryptoBSL) 是一項自訂開機載入程式,於 MSP430FR59xx 和 MSP430FR69xx FRAM 微控制器上開發和執行。此開機載入程式使用密碼編譯功能,為現場韌體更新增添安全性。
下載項目
MSPBSL_CUSTOMBSL430 — MSB bootloader for MSP430
MSPBSL_CUSTOMBSL430 — MSB bootloader for MSP430
Source code and released BSL images for MSP430
版本資訊
MSPBSL_CUSTOMBSL432 — MSB bootloader for MSP432
MSPBSL_CUSTOMBSL432 — MSB bootloader for MSP432
MSPBSL_CustomBSL432 Package
最新功能
- 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.
版本資訊
MSPFRBOOT — MSPFRBOOT
支援產品和硬體
產品
MSP430 microcontrollers
MSPFRBOOT — MSPFRBOOT
MSPFRBoot Software Package
產品
MSP430 microcontrollers
文件
MSP430FRBoot – Main Memory Bootloader and Over-the-Air Updates for MSP430 FRAM
版本資訊
This software package includes all necessary source code and sample applications that are required to use and customize the bootloader.
- Supported Target devices:
- MSP430FR5969
- MSP430FR5994
- MSP430FR2433
- Project Configurations:
- BSL Based 20-bit: BSL-based protocol using UART or SPI (CC110x for OAD), with application validation using CRC-CCITT
- BSL Based Dual Image: Same as BSL-based and supporting Dual-image approach
- Host projects
- MSP-EXP430FR5969, MSP-EXP430FR5994: Supports target devices of the same derivative and both configurations
- Additional Tools:
- 430txt2C: Perl script used to convert 430 .txt file to C Array used by host
- MSPBootLinkerGen: Perl script used to generate Application and Bootloader linker files for IAR and CCS