Arduino®Bootloaderとは何ですか?

Arduino®Bootloaderは、すべてのArduino®ボードでチップに焼き付けられた小さなソフトウェアです。その目的は、簡単で迅速な再プログラミングを促進することです。 Arduino®Bootloaderはオープンソースです。つまり、自由にコピー、変更、再配布できることを意味し、Arduino®システムでのみ便利です。ほとんどのデスクトップコンピューターは、ブートローダーを使用して、コンピューターのオペレーティングシステムをメモリにロードするか、オペレーティングシステムをロード自体に沿って起動します。複数のオペレーティングシステムを起動するように構成されたマシンでは、ブートローダーは、使用するオペレーティングシステムを選択するようユーザーに依頼するのにも役立ちます。比較的単純さにもかかわらず、Arduino®デバイスは本質的に非常に小さな汎用コンピューターであり、オンになったときにブートローダーが必要です。

デフォルトのArduino®Bootloaderはシーケンスを介して実行して、短期メモリにロードするソフトウェアを決定します。ボードの場合Bootloaderは、USBケーブル、XBEE®ラジオ、またはシリアル接続によってコンピューターに接続されており、コンピューターから新しいソフトウェアをダウンロードしようとします。 Arduino®プログラムは、Arduino®スケッチとも呼ばれます。スケッチがダウンロードされると、長期メモリに書き込まれ、短期メモリにロードされて実行されます。ボードがコンピューターに接続されていない場合、または新しいソフトウェアのダウンロードに失敗した場合、最近書かれたプログラムを長期メモリからロードします。

arduino®ブートローダーは、通常、同様のデバイスでソフトウェアを変更するために必要な外部プログラミングデバイスの必要性を排除するため、特に便利です。 Arduino®Inventionsは通常、磁気ストレージデバイスの利点なしにソフトウェアをチップから直接実行します。このアプローチは、磁気ストレージを使用するよりも速く、安価です。ブーツの大きな欠点ローダーとは、チップ上の限られたスペースの一部を使用して、ソフトウェアで使用できるスペースを最小限に抑えることです。

一部のユーザーは、Arduino®BootloaderとResortの制限に不満を抱いており、外部プログラミングデバイスを使用してブートローダーを削除し、新しいプログラムを手動で追加します。この手法により利用可能なスペースが増加し、ソフトウェアの実行速度が多少向上しますが、ほとんどのユーザーにはかなり時間がかかり、推奨されません。他のユーザーは代替Arduino®ブートローダーを書きましたが、その一部はオープンソースであり、オンラインで無料で利用できます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?