Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
SC
Uploaded by
Study Group by SciencePark Corp.
PPTX, PDF
284 views
初心者向けデバイスドライバ講座(6)
勉強会で発表した資料。 https://sciencepark.connpass.com/event/172442/
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PPTX
初心者向けデバイスドライバ講座(1)
by
Study Group by SciencePark Corp.
PPTX
ドライバへのETWの埋め込み
by
Study Group by SciencePark Corp.
PDF
EMS 勉強会 第1回 Autopilot 祭り - Autopilot 最新情報
by
Dai Matsui
PPTX
Windows 10デバイスドライバ開発の落とし穴 -IoT縛りの勉強会/LT会
by
Atomu Hidaka
PPTX
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
by
Study Group by SciencePark Corp.
PDF
デバイスドライバのオープンソースフレームワーク
by
Study Group by SciencePark Corp.
PPTX
初心者向けデバイスドライバ講座 (2)
by
Study Group by SciencePark Corp.
PDF
EMS勉強会_発表資料_運用自動化基盤の話
by
Kenta Osuka
初心者向けデバイスドライバ講座(1)
by
Study Group by SciencePark Corp.
ドライバへのETWの埋め込み
by
Study Group by SciencePark Corp.
EMS 勉強会 第1回 Autopilot 祭り - Autopilot 最新情報
by
Dai Matsui
Windows 10デバイスドライバ開発の落とし穴 -IoT縛りの勉強会/LT会
by
Atomu Hidaka
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
by
Study Group by SciencePark Corp.
デバイスドライバのオープンソースフレームワーク
by
Study Group by SciencePark Corp.
初心者向けデバイスドライバ講座 (2)
by
Study Group by SciencePark Corp.
EMS勉強会_発表資料_運用自動化基盤の話
by
Kenta Osuka
What's hot
PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
PPTX
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
by
Satoshi Sakashita
PDF
Splunk機械学習を使ったアンケートコメント分析
by
Maruyama Junichi
PPTX
自動運転業界のSRE活動
by
Tier_IV
PDF
IkaLog: Data Collector for Splatoon and Machine Learning (Jan 2017 @ Softbank)
by
Takeshi HASEGAWA
PPTX
input type = password autocomplete = off は使ってはいけない
by
彰 村地
PDF
#IkaLog によるスプラトゥーンの画像解析と機械学習
by
Takeshi HASEGAWA
PDF
組込み向けテスト実行フレームワークのご紹介
by
HiroshiMisawa
PDF
20181102_テスト管理を語る夕べ
by
Kazuhiro Suzuki
PDF
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
by
Takeshi HASEGAWA
PDF
【15-B-L】Spinnakerで実現するデプロイの自動化
by
Developers Summit
PDF
IkaLog Presentation for BMD users
by
Takeshi HASEGAWA
PPT
Archer
by
Tokuhiro Matsuno
PDF
IkaLog and Deep Learning (20161122 GDLCjp)
by
Takeshi HASEGAWA
PDF
IkaLog osc2016tf
by
Takeshi HASEGAWA
PDF
Jasst14東北 事例発表 share
by
Satsuki Urayama
PDF
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
by
Kazuhiro Suzuki
PPTX
Unity(再)入門
by
Takayoshi Tanaka
PPTX
IkaLog_FPGAStartup1
by
Takeshi HASEGAWA
PDF
ギアと開発とわたし_AAA2015
by
Kazuhiro Suzuki
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
by
Toshiyuki Hirata
エンタープライズ領域へのテスト効率化推進 - 5年間いろいろやってみました -
by
Satoshi Sakashita
Splunk機械学習を使ったアンケートコメント分析
by
Maruyama Junichi
自動運転業界のSRE活動
by
Tier_IV
IkaLog: Data Collector for Splatoon and Machine Learning (Jan 2017 @ Softbank)
by
Takeshi HASEGAWA
input type = password autocomplete = off は使ってはいけない
by
彰 村地
#IkaLog によるスプラトゥーンの画像解析と機械学習
by
Takeshi HASEGAWA
組込み向けテスト実行フレームワークのご紹介
by
HiroshiMisawa
20181102_テスト管理を語る夕べ
by
Kazuhiro Suzuki
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
by
Takeshi HASEGAWA
【15-B-L】Spinnakerで実現するデプロイの自動化
by
Developers Summit
IkaLog Presentation for BMD users
by
Takeshi HASEGAWA
Archer
by
Tokuhiro Matsuno
IkaLog and Deep Learning (20161122 GDLCjp)
by
Takeshi HASEGAWA
IkaLog osc2016tf
by
Takeshi HASEGAWA
Jasst14東北 事例発表 share
by
Satsuki Urayama
エンタープライズシステムにおけるテスト ~STE研究交流会 参加者の視点から ~
by
Kazuhiro Suzuki
Unity(再)入門
by
Takayoshi Tanaka
IkaLog_FPGAStartup1
by
Takeshi HASEGAWA
ギアと開発とわたし_AAA2015
by
Kazuhiro Suzuki
Similar to 初心者向けデバイスドライバ講座(6)
PPT
フィルタドライバ入門
by
firewood
PDF
Bitvisorをベースとした既存Windowsのドライバメモリ保護
by
Kuniyasu Suzaki
PPTX
あなたのAppleにもEFIモンスターはいませんか? by Pedro Vilaça - CODE BLUE 2015
by
CODE BLUE
PPTX
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
PDF
.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム
by
Atomu Hidaka
PPTX
Windows 10 driver development
by
Atomu Hidaka
PPTX
Windows 10 driver development (fixed, rev.2)
by
Atomu Hidaka
PDF
デバドラを書いてみよう!
by
Masami Ichikawa
PDF
ラズパイでデバイスドライバを作ってみた。
by
Kazuki Onishi
PDF
Devguide 9911j
by
Jeongpyo Kong
PDF
D2Cコンテスト 2013 参加者トレーニング .NET Gadgeteer の活用
by
Atomu Hidaka
フィルタドライバ入門
by
firewood
Bitvisorをベースとした既存Windowsのドライバメモリ保護
by
Kuniyasu Suzaki
あなたのAppleにもEFIモンスターはいませんか? by Pedro Vilaça - CODE BLUE 2015
by
CODE BLUE
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
.NET GadgeteerでプロトタイピングするEnOceanエネルギーハーベスティングシステム
by
Atomu Hidaka
Windows 10 driver development
by
Atomu Hidaka
Windows 10 driver development (fixed, rev.2)
by
Atomu Hidaka
デバドラを書いてみよう!
by
Masami Ichikawa
ラズパイでデバイスドライバを作ってみた。
by
Kazuki Onishi
Devguide 9911j
by
Jeongpyo Kong
D2Cコンテスト 2013 参加者トレーニング .NET Gadgeteer の活用
by
Atomu Hidaka
More from Study Group by SciencePark Corp.
PPTX
06.超初心者向けセキュリティ入門(.netの解析と対策)
by
Study Group by SciencePark Corp.
PPTX
01.超初心者向けセキュリティ入門
by
Study Group by SciencePark Corp.
PPTX
JTAG入門
by
Study Group by SciencePark Corp.
PPTX
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
by
Study Group by SciencePark Corp.
PPTX
無線通信にて遠隔操作を行うVRトラッキングカメラ
by
Study Group by SciencePark Corp.
PPTX
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
by
Study Group by SciencePark Corp.
PPTX
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
by
Study Group by SciencePark Corp.
PPTX
Teamsでのリモート勉強会の開き方
by
Study Group by SciencePark Corp.
PPTX
ローカルストレージでの永続化キューの方式を本気で比較してみた
by
Study Group by SciencePark Corp.
PPTX
Visual StudioでWixをビルドしてみた
by
Study Group by SciencePark Corp.
PPTX
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
by
Study Group by SciencePark Corp.
PPTX
Sphinxの環境構築が再現できない問題をDockerで解決してみた
by
Study Group by SciencePark Corp.
PDF
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
by
Study Group by SciencePark Corp.
PPTX
JTAGを使ってみよう
by
Study Group by SciencePark Corp.
PPTX
MacOS10.15への対応について
by
Study Group by SciencePark Corp.
PPTX
02.超初心者向けセキュリティ入門(IoT)
by
Study Group by SciencePark Corp.
PPTX
No.2 超初心者向け セキュリティ入門
by
Study Group by SciencePark Corp.
PPTX
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
by
Study Group by SciencePark Corp.
PPTX
リモートでの勉強会参加方法
by
Study Group by SciencePark Corp.
PPTX
YOLOとご一緒にPandasはいかがですか
by
Study Group by SciencePark Corp.
06.超初心者向けセキュリティ入門(.netの解析と対策)
by
Study Group by SciencePark Corp.
01.超初心者向けセキュリティ入門
by
Study Group by SciencePark Corp.
JTAG入門
by
Study Group by SciencePark Corp.
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
by
Study Group by SciencePark Corp.
無線通信にて遠隔操作を行うVRトラッキングカメラ
by
Study Group by SciencePark Corp.
新入社員の俺がDeepLearningのコードを書いてみたら神検出率だった件
by
Study Group by SciencePark Corp.
Azure VMを検証に使う - 便利なHyper-Vスナップショットを使う方法
by
Study Group by SciencePark Corp.
Teamsでのリモート勉強会の開き方
by
Study Group by SciencePark Corp.
ローカルストレージでの永続化キューの方式を本気で比較してみた
by
Study Group by SciencePark Corp.
Visual StudioでWixをビルドしてみた
by
Study Group by SciencePark Corp.
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
by
Study Group by SciencePark Corp.
Sphinxの環境構築が再現できない問題をDockerで解決してみた
by
Study Group by SciencePark Corp.
これ以上ソースコードの負債を増やさないためにVisual Studioの静的解析とAzure PipelinesでCIを回す
by
Study Group by SciencePark Corp.
JTAGを使ってみよう
by
Study Group by SciencePark Corp.
MacOS10.15への対応について
by
Study Group by SciencePark Corp.
02.超初心者向けセキュリティ入門(IoT)
by
Study Group by SciencePark Corp.
No.2 超初心者向け セキュリティ入門
by
Study Group by SciencePark Corp.
Azure DevTestLabsはデスクトップアプリ開発のテストを楽にしてくれる
by
Study Group by SciencePark Corp.
リモートでの勉強会参加方法
by
Study Group by SciencePark Corp.
YOLOとご一緒にPandasはいかがですか
by
Study Group by SciencePark Corp.
初心者向けデバイスドライバ講座(6)
1.
初心者向けデバイスドライバ講座(6) サイエンスパーク株式会社 大島 光人 1 Copyright@2020
SciencePark Corp.
2.
ID:aohshima 名前:大島 光人(オオシマ アキト) 東京電機大学理工学部電子機械工学科卒業 今年4月にサイエンスパーク株式会社に就職 プラットフォーム開発部:デバイスドライバ課所属 ⇒デバイスドライバ初心者が学んだ内容を発表していきます。 自己紹介 2
3.
・割込みについて →通常の処理中に割込み要求が発生した場合に、通常の処理より優先して処理を行う。 ・割込みサービスルーチン →割込み要求が発生した場合に、管理デバイスかどうかの判定、DPCルーチンの実行ス ケジュールの登録等を行う※ ※必要最低限の処理のみを実行する。 ・DPCルーチン 実際に割込み要求が発生した時に行われるメイン処理を実装する。 前回までの概要 3
4.
4月になり新入社員も来たので・・・ →改めて、ドライバについての概要を復習する。 今回の目標 4
5.
OSと周辺機器の橋渡しの役割をするソフトウェア。 1つの周辺機器を動かすだけでも、たくさんのデバイスドライバが必要。 デバイスドライバとは PC 周辺機器 5 バスドライバ クラスドライバ ファンクションドライバ ミニポートドライバ
6.
6 例:実際にUSBメモリを接続した場合 USBクラスドライバ USBバスドライバ PCIバスドライバ ハードウェア ソフトウェア
7.
マウスのドライバを見てみる。 7 一つのデバイスに対して 複数のドライバがロードされていることがわかる
8.
SCM(Service Control Managerへの登録状況) 8
9.
デバイスドライバの基本構成 10 ドライバはC言語をベースとして書かれているが、main()関数は存在しない。 ドライバはルーチン(関数)によって構成され、これらのルーチンはI/Oマネージャか ら呼び出される。 • ドライバエントリルーチン • アンロードルーチン •
ディスパッチルーチン • 割り込みサービスルーチン • DPCルーチン • 特別処理、特別種類ドライバのみ適応ルーチン
10.
I/Oマネージャ 11 • ユーザーモードのアプリケーションからド ライバにアクセスするにはI/Oマネージャ を通す必要がある。 • I/Oマネージャ内でドライバは階層構造と なっていて、高いレベルの順に以下のよう になっている ファイルシステムドライバ クラスドライバ ポートドライバ ミニポートドライバ I/Oリクエストによって通過する階層は異な る。
11.
ドライバの処理過程 12
12.
ディスパッチルーチン 13 IRP_MJ_CREATE IRP_MJ_CLOSE IRP_MJ_READ IRP_MJ_WRITE IRP_MJ_DEVICE_CONTROL IRP_MJ_PNP IRP_MJ_POWER ドライバエントリ内でアプリケーションからのデバイスに対する要求を処理する 最上位のドライバのディスパッチルーチンはユーザーモードのアプリケーションのI/O要求を直接処理する その下の中間ドライバや物理ドライバのディスパッチルーチンは一つ上のドライバからのI/O要求を処理する。 I/O処理要求があった際、ディスパッチルーチンはI/Oマネージャによって呼び出される どのディスパッチルーチンを呼ぶかは、I/Oメジャー機能コードによって管理される。 また、ディスパッチルーチンはドライバエントリ処理が終了してから呼び出される。 メジャー機能コード User App Driver A Driver
B
13.
基本的なドライバ処理の流れ① 14 ドライバのインストール(Infスクリプト実行) Sysファイルをサービスとして登録 DriverEntry 各ルーチンの登録 ドライバロード処理 ドライバインストール要求
14.
基本的なドライバ処理の流れ② 15 ドライバ処理要求 対応したルーチンがコールバックされる 予め登録しておいたルーチン処理が実行 基本的にはユーザーアプリケーションで定義したサービスと動作は変わらない
15.
まとめ 16 ・単純なドライバであれば、フレームワークによる実装の仕方ぐらいでサービスアプリ ケーションと処理過程は変わらない ・デバイス側に近づくにつれて、カーネルモードへの意識等必要 ・とりあえずは、ユーザーモードで動作するドライバを作成してみることで練習になる かも?
16.
ご清聴ありがとうございました。 SP2004-E02-01
Download