2011-02-27 2 views
3

私はドライバプログラミングを学びたいと思っています。しかし、私はそれについて何も知らない。運転手がオペレーティングシステムと外界との間のインターフェースとして機能するものであることを除いて。学ぶのは簡単ですが、WindowsドライバかLinuxドライバのプログラミングですか?WindowsドライバープログラミングまたはLinuxドライバープログラミング?

どこから始めたらよいですか?

私はCプログラミングの中間段階です。前提条件は何ですか?私は2010年に普通の大学のコンピュータサイエンスでB.Tech.として卒業したので、私はドライバプログラミングを始めることができますか?私は経験豊富な人だけがドライバーをプログラムできるのだろうか?この分野におけるキャリアの相違点は何ですか?

+0

PLease guide me ... plz以外の場所でこの質問をした場合、質問する正しい場所を教えてください... plzzzz – himanshu

+2

'ドライバプログラミング'とは、ハードウェアデバイスとオペレーティングシステム間のインターフェイスを作成することです。 WindowsドライバやLinuxドライバの開発は容易ではありません。 Cの中間段階では、デバイスドライバーの作成については考慮しません。特に、この質問をしなければならないという事実を考慮してください。 :)しかし、質問はあまりにもあまりにもあまりにもあいまいで、ここで答えることはできません。私は本当に閉じられると確信しています - 質問や質問をすることができる[FAQ](http://stackoverflow.com/faq)を読んでください尋ねた特定の質問がある場合は、お気軽にお問い合わせください。お手伝いします。 –

+0

中間ステップとして組み込み(マイクロコントローラ)プログラミングを学ぶことは賢明かもしれません。これはOSの質問を回避し、多くの低レベルのアイデアやメカニズムを手に入れることができます。 – XTL

答えて

2

Linuxデバイスドライバのプログラミングは、Windowsカーネルよりも簡単です。あなたがコピーできるLinuxカーネルソースツリーの何千ものドライバにアクセスできるからです。 (それはすべてGPL v2のがライセンスですので、そして、あなたがそれらからコピーが、あなたはあまりにもあなたのドライバをライセンスGPLv2のに持つことができます。)

Linux Device Drivers, 3rd Edition本は最高の出発点であるかもしれません。この時点でちょっと日付が書かれていて、本書のさまざまなテクニックの「月の香り」は何度か変わってきましたが、時間の経過とともに小さなドライバーを書いたり、機能を追加する経験を得るでしょう。もう少し経験があれば、さまざまな仕組みの新しい「今月の香り」が、それについて学ぶのにはもっと意味があります。

関連する問題