


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、驅(qū)動(dòng)程序摘要第一章.WIN2000驅(qū)動(dòng)初步引導(dǎo)(一)Win32子系統(tǒng)系統(tǒng)中的三個(gè)核心文件。USER函數(shù): 管理窗口,菜單,控件,對(duì)話框等。GUI函數(shù):在物理設(shè)備(如:顯示器,打印機(jī))上繪圖。KENEL函數(shù):管理非GUI資源,例如:進(jìn)程,線程,文件,同步服務(wù),KENEL 函數(shù)接近于執(zhí)行部件的服務(wù)。Win32驅(qū)動(dòng)程序支持用戶模式、內(nèi)核模式,用戶模式的驅(qū)動(dòng)程序依賴于內(nèi)核模式的驅(qū)動(dòng) 程序。向下一層內(nèi)核模式又分為遺留模式和Windows驅(qū)動(dòng)模式(WDM)。Windows驅(qū) 動(dòng)模式又分為上層、中層、下層。(二)采用類編譯函數(shù),將全部的驅(qū)動(dòng)功能分成若干功能函數(shù),然后將每個(gè)功能函數(shù)都寫 成標(biāo)準(zhǔn)形式,這樣只要改
2、變相應(yīng)的標(biāo)準(zhǔn)函數(shù)就可以改變相應(yīng)的驅(qū)動(dòng)功能。(三)、特殊驅(qū)動(dòng)器結(jié)構(gòu)除了上節(jié)介紹的驅(qū)動(dòng)器外,WIN2000還提供一些特殊的驅(qū)動(dòng)器:視頻驅(qū)動(dòng)程序,打印機(jī)驅(qū)動(dòng)程序,多媒體驅(qū)動(dòng)程序,網(wǎng)絡(luò)驅(qū)動(dòng)程序。第二章.硬件環(huán)境(一)開發(fā)驅(qū)動(dòng)程序的六個(gè)要點(diǎn):一、二、二、四、五、六、(二)設(shè)備寄存器的訪問(wèn)方式CPU讀寫方式有2種:A、I/O直接讀寫。匯編語(yǔ)言中讀是IN,寫是OUT。但是在X86中使用HAL宏:HAL宏意義READ_PORT_XXX從I/O端口讀一個(gè)數(shù)據(jù)WRITE_PORT_XXX寫一個(gè)數(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訪問(wèn)I/O端口的HAL宏其中XXX可以用來(lái)表示數(shù)據(jù)類型:UCHAR、USHORT、ULONG。B、訪問(wèn)存儲(chǔ)器映像的設(shè)備寄存器 HAL提供一些宏來(lái)設(shè)置映像寄存器。HAL宏意義READ_REGISTER_XXX從設(shè)備寄存器讀一個(gè)數(shù)據(jù)WRITE_REGISTER_XXX寫一個(gè)數(shù)據(jù)到設(shè)備寄存器READ_REGISTER_BUFFER_XXX從連續(xù)的設(shè)備寄存器讀一系列數(shù)據(jù)WRITE_REGISTER_BUFFER_XXX寫一系列數(shù)據(jù)到連續(xù)的設(shè)備寄存器表2.2訪問(wèn)存儲(chǔ)器映像的設(shè)備寄存器的HAL宏(三)數(shù)據(jù)傳輸方式一、直接I/O的讀寫。串口采用這種方式。二、直接D
4、MA訪問(wèn),利用一個(gè)DMA控制器(DMAC),直接傳輸數(shù)據(jù),從而解放C PU。因?yàn)橛布嫌孟鄳?yīng)DMAC,和專用的寄存器之間傳輸數(shù)據(jù)。三、寫專用寄存器,調(diào)用專用寄存器有2個(gè)用途,第一、在用DMA時(shí)的緩存。第 二、數(shù)據(jù)映像的映像區(qū)。一些設(shè)備通常使用一段指定的存儲(chǔ)器地址空間。例如:個(gè) VGA視頻適配卡使用從0XA0000開始的128KB的主存儲(chǔ)器作為視頻緩沖區(qū)。其 它的設(shè)備允許它的初始化例程指定專用的存儲(chǔ)器地址空間。后者的做法是比較靈 活的。(四)設(shè)備資源列表一個(gè)設(shè)備必須標(biāo)識(shí)它自己和提供一個(gè)它所占用的資源列表,資源列表的內(nèi)容包括:制造廠商的ID號(hào)碼設(shè)備類型ID號(hào)需要的I/O空間中斷請(qǐng)求DMA控制請(qǐng)求設(shè)備存儲(chǔ)器請(qǐng)求(五)Window2000與總線1、ISA 總線:8MHZ, 16M/s。寄存器訪問(wèn):通常,主板上的設(shè)備使用0 x0000到0X00FF之間的地址,個(gè)種插卡的設(shè)備占用0 x0100 到0X03FF之間的地址。每一個(gè)設(shè)備分配一個(gè)連續(xù)的32Byte的寄存器地址空間,(256BIT)。 中斷機(jī)制:采用2個(gè)8259A,一主一副,共15個(gè)中斷。優(yōu)先權(quán)中斷請(qǐng)求線控制器用法最高0主系統(tǒng)時(shí)鐘1主鍵盤2主連接到副控制器8副實(shí)時(shí)鐘警報(bào)9副10副11副12副鼠標(biāo)13副協(xié)處理器輸出錯(cuò)誤14副硬盤15副3主第二個(gè)串行口4主第一個(gè)串行口5主
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)抱壓式液壓閥門測(cè)試機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 商業(yè)計(jì)劃書中的財(cái)務(wù)分析
- 商務(wù)合作保密協(xié)議范本(2篇)
- 陜西省渭南市2022版八年級(jí)下學(xué)期物理期末考試試卷D卷
- 2025至2030年中國(guó)床榻數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度餐飲店面租賃合同含特色餐飲培訓(xùn)課程
- 2025年零星用工合同范本:航空航天工程現(xiàn)場(chǎng)技術(shù)支持人員短期勞動(dòng)合同
- 二零二五年度教師學(xué)生綜合素質(zhì)評(píng)價(jià)師徒協(xié)議
- 二零二五年度健康醫(yī)療中介代理合同
- 2025年度精裝帶家電購(gòu)房意向協(xié)議
- DZ∕T 0289-2015 區(qū)域生態(tài)地球化學(xué)評(píng)價(jià)規(guī)范(正式版)
- 2020年5月天津高考英語(yǔ)聽力試題-(試題+MP3+答案)-
- DB32T 4400-2022《飲用水次氯酸鈉消毒技術(shù)規(guī)程》
- 學(xué)校校園禁煙處罰管理方案
- 少兒美術(shù)教育知識(shí)講座
- 外科學(xué)教學(xué)課件:頸、腰椎退行性疾病
- 2023-2024屆高考語(yǔ)文復(fù)習(xí)小說(shuō)訓(xùn)練(含答案)-孫犁《風(fēng)云初記》
- 天耀中華合唱簡(jiǎn)譜大劇院版
- 中醫(yī)培訓(xùn)課件:《拔罐技術(shù)》
- 取節(jié)育環(huán)之后的護(hù)理
- 2023年12月東莞市樟木頭鎮(zhèn)下屬事業(yè)單位2024年公開招考4名特聘工程師筆試歷年高頻考題(難、易錯(cuò)點(diǎn)薈萃)答案帶詳解附后
評(píng)論
0/150
提交評(píng)論