2010-08-04 61 views
2

我想在Windows XP/VISTA/7中用C語言編寫驅動程序,雖然我覺得它非常困難。我可以獲得關於如何啓動或遵循書籍的一些提示嗎?驅動程序可以從我的USB端口/ PCI/PCI Express到PC!我應該如何開始設備驅動程序

我知道我可以在哪裏搜索圖書,我想知道我應該從哪些基本知識入手。我是否需要具備硬件知識以及哪些特定書籍適合像我這樣的新手?

回答

3

第一步就是從微軟下載WDK

WDK包含許多示例驅動程序和廣泛的內核API文檔。此外,構建環境和用於驅動程序的編譯器。

有了這個,你可以選擇要使用的驅動程序模式,遵循其API ...等

在網絡上的重要來源是osronline有許多文章和社區在哪裏可以找到特定問題的答案關於Windows下的驅動程序開發。


對於具體的問題,你的基本知識應該是什麼。

  • 的Ç
  • 流利知識使用建立(生成文件)系統
  • 多線程互斥/自旋鎖/併發
  • 的OS原則(虛擬/物理存儲器,尋呼,消息隊列之間例如差總體知識。 ..)
  • 您要鑽入的區域的具體知識。 (例如,註冊USB設備接口/知識有關文件系統的/ etc。)

(與其說是硬件本身,因爲大多是從窗戶你隱藏了低級硬件細節)

0

首先就像在微控制器上一樣在較低的層次上工作會更容易。這會讓你瞭解硬件如何與軟件一起工作。

+0

我不能得到你.. ... – user374191 2010-08-04 11:54:11

相關問題