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