簡介:摘要從工程應用角度出發(fā),介紹了WINDOWS200下PCI設備驅(qū)動程序及PCI總線技術;指出并詳細討論了目前開發(fā)PCI設備驅(qū)動程序的幾種流行方法;對利用WNM驅(qū)動模型開發(fā)WINDOWS2000下PCI設備過程中的關鍵性技術作出了歸納;在此基礎之上對驅(qū)動開發(fā)技術的研究前景進行了展望。關鍵字WINDOWS2000;PCI總線;WDM驅(qū)動模型;DDKABSTRACTSFROMTHEASPECTSOFENGINEERINGAPPLICATIONS,THEPAPERGIVESANINTRODUCTIONOFTHEPCIBUS,ANDDRIVERFORPCIHARDWAREDEVICEUNDERWINDOWS2000;INTHISPAPER,SEVERALMETHODSABOUTTHEDEVICEDRIVEROFDATAACQUISITIONCARDBASEDONPCIBUSAREILLUSTRATED,THEKEYTECHNOLOGYABOUTHOWTOUSEWINDOWSDRIVERMODULETODEVELOPDEVICEDRIVERBASEDONPCIBUSUNDERWINDOWS2000ISPUSHEDFORWARD,ATLAST,THERESEARCHFOREGROUNDABOUTDEVICEDRIVETECHNOLOGYISINTRODUCEDKEYWORDSWINDOWS2000;PCIBUS;WDM;DDK一、文獻概述當前,隨著計算機技術的飛速發(fā)展,對于高速、高性能板卡的需求越來越大。曾在工控機中廣泛應用的ISA總線逐漸被淘汰。相比之下,PCI總線作為一種高性能的局部總線,具有兼容性好,傳輸速度高,不受處理器限制以及支持“即插即用”PLUGPLAY等優(yōu)點,正逐步取代ISA總線而廣泛應用于PC機和工控機中。在今后相當長的一段時間內(nèi),開發(fā)應用基于PCI總線的擴展板卡將顯得尤為重要。PCI總線PCIPERIPHERALCOMPONENTINTERCONNECT總線是當前最流行的總線之一,是由INTEL公司首先推出的一種局部總線。它定義了32位數(shù)據(jù)總線,且可擴展為64位,支持突發(fā)讀寫操作,最大傳輸速率可達132MB/S,可同時支持多組外圍設備。COMPACTPCI總線以上所列舉的幾種系統(tǒng)總線一般都用于商用PC機中,在計算機系統(tǒng)總線中,還有另一大類為適應工業(yè)現(xiàn)場環(huán)境而設計的系統(tǒng)總線,比如STD總線、VME總線、PC/104總線等。這COMPACTPCI的意思是“堅實的PCI”,是當今第一個采用無源總線底板結(jié)構(gòu)的PCI系統(tǒng),是PCI總線的電氣和驅(qū)動程序的發(fā)展過程。1DOSDOS下PCIPCI設備驅(qū)動程序設備驅(qū)動程序DOS是一種單任務的操作系統(tǒng)對硬件資源要求較少,實時性也較好,在DOS下的開發(fā)工具已經(jīng)相當成熟,而且DOS內(nèi)核已公開,可免費使用?;谏鲜隹紤],在一些對于系統(tǒng)實時性、可靠性要求比較高的的場合,如在電力系統(tǒng)自動化領域中的微機保護,故障錄波等系統(tǒng)中,仍然采用DOS作為其軟件開發(fā)平臺。DOS設備驅(qū)動程序處于DOS內(nèi)核和硬件設備之間,是DOS內(nèi)核的延伸,也是DOS內(nèi)核的一部分。它的服務對象是DOS的上層,不向應用程序開放,它的控制對象是ROM、BIOS和硬件。DOS是具有一套分層接口的操作系統(tǒng),每一個接口都有其特定的功能和調(diào)用約定。DOS的主要功能接口有應用編程接口(APPLICATIONPROGRAMMINGINTERFACE),設備驅(qū)動程序接口,基本輸入輸出系統(tǒng)(BIOS)接口和硬件設備接口。DOS設備驅(qū)動程序與DOS的這些功能性接口交互發(fā)生關系。接口表示一些抽象的功能或功能集的實現(xiàn)。接口的定義隱含著軟件功能的層次,DOS中的每一層接口都有其特定的目的。DOS下應用程序DOSAPIDOS服務資源DOS驅(qū)動程序PCIBIOSPCI硬件設備應用編程接口(API)處理DOS提供給在DOS環(huán)境中執(zhí)行的應用程序的服務,具體地說,API指的是INT21服務。80X86系列處理器提供了軟件中斷功能,該功能的形式是中斷指令(INT)后加所要的中斷指令。DOSAP提供了可以通過INT21接口存取的很多有用的服務,該接口要求CPU的AH寄存器表示所請求的DOS服務,任何附加信息通過其他CPU寄存器提供。
下載積分: 10 賞幣
上傳時間:2024-03-16
頁數(shù): 19
大?。?0.25(MB)
子文件數(shù):