ブログトップ 記事一覧 ログイン 無料ブログ開設

Akio’s Log RSSフィード Twitter

プロフィール

elwoodblues

elwoodblues はてなダイアリープラス利用中

仕事のこと、ソフトウェア開発のこと、Linuxのこと、資格のこと、子供のこと、家族のこと、いろいろ書きます

日記の検索

2009-07-15

Linuxデバイスドライバ開発に関する参考情報

仕事で、Linux上のデバイスドライバを開発する事になったので、いろいろと調べた情報をまとめてみる。

ウェブ上の情報

Linux Device Drivers, Third Edition [LWN.net]
オライリーの「Linuxデバイスドライバ第3版」の英語版がPDFで無料で読める。
Linux Device Driver
少々古い情報。カーネル2.0/2.2対応のデバイスドライバ開発。
404 - エラー: 404
カーネル2.6のドキュメント日本語訳版。
404 - エラー: 404
こちらは少し古い情報。2000年前後。詳しくは読んでないが、ある程度は参考になりそう。
Linux Kernel Module programming (Kernel 2.4, デバイスドライバ)
カーネル2.4でのカーネルモジュールプログラミングの解説。
http://net-newbie.com/linux/driver/index.html
情報量としては多くないが、それなりにまとまっていて読みやすい内容。
はじめてのカーネル・ソース - はじめてのカーネル・ソース---目次:ITpro
日経ITProのコンテンツカーネルソースを読み始めるさいの取っ掛かりとして良いかも。
H8 developmet
Linuxによるマイコンプログラミング
デバイスドライバーズ Linuxデバイスドライバ開発情報
「株式会社デバイスドライバーズ」という会社の技術情報。その名の通り、Linuxドライバ開発を多く手がけているようで、実践的なテクニックが多い。
http://www.devdrv.co.jp/download/LKC/2002/LKC2002-devicedriver.pdf
↑の会社によるパワポ資料。「Linuxにおけるデバイスドライバの開発とデバッグの実際」
Writing device drivers in Linux: A brief tutorial
英語。20ページ少々で簡潔にまとまっている。
404 Not Found
シリコンリナックスという会社の技術情報。
404 - エラー: 404
シリアルポート制御に関するハウツー
404 - エラー: 404
シリアルポート制御に関するハウツー
404 Not Found
簡単なデバイスドライバの製作手順。ただし1999年の情報。
404 - エラー: 404
カーネル2.4の内部構造など。
指定されたページまたはファイルは存在しません
千葉大ロボットサークルCRSのwikiコラム内に、「LinuxDriverへの道」という一連の連載あり。
http://www.ht.sfc.keio.ac.jp/~suzuk/rinkou/linuxdriver/suzuk_7_FlowOfTime.ppt
パワポ。慶応SFCのどこかの研究室の資料。2と7しか検索で見つけれらなかった。
http://www.ht.sfc.keio.ac.jp/~suzuk/rinkou/linuxdriver/suzuk_4_DebuggingTechniques.ppt
パワポ。慶応SFCのどこかの研究室の資料。2と7しか検索で見つけれらなかった。
新参Linuxプログラマ向けのドライバ開発キットがリリース | OSDN Magazine
Linuxデバイスドライバ開発キット。
組み込みLinuxカーネル構築の実際
組込みLinuxについて。
連載記事 「Linux Kernel Watch」
@ITの連載記事。Linuxカーネルの最新情報を得られる。
Geekなぺーじ:LinuxとWindowsのデバイスドライバ アーキテクチャ比較
Linux/Windowsそれぞれのデバイスドライバについてのアーキテクチャの比較。
404 Not Found
共有メモリによるプロセス間通信における同期機構を、仮想デバイスドライバを使って行う手法の説明。
FrontPage - Linuxカーネルメモ
参考になりそう。
ITmedia エンタープライズ:Linuxハードウェア認識の基礎 (1/3)
UNIX USER 2004年4月号「Linuxハードウェアをどう認識するのか?」より転載。

参考書籍

オライリーの超定番本。これがないと始まらない。

Linuxデバイスドライバプログラミング

Linuxデバイスドライバプログラミング

2008年出版。日本人著者なので、オライリーよりも読みやすい。

組み込みLINUXシステム構築

組み込みLINUXシステム構築

ドライバだけでなく、組込みLinux全般を扱った書籍

Linuxカーネル2.6解読室

Linuxカーネル2.6解読室

Linuxカーネルの解説書。ドライバコーディングするにあたり、何かとカーネルソースを参考にすることが多くなると思うので、手元に置いておきたい。

ドライバ開発というよりも、そもそもLinux上でのgccプログラミングってどうやるの?という初心者向けに書かれた1冊。Linux/gccプログラミングを始めるにあたって、取っ掛かりの1冊として最適。

Linuxシステムプログラミング

Linuxシステムプログラミング

Linuxプログラミング全般を扱った書籍デバイスドライバを開発するのに必要になる知識が満載。

Interface (インターフェース) 2008年 08月号 [雑誌]

Interface (インターフェース) 2008年 08月号 [雑誌]

雑誌Interface。特集は「実践デバイスドライバミドルウェア作成技法」。

目次は、2008年8月号目次

Interface (インターフェース) 2008年 03月号 [雑誌]

Interface (インターフェース) 2008年 03月号 [雑誌]

雑誌Interface。特集は「デバイスプログラミングハードウェアはこう叩く!」。

目次は、2008年3月号目次-

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証