3

大学での Comp 教育の終わり頃に、Linux デバイス ドライバーに関する本を何冊か読んだことを覚えています。化学。その後すぐに就職しましたが、Linux/Embedded をあまり扱っていません (現在は主に Java を扱っています)。しかし、それは私が調べたいものです。

とにかく、これに似た小さな「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 ドライバーをリバース エンジニアリングしたことに気づいていませんでした..Windows ドライバーをスヌーピングせずに理解することは不可能だと思いますか?)

4

1 に答える 1

3

Linux カーネルとドライバーはGDFLソースです。コードを読んだり、変更したり、コンパイルしたり、心ゆくまで実験したりできます。それはかなり良い学習方法です。

于 2012-04-03T23:57:30.823 に答える