概要
MCUBOOT、fsci_bootloader、otap_bootloaderは、ユースケースに応じて使用できる3つの異なるブートローダーアプリケーションです。MCUフラッシュローダは別の実装ですが、誤解を避けるために言及されています。
MCUBOOTの
MCUブートローダは、複数の通信プロトコル(UART、SPI、I2C、CAN)とそれとインターフェースするための複数のアプリケーションをサポートします。
要約:
- これは、複数のKinetisマイクロコントローラのシリアル接続を介して動作する、設定可能なフラッシュ・プログラミング・ユーティリティです。
- ホスト側のコマンドライン(blhost)とGUIツールを使用して、ブートローダーと通信できます。
- デフォルトでは、アプリケーションはアドレス 0xa000 から開始されます。
- MCUブートローダ|NXP ウェブサイト
- MCU ブートローダ デモ アプリケーション ユーザーズ ガイド
fsci_bootloader
フレームワーク・シリアル・コネクティビティ・インタフェース(FSCI)は、 シリアル通信インタフェースを使用して、Kinetisプロトコル・スタックをホスト・システムまたはPCツールとインタフェースできるNXP独自のプロトコルです。FSCI ブートローダを使用すると、FSCI モジュールは PC と通信し、FSCI プロトコルを使用してイメージを転送できます。
要約:
- FSCIプロトコルに依存して、PythonおよびCアプリケーションを使用して、UART経由で接続されたPCからバイナリを転送します。
- ブートローダーモード(FRDM-KW41Z)に入るには、 SW1(リセット)を押しながらSW4を押し、SW1を最初に放し、SW4を2番目に離します。デモのユーザーガイドを参照して、お使いのプラットフォームの具体的な手順を確認してください。
- デフォルトでは、アプリケーションは 0x4000 時に開始されます。
otap_bootloader
Connectivity SDK には、無線ファームウェアのアップグレード例が含まれています。OTAPブートローダは無線通信から取得したイメージをロードし、OTAPブートローダはイメージがクライアントデバイス(内部または外部フラッシュ)に正常に転送された後にのみ入ります。
要約:
- これは、無線でプログラムされたデバイスによって使用されます。
- ブートローダーモードは、リセット後に無線でイメージが正常に受信されたことによってフラグが設定された場合にのみ開始されます。
- デフォルトでは、アプリケーションは 0x4000 時に開始されます。
- Kinetisスレッド・スタックOTA(Over-the-Air)ファームウェア・アップデート・ユーザーズ・ガイド
mcu_flashloader
MCU フラッシュローダは、MCU ブートローダの特定の実装です。フラッシュローダの実装では、MCUブートローダコマンドインターフェイスは、フラッシュからロードされ、RAMから実行される実行可能ファイルとしてパッケージ化されています。この構成により、ユーザー アプリケーションをオンチップ フラッシュの先頭に配置し、フラッシュからのブート時に自動的に起動できます。MCUフラッシュローダを使用してユーザアプリケーションをフラッシュの先頭にプログラムすると、ブートローダのこの実装は 1回限りのプログラミング 支援になります。MCUフラッシュローダは、他のブートローダのようにタイムアウトやボタンを押した後に別のセクションにジャンプすることはできませんが、その主な目的は、主に工場プログラミングに使用される外部デバッガを必要とせずにアプリケーションをフラッシュすることです。
概要:
- 製造時に多くのKinetisフラッシュ・デバイスにあらかじめプログラムされているため、デバッガを必要とせずにフラッシュ・プログラミングが可能です。
- ユーザ・アプリケーションがフラッシュ・メモリにプログラムされると、Kinetisフラッシュローダは使用できなくなります。
- ドキュメント: MCU フラッシュローダ入門
必要に応じて、MCUブートローダ、FSCI_Bootloader、OTAPブートローダから選択できます。
JCの
いいですね、完全に理解しています!