驅(qū)動程序摘要_第1頁
驅(qū)動程序摘要_第2頁
驅(qū)動程序摘要_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、驅(qū)動程序摘要第一章.WIN2000驅(qū)動初步引導(dǎo)(一)Win32子系統(tǒng)系統(tǒng)中的三個核心文件。USER函數(shù): 管理窗口,菜單,控件,對話框等。GUI函數(shù):在物理設(shè)備(如:顯示器,打印機)上繪圖。KENEL函數(shù):管理非GUI資源,例如:進(jìn)程,線程,文件,同步服務(wù),KENEL 函數(shù)接近于執(zhí)行部件的服務(wù)。Win32驅(qū)動程序支持用戶模式、內(nèi)核模式,用戶模式的驅(qū)動程序依賴于內(nèi)核模式的驅(qū)動 程序。向下一層內(nèi)核模式又分為遺留模式和Windows驅(qū)動模式(WDM)。Windows驅(qū) 動模式又分為上層、中層、下層。(二)采用類編譯函數(shù),將全部的驅(qū)動功能分成若干功能函數(shù),然后將每個功能函數(shù)都寫 成標(biāo)準(zhǔn)形式,這樣只要改

2、變相應(yīng)的標(biāo)準(zhǔn)函數(shù)就可以改變相應(yīng)的驅(qū)動功能。(三)、特殊驅(qū)動器結(jié)構(gòu)除了上節(jié)介紹的驅(qū)動器外,WIN2000還提供一些特殊的驅(qū)動器:視頻驅(qū)動程序,打印機驅(qū)動程序,多媒體驅(qū)動程序,網(wǎng)絡(luò)驅(qū)動程序。第二章.硬件環(huán)境(一)開發(fā)驅(qū)動程序的六個要點:一、二、二、四、五、六、(二)設(shè)備寄存器的訪問方式CPU讀寫方式有2種:A、I/O直接讀寫。匯編語言中讀是IN,寫是OUT。但是在X86中使用HAL宏:HAL宏意義READ_PORT_XXX從I/O端口讀一個數(shù)據(jù)WRITE_PORT_XXX寫一個數(shù)據(jù)到I/O端口READ_PORT_BUFFER_XXX從連續(xù)的I/O端口讀一系列數(shù)據(jù)WRITE_PORT_BUFFER_

3、XXX寫一系列數(shù)據(jù)到連續(xù)的I/O端口表2.1訪問I/O端口的HAL宏其中XXX可以用來表示數(shù)據(jù)類型:UCHAR、USHORT、ULONG。B、訪問存儲器映像的設(shè)備寄存器 HAL提供一些宏來設(shè)置映像寄存器。HAL宏意義READ_REGISTER_XXX從設(shè)備寄存器讀一個數(shù)據(jù)WRITE_REGISTER_XXX寫一個數(shù)據(jù)到設(shè)備寄存器READ_REGISTER_BUFFER_XXX從連續(xù)的設(shè)備寄存器讀一系列數(shù)據(jù)WRITE_REGISTER_BUFFER_XXX寫一系列數(shù)據(jù)到連續(xù)的設(shè)備寄存器表2.2訪問存儲器映像的設(shè)備寄存器的HAL宏(三)數(shù)據(jù)傳輸方式一、直接I/O的讀寫。串口采用這種方式。二、直接D

4、MA訪問,利用一個DMA控制器(DMAC),直接傳輸數(shù)據(jù),從而解放C PU。因為硬件上用相應(yīng)DMAC,和專用的寄存器之間傳輸數(shù)據(jù)。三、寫專用寄存器,調(diào)用專用寄存器有2個用途,第一、在用DMA時的緩存。第 二、數(shù)據(jù)映像的映像區(qū)。一些設(shè)備通常使用一段指定的存儲器地址空間。例如:個 VGA視頻適配卡使用從0XA0000開始的128KB的主存儲器作為視頻緩沖區(qū)。其 它的設(shè)備允許它的初始化例程指定專用的存儲器地址空間。后者的做法是比較靈 活的。(四)設(shè)備資源列表一個設(shè)備必須標(biāo)識它自己和提供一個它所占用的資源列表,資源列表的內(nèi)容包括:制造廠商的ID號碼設(shè)備類型ID號需要的I/O空間中斷請求DMA控制請求設(shè)備存儲器請求(五)Window2000與總線1、ISA 總線:8MHZ, 16M/s。寄存器訪問:通常,主板上的設(shè)備使用0 x0000到0X00FF之間的地址,個種插卡的設(shè)備占用0 x0100 到0X03FF之間的地址。每一個設(shè)備分配一個連續(xù)的32Byte的寄存器地址空間,(256BIT)。 中斷機制:采用2個8259A,一主一副,共15個中斷。優(yōu)先權(quán)中斷請求線控制器用法最高0主系統(tǒng)時鐘1主鍵盤2主連接到副控制器8副實時鐘警報9副10副11副12副鼠標(biāo)13副協(xié)處理器輸出錯誤14副硬盤15副3主第二個串行口4主第一個串行口5主

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論