現在、Stellaris ARM マイクロコントローラ ボードのファームウェアに取り組んでおり、SYS/BIOS RTOS を実行しています。
ファームウェアをボードにアップロードするときに、ボードにブートローダーが必要かどうか疑問に思っていました。フラッシュ上のブートローダーを .bin ファイルで上書きできますか、それともブートローダーを保持するために開始アドレスをオフセットする必要がありますか?
現在、Stellaris ARM マイクロコントローラ ボードのファームウェアに取り組んでおり、SYS/BIOS RTOS を実行しています。
ファームウェアをボードにアップロードするときに、ボードにブートローダーが必要かどうか疑問に思っていました。フラッシュ上のブートローダーを .bin ファイルで上書きできますか、それともブートローダーを保持するために開始アドレスをオフセットする必要がありますか?
一般的なケース(つまり、Stellarisに固有ではない)では、ソフトウェアはソフトウェア、ブートローダーはソフトウェア、アプリケーションはソフトウェア、プロセッサは違いを認識できないため、ブートローダーは必要ないことは明らかです。リセット時に実行されるソフトウェアは、同じくらい簡単に実行できます。あなたのソフトウェアになりなさい。
ただし、ブートローダーの明らかな利点は、特別な機器を接続せずにフィールド内の更新を適用できることです。その機能を失ったことを後悔するかもしれません。
一部のチップ(通常、Stelarisの詳細についてはデータシートを確認してください)では、フラッシュではなくマスクROMにブートローダーがあり、それを削除または上書きすることはできませんが、通常、構成ピンを設定して、ブート動作を選択してバイパスすることができます。たとえば、ブートローダー。
いいえ、jtagを使用することはできません。ファームウェアを停止して再フラッシュするために、ソフトウェアを実行する必要はありません。