目次
0. まえがき
1. デバイスドライバとは
2. 読み解く照度センサとドライバについて
3. ドライバのビルド設定について
4. ドライバの初期化処理について
5. ドライバにおけるソフトウェアの初期化処理
5.1 ログ出力
5.2 ドライバの登録
5.3 メモリ確保
5.4 アトミック操作
5.5 非同期による遅延処理
5.6 Timer処理
5.7 排他制御
5.8 Wakelock
5.9 I2Cドライバの登録
5.10 devicetree
5.11 待ち合わせ処理
6. ドライバにおけるハードウェアの初期化処理
6.1 I2Cを用いた制御
6.2 GPIOを用いた制御
6.3 割り込みを用いた制御
7. ドライバにおけるインターフェースの初期化処理
7.1 sysfs
7.2 devtmpfs
8. ドライバとユーザーランド層のやり取り
8.1 システムコールによるインターフェース呼び出し
8.2 Ueventによるドライバからユーザランド層への通知
8.3 udev(汎用的なLinuxにおけるUeventを扱う仕組み)