デバイスドライバとファームウェアとは?でばいすどらいばとふぁーむうぇあ
デバイスドライバはOSの管理下で動き、レジスタ配置やタイミングの機種差を吸収して上位へ共通のインタフェースを見せるソフトウェア。ファームウェアは機器そのものに載ってハードウェアを直接動かすソフトウェアで、ROMやフラッシュに置かれる。動く層と管理主体が違う。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
周辺LSIごとにレジスタ配置もタイミングも違うため、アプリが直接叩く作りにすると部品を替えるたびに全体を書き直すことになる。差分をドライバ1枚へ閉じ込めれば、上位は無傷のまま載せ替えられる。esのシラバスはハードウェア・ソフトウェア・ファームウェアの機能分担(7-2)と、ドライバの無い部品に対するドライバ設計(8-2)を明示的に求めている。
具体例
ルネサスエレクトロニクスのRAシリーズでは、ベンダ提供のドライバ層がレジスタ差を吸収し、上位のアプリはSPIやI2Cの共通APIだけを見る構成が採れる。一方、そのMCU自身の起動コードやブートローダはファームウェアで、量産後もOTAで書き換える前提の設計になる。
試験での引っ掛け
ドライバはOSごとに必要だが、ファームウェアは載る側の機器で完結しOSに依存しない。境界は「誰の管理下で動くか」であって、ROMに置いたかどうかではない。更新の重みも違い、ファームウェア更新は失敗すると機器が起動しなくなるため、OSのパッチと同列に「とりあえず最新へ」とは扱えない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。