![オペレーティングシステムなしでコンピュータで実行できるプログラムを書くには? [閉鎖]](https://linux33.com/image/47247/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AA%E3%81%97%E3%81%A7%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
オペレーティングシステムがないコンピュータがある場合は、フロッピーディスクまたはUSBフラッシュドライブを使用してオペレーティングシステムをインストールできます。コンピュータが起動したら、F11またはその他のボタンを押すと、コンピュータがUSBディスクから起動し、セットアップユーティリティが起動します。今私の質問は、F11ボタンを押すと、画面に「Hello World!」が印刷されるか、一部の写真が表示されるようにUSBフラッシュドライブにプログラムを書き込む方法です。
Cとアセンブリ言語を使用してこれらのプログラムを実装するには?これらのプログラムをUSBフラッシュドライブに書き込むには?
三
答え1
コメントで述べたように、これは議論のテーマです。ベアメタルプログラミング。
質問に対する一般的な答え:できます。しばしば「ベアメタルプログラミング」と呼ばれます。フラッシュドライブからデータを読み取るには、USBとは何か、USBを使用するドライバを知っておく必要があります。ドライブのプログラムも特定の形式でなければなりません。一部の特定のファイルシステムでは、...ブートローダが通常行うことです。多くのARMボードを使用すると、これらのタスクのいくつかを実行できます。一部にはデフォルト設定に役立つブートローダがあります。
例を含む別の記事は次のとおりです。http://www.valvers.com/open-software/raspberry-pi/step02-bare-metal-programming-in-c-pt2/