![驅(qū)動程序摘要_第1頁](http://file4.renrendoc.com/view/5104f86f256d757cda964541288f0bfa/5104f86f256d757cda964541288f0bfa1.gif)
![驅(qū)動程序摘要_第2頁](http://file4.renrendoc.com/view/5104f86f256d757cda964541288f0bfa/5104f86f256d757cda964541288f0bfa2.gif)
![驅(qū)動程序摘要_第3頁](http://file4.renrendoc.com/view/5104f86f256d757cda964541288f0bfa/5104f86f256d757cda964541288f0bfa3.gif)
下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆河北省高職單招數(shù)學(xué)等差專項練習(xí)
- 2024-2025學(xué)年廣東省平遠(yuǎn)縣實驗中學(xué)高三上學(xué)期第二段考?xì)v史試卷
- 2025年預(yù)付商業(yè)裝修工程合同范文樣式
- 2025年光伏組件市場策劃購銷合同
- 2025年熱量表項目提案報告模板
- 2025年專業(yè)紅娘服務(wù)合同文本
- 2025年策劃版集體土地征收補償協(xié)議范本
- 2025年住宅翻新管理協(xié)議書
- 2025年健身導(dǎo)師聘請合同模板
- 2025年自動酸雨采樣器及測定儀項目規(guī)劃申請報告模范
- 當(dāng)代世界經(jīng)濟與政治 第八版 課件 第四章 發(fā)展中國家的經(jīng)濟與政治
- 2024-2030年中國汽車安全氣囊行業(yè)發(fā)展形勢分析及投資規(guī)劃分析報告
- DZ∕T 0289-2015 區(qū)域生態(tài)地球化學(xué)評價規(guī)范(正式版)
- 譯林版六年級下冊英語Unit-1《The-lion-and-the-mouse》教學(xué)課件
- 睡眠中心管理系統(tǒng)技術(shù)要求
- 少兒美術(shù)教育知識講座
- 外科學(xué)教學(xué)課件:頸、腰椎退行性疾病
- 2023年12月東莞市樟木頭鎮(zhèn)下屬事業(yè)單位2024年公開招考4名特聘工程師筆試歷年高頻考題(難、易錯點薈萃)答案帶詳解附后
- 【課件】和爸爸騎馬遇野兔讀后續(xù)寫講評課課件
- 深交所證券法講義課件
- 河南文旅行業(yè)分析
評論
0/150
提交評論