PCB抄板專家世紀芯官方網站——PCB抄板網 首頁公司介紹資訊中心案例展示服務推薦常見問題聯系我們 24小時客服熱線:+86-0755-83035861/83035836

PCB抄板網世紀芯電子產品仿制開發技術服務門戶 > 抄板軟件 > 正文

深圳pcb抄板PCI設備Windows通用驅動軌范設計

2012年06月11日10:15

    Windows 95和Windows NT采用的驅動軌范系統分歧,所以年夜年夜都情形下驅動軌范也不能通用。若是設備需要在Windows 9x/NT下使用,一般至少要設計Windows 9x和Windows NT兩個驅動軌范版本。Windows 98 可以兼容Windows 95的驅動軌范,同時它又推出一個新的Win32 Drivers Mode(WDM)驅動類型。Windows 98中有些設備(如USB設備)的驅動軌范必需為WDM模式。這個新的類型現實是在Windows NT的驅動模子的基本上增添了即插即用等內容。WDM驅動也可以用在Windows 2000(先前叫Windows NT 5.0)中。從久遠的角度看。此后開發人員只要開發WDM驅動就可以了,但從今朝的市場情形來看,Windows 95是無法拋卻的,所以WDM在近一兩年還無法替代其它類型的設備驅動。
    Intel 80386以上的微措置器有4個優先級別:0級、1級、2級和3級,一般操作系統運行于優先級0級上,而用戶軌范運行在3級上,在對硬件操作上有一些限制(具體的限制在分歧的操作系統中是分歧的)。Windows 95撐持的驅動類型良多,但針對一般硬件設備而言,主若是VxD和打印機驅動兩類。VxD指的是Virtual Device Drivers。VxD運行在Intel系統的0級上,可以執行特權級指令,對任何I/O設備有全數訪謁權,所以年夜年夜都硬件驅動軌范都是VxD。VxD驅動凡是以。vxd為擴展名,放在WindowsSystem目錄下,可以在Windows 95啟動時裝入,也可以在軌范運行時按照需要動態地載入。動態加載有助于節約系統內存和資本。但打印機驅動軌范不是VxD,它運行在3級上。同Windows 95近似,Windows NT的驅動也有可以運行在0級的內核模式(Kernel Mode)和運行在3極的用戶模式(User Mode)之分。因為Windows NT禁止用戶模式的軌范訪謁I/O端口(Windows 95/98則許可用戶軌范直接訪謁I/O端口),直接節制物理設備的驅動軌范都是內核模式的。pcb抄板而我們設計的PCI通用驅動軌范要求對各類硬件資本訪謁,所以應該選擇工作在0級的驅動軌范模式。
    開發設備驅動采用的首要開發工具是微軟為設備開發者供給的軟件包Device Driver Kit(DDK)。這個軟件包搜羅有關設備開發的文檔、編譯需要的頭文件和庫文件、調試工具和軌范典型。在DDK中還界說了一些設備驅動可以挪用的系統底層處事,象DMA處事、間斷處事、內存打點處事、可安裝文件系統處事等等。這些都是編寫設備驅動所必需的。但Windows 95的DDK因為首要使用匯編說話描述。開倡議來斗勁堅苦。是以,我們在Windows 95操作系統中同時采用了Numega公司的產物VtoolsD。VtoolsD是基于C/C++的,撐持Borland C++和Visual C++,使用和維護都較Windows 95 DDK輕易。
    2 PCI驅動軌范的特點
    在設計驅動軌范之前,首先要對欲節制的硬件設備進行詳盡地剖析,更需要具體體味硬件設備的特征。硬件設備的特征會對驅動軌范設計發生重年夜的影響。需要體味的最首要的硬件特征搜羅:
    (1)設備的總線結構
 &

在線詢價/咨詢服務

24小時服務熱線:18923830090

全國咨詢熱線:0755-83346939

走進世紀芯

世紀芯是一支由眾多技術研發專家和科研企業結盟組成了技術服務型團隊,自組建以來一直幫助政府、知名科研機構以及國內眾多抄板企業攻克技術難題,10年來,我們專注反向技術研究并不斷挑戰大型疑難項目,目前已經成為國內抄板企業的中流砥柱。

微信掃描二維碼咨詢

篮球规则走步