JAJA996D December   2022  – September 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   概要
  3.   商標
  4. 1はじめに
    1. 1.1 ブートローダの概念
    2. 1.2 MSPM0 ブートローダの構造
      1. 1.2.1 ROM ベースの BSL
      2. 1.2.2 フラッシュ ベースのプラグイン インターフェイスを備えた ROM ベースの BSL
      3. 1.2.3 フラッシュベースのセカンダリ BSL
    3. 1.3 MSPM0 BSL の機能とデモの概要
  5. 2BSL ホストの実装の概要
  6. 3Non-Main (構成 NVM) における BSL 構成
    1. 3.1 Non-Main の紹介
    2. 3.2 例 – Sysconfig で PA18 BSL 起動ピンを無効化
  7. 4ブートローダーホスト
    1. 4.1 MCU ホスト コードの概要
      1. 4.1.1 ハードウェア接続
      2. 4.1.2 TXT からヘッダ ファイルへの変換
      3. 4.1.3 デモを使用する手順
    2. 4.2 PC ホストの例
      1. 4.2.1 イメージ ファイルとパスワード ファイルの準備
      2. 4.2.2 GUI を使用する手順
  8. 5ブートローダーのターゲット
    1. 5.1 デフォルトの ROM ベースの BSL
      1. 5.1.1 UART インターフェイス
      2. 5.1.2 I2C インターフェイス
    2. 5.2 フラッシュベースのプラグイン インターフェイスのデモ
      1. 5.2.1 UART インターフェイス
        1. 5.2.1.1 デモの使用手順
        2. 5.2.1.2 プラグイン インターフェイス コードをデバッグする方法
      2. 5.2.2 I2C インターフェイス
      3. 5.2.3 SPI インターフェイス
      4. 5.2.4 CAN インターフェイス
    3. 5.3 セカンダリ BSL デモ
      1. 5.3.1 フラッシュベースのセカンダリ BSL を 0x1000 から開始
      2. 5.3.2 フラッシュベースのセカンダリ BSL を 0x0000 から開始
        1. 5.3.2.1 MSPM0C 用のフラッシュベース 0x0 アドレス BSL デモ
        2. 5.3.2.2 ライブ ファームウェア アップデート
  9. 6よくある質問
    1. 6.1 リンカ ファイルの変更
    2. 6.2 デバイスを回復するための CCS によるファクトリ リセット
  10. 7参考資料
  11. 8改訂履歴

MSPM0 BSL の機能とデモの概要

表 1-3 MSPM0 BSL 機能の概要
デバイス ファミリ M0C1104/3 M0C1106/5 M0H3216/5 MSPM0L MSPM0G
BSL 全般 BSL メモリ タイプ フラッシュ フラッシュ ROM ROM
BSL メモリのサイズ 3.5K 超過 3.9K 超過 5K 5K
メイン以外のフラッシュでのユーザー構成
UART
I2C
プラグイン インターフェイスのデモ UART
I2C
SPI
CAN
BSL 起動 GPIO 起動
ブランク デバイスの検出
ソフトウェア起動
ROM サポートにおける起動検出
ハードウェア ツール UART 搭載 XDS110
ソフトウェア ツール SDK 内の MSPM0_BSL_GUI
Uniflash
セキュリティ 256 ビットのパスワード保護

SDK にはいくつかの BSL コード例があり、 表 1-4 に示すように要約できます。

表 1-4 MSPM0 BSL デモの概要
デモ タイプ デモ名 使用事例
ターゲット側のデモ プラグイン インターフェイスのデモ bsl_spi_flash_interface ROM ベースの通信インターフェイス構成や種類が要件を満たさない場合 (インターフェイスとして UART1 モジュールが必要、または SPI が必要な場合)、TI のデフォルト BSL プロトコルを使用できます
bsl_uart_flash_interface
bsl_i2c_flash_interface
bsl_can_flash_interface
セカンダリ BSL デモ secondary_bsl (uart/i2c/spi/can)

flash_bsl (MSPM0C 用)

TI のデフォルト BSL プロトコルが要件を満たせない場合、MSPM0C 用の flash_bsl デモを除き、ROM ベース BSL と同じトリガ条件が再利用されます。
アプリケーションのデモ bsl_software_invoke_app_demo (uart/i2c/spi/can) アプリケーションのサンプル コードは、ROM ベースの BSL、フラッシュベースのセカンダリ BSL デモ、またはフラッシュベースのインターフェイス プラグイン デモと連携して動作でき、ソフトウェア トリガ機能も含まれています。
ホスト側のデモ ホストとしての MCU またはプロセッサ bsl_host_mcu_to_m0x_target (uart/i2c/spi/can) MCU またはプロセッサをホストとして使用し、TI のデフォルト BSL プロトコルに従う場合。これは、ROM BSL およびデフォルトのセカンダリ BSL デモとともに使用できます。
PC をホストとして使用 MSPM0_BSL_GUI/Uniflash PC を UART ホストとして使用し、TI のデフォルト BSL プロトコルに従う場合。つまり、これは ROM ベースの UART BSL、デフォルトの UART プラグイン インターフェイス デモ、またはデフォルトのセカンダリ BSL UART デモに使用できます。
表 1-5 MSPM0 BSL Demos Co-Work MCU をホストとして使用
ターゲット側 ホスト側
メモリ位置 BSL コード デモ アプリケーション コードのデモ MCU/プロセッサ ホスト
ROM BSL ROM / bsl_software_invoke_app_demo (uart/i2c/spi/can) bsl_host_mcu_to_m0x_target (uart/i2c/spi/can)
プラグイン インターフェイスのデモ メイン フラッシュ (ROM BSL との連携が必要) bsl_spi_flash_interface
bsl_uart_flash_interface
bsl_i2c_flash_interface
bsl_can_flash_interface
セカンダリ BSL デモ メイン フラッシュ secondary_bsl (uart/i2c/spi/can)
表 1-6 MSPM0 BSL Demos Co-Work-PC をホストとして使用し
ターゲット側 ホスト側
メモリ位置 BSL コード デモ アプリケーション コードのデモ PC ホスト
ROM BSL ROM / bsl_software_invoke_app_demo (uart/i2c/spi/can) MSPM0_BSL_GUI/Uniflash
プラグイン インターフェイスのデモ メイン フラッシュ (ROM BSL との連携が必要) bsl_spi_flash_interface 該当なし
bsl_uart_flash_interface MSPM0_BSL_GUI/Uniflash
bsl_i2c_flash_interface 該当なし
bsl_can_flash_interface 該当なし
セカンダリ BSL デモ メイン フラッシュ secondary_bsl (uart/i2c/spi/can) 該当なし