2012-02-15 6 views
0

私はしばらくの間、Linuxカーネル開発とデバイスドライバを読んできました。私はそれをハードウェアの実際の部分に乗せる準備ができています。私は、デスクトップコンピュータのための、好ましくはusb(そうでなければpci)のデバイスのためのドライバを書いてみたいです。しかし、私が思っているようなデバイスはすべてサポートされています(atmのすべてを含む)。だから、どんな提案も大歓迎です。初心者がLinuxデバイスドライバ(usb、pci)を書こうとしています。デバイス上の提案ですか?

P.S. £100(150 $)未満であれば、購入したいと考えています。

答えて

1

本当に実用的なものは、すでに必要に応じて実行されています。私の投票はhttp://www.amazon.com/Cheeky-Computer-Controlled-Missile-Launcher/dp/B004AIZV48/ref=pd_sim_t_1のようなものです。それは楽しく、安価で、現在はWindowsのみです。

プロトコルは非常にシンプルであるべきですが、それを理解するためにUSBチャンネルをデバッグするのに良い経験を与えるでしょう。そしてあなたが終わったら、あなたは涼しいおもちゃを持っているでしょう:)

+0

これは素晴らしい提案です。ありがとうございます。私はちょうどそれと一緒に行くかもしれない:)しかし、誰かが他のアイデアを持っている場合、共有してください。 – drvnob

0

USBベースのデバイスは、一般的にカーネルレベルでよくサポートされています。つまり、各USBデバイスのデバイスドライバをカーネルに書き込む必要はほとんどありません。これは、アプリケーションがlibusb(および他のいくつかのユーザー空間のUSBライブラリ)を使って簡単にデバイスと通信できるためです。

カーネルのUSBコードを調べると、それがすべてのハードウェアプロトコルの最も複雑な実装の1つであることがわかりますが、USBデバイス間でも一般的です。以前はUSBデバイスの移植作業を行ってきましたが、libusbは十分です。

は、(例えば)それをチェックアウト:

http://libusb.sourceforge.net/doc/examples.html

+0

情報をいただき、ありがとうございます。私が効率的かつ実用的に進めば、それは私が行くものです。しかし、Billのアイデアは、楽しく聞こえます(そして複雑です)。 – drvnob

0

あなたは可能性があり、ポート、最新の3.xカーネルにEnttec Open DMX USB Interfaceドライバを。

git clone http://git.hbels.com/public/dmx_usb_module

libusb方法があまりにもかかわらず、私にはより適切に聞こえます。

関連する問題