サイエンスパーク株式会社

サイト内検索
お問い合わせ
デバイスドライバ開発

デバドラ講座

デバドラ講座


弊社のデバイスドライバ開発事業は、WindowsやMac、組み込み向けなど様々なOSで20年以上デバイスドライバを作り続けています。デバイスドライバやその制御用アプリやデバイスへの組込ソフトウェアなど、デバイスに関わるソフトウェア開発に対して豊富な実績があります。
デバイスドライバをはじめ、デバイスにかかわるお困りごとの際はお気軽にお問い合わせください。

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

サイエンスパークでは、デバイスドライバの記事や書籍の執筆、勉強会・セミナーの開催など、デバイスドライバ開発者を増やすための取り組みをしています。

弊社の新入社員研修ではデバイスドライバ開発の研修を行いますが、その一環で新入社員の手による「初心者がデバイスドライバ開発ができるための資料」を作成しました。

その資料をもとに「誰でもわかるデバイスドライバ講座」と題し、その内容を公開いたします。一人でも多くの方がデバイスドライバに興味を持ち、デバイスドライバ開発者として仲間入りしていただければ幸いです。

目 次

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

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

4回の講座でWinDbgというツールを使用したカーネルデバッグを行い、WinDbgとはどういったツールであるかを解説します。
ブルースクリーンの解析ができるようになることを目指しましょう!

十分な情報が記載できていない点もありますが、随時更新していきますので、どうぞよろしくお願いいたします。

レポート1
WinDbgについて
レポート2
カーネルモードのデバッグ
レポート3
NotMyFaultを使ってみよう①
レポート4
NotMyFaultを使ってみよう②

デバイスドライバ用語集

デバイスドライバでよく使用される用語をまとめたものです。
用語集

外部情報発信サイト

本デバドラ講座を再編する形でQiitaへの投稿を開始しました。
◆ 【連載】誰でもわかるデバドラ講座(Qiita版)
https://qiita.com/spc_qiita/items/f7aea7a92b4f53106d3d
◆ Qiita サイエンスパークページ
https://qiita.com/organizations/sciencepark