1. Linux用のドライバを理解しますか?たとえば、について話しています。
。運転者登録プロセス:ドライバは、プローブ関数が呼び出された場合platform_busにより、場合register_platform_deviceとregister_platform_driverは、バスやドライブ装置内の一致があるかどうかチェックします。 <延長問題:どのような試合を通じてデバイスとドライバ?名前またはid_table(DTSIフィールドcompatable内部)> Bドライブの種類:文字デバイス(FB表示装置)、機器のピース、ネットワーク機器 。、オープン(読み取り、書き込み:Cキャラクタデバイスは、例えば、ドライバは、機能FOPSを実装する必要がリリース、店舗、これらを達成していない再開、中断、デバイスノードUSRスペースを実現するために露出を示しました)
上半分の下半分割り込み2
上半分:spinlock_irqsaveは非常に少ない仕事をして、迅速に処理する必要があり、通常の割り込みを無効に、割り込みフラグをクリアし、データを保存し、割り込み通話、オープン・ブレークの下半分。 botomm半分:タスクレット、workque(スケジュールすることができる眠ることができます)。 semphoreとスピンロックの中断、できません(スケジュールすることができます眠ることができます)
3.スピンロックsemphoreミューテックス差
4.カーネル空間とユーザ空間通信
カーネルに渡さ5.ブートパラメータ
6. Linuxのプロセスのスケジューリング方法
7. Linuxののsoftirq
8. MMU効果
9.外部レジスタへのアクセス方法は、(揮発性unsigned int型*を)* ADDR ioremapは、
10.達成container_of
ビットビット11.32を反転
12.プロセスコンテキスト、割り込みコンテキスト