JAJU887 February 2023
UART 通信を使用するサンプル・フラッシュ・プラグインは、SDK サンプル SDK の一部として参照用に提供されています。このセクションでは、その例について詳しく説明します。
説明
UART インターフェイスのフラッシュ・プラグインは、次の 4 つの API フックを使用して、BSL ホストと ROM BSL との間のデータ・トランザクションを処理します。
UART フラッシュ・プラグインは、必要なときカスタム実装で ROM BSL UART インターフェイスをオーバーライドするために主に使用されます。
使用例
ソフトウェア・ファイルの詳細
ファイル名 | 詳細 |
---|---|
bsl_uart.c | ホストとBSL コアとの間の通信を処理する。init、receive、send、deinit の 4 つのインターフェイス API を定義する。 |
bsl_uart.h | BSL アクノリッジの定義と、bsl_uart.c の関数宣言が含まれている |
ti_msp_dl_config.h | UART ピン、クロック構成などのデバイス固有の構成が含まれている。 |
boot_config.h | BCR と BSL の構成構造が含まれている |
startup_mspm0x_ticlang | デフォルトのハンドラ関数定義のみを含むスタートアップ・ファイル。標準的なスタートアップ・ファイルとは異なり、割り込みベクタ・テーブルやリセット・ハンドラはありません。これらの機能はフラッシュ・プラグインでは使用されないため、メモリ消費量を減らすため削除されている。 |
mspm0x.cmd | リンカ・コマンド・ファイルで、フラッシュ・プラグインのイメージを格納するメモリ領域と、そのイメージがどの SRAM 領域で動作するかを指定する。 |
カスタマイズ
この例では、フラッシュ・プラグインのリファレンス実装を示します。この実装は、必要に応じてカスタマイズできます。主に変更されるのは、インターフェイスのフラッシュ・プラグインの API です。
カスタマイズは、次の手順に従います。