使い方が混乱しています。ファームウェアLinux環境で。
ファームウェアとドライバについて私が理解したところによれば、ファームウェアは、Bluetooth IC、キーボードコントローラ、グラフィックカード、または単目的マイクロコントローラなどのデバイスのベアメタルで実行されるコードです。ファームウェアは、オペレーティングシステムがそのサービスを使用できるようにインタフェースを提供します。
これとは対照的に、ドライバは、前述のファームウェアが提供するインターフェイスと通信するためにカーネルが使用するソフトウェアです。したがって、ビデオドライバ、キーボードドライバ、Bluetoothラジオドライバがあります。
その場合は、Linuxファームウェアファイル(例:ここ)。ハードウェアにアップロードされますか?このファイルはカーネルで使用されますか?どういう意味ですか?ファームウェアこの場合は?
答え1
Linuxカーネルの文脈では、ファームウェアはシステム内の他のプロセッサで実行されるソフトウェアです。例えばワイヤレスコントローラ、GPU、SCSIコントローラ...これらのソフトウェアは関連コントローラに付属のさまざまな種類のROMに保存されていますが、コストを削減し、アップグレードを容易にするために、コントローラはホストオペレーティングシステムに依存する傾向があります。ファームウェアをロードしてください。
したがって、ファームウェアファイルはカーネルで使用されず、他のハードウェアのカーネルによってロードされます。これは、ソースコードのないソフトウェアがFLOSSシステムであいまいに受け入れられる理由でもあります。つまり、このソフトウェアはメインCPU以外のデバイスで実行されるという主張です。