現在の組み込みシステムは、たくさんのデバイスから構成されています。組み込みシステムに高い付加価値が求められる時流に伴い、ひとつの組み込みシステムには入出力デバイスはもとより、ネットワークデバイス、ストレージデバイス、セキュリティ管理デバイス、ユーザーから直接操作されることのない電源管理デバイスなど、様々な種類のデバイスが統合されています。これらのハードウェアを適切に運用するには、デバイスを製造したベンダーが定めた制御シーケンスに従い、ソフトウェアからデバイスを操作する必要があります。ここで活躍するソフトウェアモジュールが、デバイスドライバです。デバイスドライバは、デバイスベンダーが変わるたびにアプリケーションを再実装せずに済むよう、各デバイスの違いを吸収し、アプリケーションから使いやすいように機能を抽象化するソフトウェアです(図1)。 今回の初心者講座では、組み込みLinuxに同梱されてい
![はじめて学ぶデバイスドライバ開発。組み込みLinuxによるハードウェア制御の仕組みを学ぶ | APS|組み込み業界専門メディア](https://cdn-ak-scissors.b.st-hatena.com/image/square/e1485fba618f801ddd30508e0cdf5fb4ad63de14/height=288;version=1;width=512/https%3A%2F%2Fwww.aps-web.jp%2Fwp-data%2Fwp-content%2Fuploads%2F2020%2F11%2Facd-wrlinux-07-fig00.jpg)