Site Map
 

誰でもわかるデバイスドライバ講座

 サイエンスパークでは、新入社員の研修として、デバイス ドライバ開発に携わるための
 学習を行っております。この研修では、デバイス ドライバの仕組みを理解した上で
 プログラミングを行う目的のほかに、初心者でもデバイス ドライバ開発ができるための
 資料を作成する目的もかねております。
 
 今回、その研修にて作成した資料を元に「誰でもわかるデバイス ドライバ講座」
 と題しまして、その内容を順次公開してまいります。
 
 但し、デバイスドライバ開発の10年選手、20年選手が作成したものでは無い為に、
 ビギナーには分かりやすい反面、経験者には不適切と思われる部分もあるかと存じま
 す。
 順次にレベルアップを計りますので、御了承下さい。

 目次

レポート1:  PCの概要
レポート2:  ドライバのインストールとアンインストール
レポート3:  ドライバの種類
レポート4:  ドライバとアプリケーションの通信
レポート5:  DDKのサンプルをビルドしてみよう
レポート6:  内部バス、デバイスレジスタ、メモリレジスタ
レポート7:  割り込みとDMA転送
レポート8:  Windows NT/2K/XPのシステムアーキテクチャ
ユーザーモードとカーネルモード
HAL、カーネル
レポート9:  マルチスレッドとマルチタスク
NTExecutive
レポート10: I/Oマネージャ
レポート11: スケジューリングと割り込み要求レベル
レポート12: メモリ管理
レポート13: レジストリー
レポート14: システムの起動
レポート15: ドライバの種類
(どんな種類のデバイスドライバの開発が必要を含む)
レポート16: ドライバの構成
レポート17: ドライバの処理過程
レポート18: toaster\busの構成図
レポート19: ドライバロードの設定と動作手順
レポート20: ドライバオブジェクト
レポート21: ドライバエントリの処理
レポート22: デバイスオブジェクト
レポート23: toaster\busのロードとドライバエントリの解析
レポート24: ディスパッチルーチンの概要
レポート25: IRPの構造 、処理、操作関数
レポート26: データバッファのアクセス方法
レポート27: I/Oコントロールコード(IOCTL)
レポート28: 「WindowsNTデバイスドライバプログラミングCD」CH9の解析
レポート29: ドライバと割り込みの接続
レポート30: 遅延プロシージャコール(DPC)
レポート31: 割り込みサービスルーチン(ISR)の処理
レポート32: DpcForIsrルーチンの処理、ISRとDpcForIsrの関係

デバイスドライバ講座(中級)

 ドライバを開発する上で参考となる項目を、随時公開してまいります。
 講座内容に質問等ございましたら、WDDDCコミュニティサイトのフォーラムにご連絡ください。
 WDDDC フォーラム


 目次

USBデバッグポートを使用したカーネルデバッグ
Copyright(C) 1998-2009 Science Park Corp. All rights reserved.