手ぶらでOK!実習・Linuxデバイス・ドライバ開発入門
手ぶらでOK!実習・Linuxデバイス・ドライバ開発入門
|
|
【開催日】2024年9月20日(金) 10:00-17:00 1日コース
【セミナNo.】ES24-0093 【受講料】33,000円(税込)
【会場】東京・巣鴨 CQ出版社2Fセミナ・ルーム [地図]
【セミナNo.】ES24-0093 【受講料】33,000円(税込)
【会場】東京・巣鴨 CQ出版社2Fセミナ・ルーム [地図]
※本セミナは9月16日 AMまでに開催可否をご連絡いたします.
IoTデバイスへのニーズが高まる昨今では,Webサーバを介して機器の外部に接続されたハードウェアを制御するといったハードウェアとインターネットのWebテクノロジが融合した総合アプリケーションの開発が要求される.そのようなアプリケーションを開発する上で最も重要となるのが,ハードウェアの詳細を概念化し,ユーザ・レベルに見せるためのデバイス・ドライバであり,開発者たちが最も悩む技術の一つである.
本セミナでは,組み込みLinuxを用いたシステムにも応用可能な,Linuxのデバイス・ドライバに関する入門部分を,キャラクタ・デバイスによるハンズオンを通して習得する.
また,講師によるPCIデバイス・ドライバへの発展に関する実演を通して,次のステップへの道筋を示すセミナ内容となっている.
*実習で使用するノート・パソコン,開発環境は事務局が用意します.
IoTデバイスへのニーズが高まる昨今では,Webサーバを介して機器の外部に接続されたハードウェアを制御するといったハードウェアとインターネットのWebテクノロジが融合した総合アプリケーションの開発が要求される.そのようなアプリケーションを開発する上で最も重要となるのが,ハードウェアの詳細を概念化し,ユーザ・レベルに見せるためのデバイス・ドライバであり,開発者たちが最も悩む技術の一つである.
本セミナでは,組み込みLinuxを用いたシステムにも応用可能な,Linuxのデバイス・ドライバに関する入門部分を,キャラクタ・デバイスによるハンズオンを通して習得する.
また,講師によるPCIデバイス・ドライバへの発展に関する実演を通して,次のステップへの道筋を示すセミナ内容となっている.
*実習で使用するノート・パソコン,開発環境は事務局が用意します.
●対象聴講者
・Linuxの内部構成を知りたいソフトウェア開発者
・ドライバを実際に開発する機会を得たいソフトウェア/ハードウェア開発者
・PCIデバイスなどのデバイス・ドライバを開発しようとしているソフトウェア・エンジニア
●講演の目標
・オペレーティング・システムの基礎を知ることが出来る
・キャラクタ・デバイス・ドライバの作り方を開発できるようになる
・周辺デバイスを操作するドライバの構成について説明できるようになる
●内容
1. オペレーティング・システムの基礎
1.1 ドライバとは何か?
1.2 OSの種類とLinux
2. Linuxアーキテクチャ
2.1 Linuxのドライバ
3. ファイル・システムについて
3.1 ファイルを操作するプログラムを書いてみよう(演習)
4. 簡単なキャラクタ・デバイス・ドライバをつくる(演習)
4.1 キャラクタ・デバイス・ドライバの動きを制御する(演習)
4.2 キャラクタ・デバイス・ドライバでメモリを操作する(演習)
4.3 サブ・デバイスという考え方
5. PCIデバイスに拡張しよう(実演)
5.1 DMAのやりかた
5.2 割り込み処理
※参考文献
Linux Device Drivers, 3rd Edition, O'Reilly.
・Linuxの内部構成を知りたいソフトウェア開発者
・ドライバを実際に開発する機会を得たいソフトウェア/ハードウェア開発者
・PCIデバイスなどのデバイス・ドライバを開発しようとしているソフトウェア・エンジニア
●講演の目標
・オペレーティング・システムの基礎を知ることが出来る
・キャラクタ・デバイス・ドライバの作り方を開発できるようになる
・周辺デバイスを操作するドライバの構成について説明できるようになる
●内容
1. オペレーティング・システムの基礎
1.1 ドライバとは何か?
1.2 OSの種類とLinux
2. Linuxアーキテクチャ
2.1 Linuxのドライバ
3. ファイル・システムについて
3.1 ファイルを操作するプログラムを書いてみよう(演習)
4. 簡単なキャラクタ・デバイス・ドライバをつくる(演習)
4.1 キャラクタ・デバイス・ドライバの動きを制御する(演習)
4.2 キャラクタ・デバイス・ドライバでメモリを操作する(演習)
4.3 サブ・デバイスという考え方
5. PCIデバイスに拡張しよう(実演)
5.1 DMAのやりかた
5.2 割り込み処理
※参考文献
Linux Device Drivers, 3rd Edition, O'Reilly.
【受講者が持参するもの】
不要
不要
【講師】
山際 伸一 氏〔筑波大学 システム情報系 准教授〕
並列分散処理,組み込みシステムを専門とする.「FPGAボードで学ぶ論理回路」をはじめとする書籍やInterface誌,デジタルデザインテクノロジ誌といった雑誌記事執筆多数.Webページ:https://www.yamagiwalab.jp/
山際 伸一 氏〔筑波大学 システム情報系 准教授〕
並列分散処理,組み込みシステムを専門とする.「FPGAボードで学ぶ論理回路」をはじめとする書籍やInterface誌,デジタルデザインテクノロジ誌といった雑誌記事執筆多数.Webページ:https://www.yamagiwalab.jp/