2012-04-03 11 views
3

Compの大学教育の終わりに、Linuxデバイスドライバに関する書籍をいくつか読んでいました。科学。まもなく私は仕事を得て、Linux/Embeddedであまり仕事をしていませんでした(私は今ほとんどJavaのことをやっています)。しかし、それは私が調べたいものです。Linux用の低レベルのデバイスドライバはどのように書かれていますか?

とにかく、私は(私はそれを見つけることができれば病気に編集後の)次のようなリトル「USBミサイルタレット」のためのLinux用のUSBドライバを書くことについてのオンライン記事を読んで思い出し: http://www.thinkgeek.com/geektoys/warfare/8a0f/

とにかくそれが入りましたドライバが提供されていない状態でドライバを書く方法の詳細(この男はeBayの一般的なものを見つけただけで、どのように好きなのか分かりました...コンポーネントを見るだけでドライバを書くなど)とにかくそれはかなり驚きました。

私は、低レベルの埋め込み物がどのように機能するのかをよく知っていますが、AVRの/ PICマイクロコントローラのようなものについては、これはPCの通常のプロセッサのように書かれています。

とにかく私は何を求めているのかと思います.....このようなものはどうやって見つけますか?

編集:リンクを発見した http://matthias.vallentin.net/blog/2007/04/writing-a-linux-kernel-driver-for-an-unknown-usb-device/

(これは、私は彼がスヌーピングずに把握することは不可能だろう推測のWindowsのUSB driver..imをリバースエンジニアリング実現しなかった、私は思っその後、道さらに混乱ですWindowsドライバを介して)?

+0

これを確認してください。ただし、1つのレイヤーのみに焦点を当てています。 http://free-electrons.com/doc/linux-usb.pdf –

+0

[this](http://free-electrons.com/doc/books/ldd3.pdf)は、ドライバ開発のために読む必要があります。私はLinuxのドライバ開発中にやっているように楽しい;-) – cerkiewny

答えて

3

Linux kernel and driversGDFL sourceです。コードを読んだり、変更したり、コンパイルしたり、心臓の喜びを実験したりすることができます。それは学ぶためのかなり良い方法です。

関連する問題