freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windowsce下驅(qū)動(dòng)開(kāi)發(fā)基礎(chǔ)及編程實(shí)現(xiàn)畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 序調(diào)用CreateFile函數(shù)傳遞COM1:參數(shù)時(shí),文件系統(tǒng)負(fù)責(zé)與串口驅(qū)動(dòng)程序通信。COM_Init接著在HLM\Drivers\BuiltIn\Serial下查詢(xún)DeviceArrayIndex、Priority256的值,Priority256指定了驅(qū)動(dòng)程序的優(yōu)先級(jí),如果沒(méi)有就用默認(rèn)的優(yōu)先級(jí)。第一個(gè)調(diào)用的底層函數(shù)SerInit主要設(shè)置由用戶(hù)設(shè)置的硬件配置,例如線路控制、波特率。在OEMInit中關(guān)聯(lián)的缺點(diǎn)是一旦編譯了CE內(nèi)核后就無(wú)法添加這種關(guān)聯(lián)了,而一些硬件設(shè)備會(huì)隨時(shí)插拔或者共享中斷,要關(guān)聯(lián)這樣的硬件設(shè)備解決方法就是可安裝ISR,可安裝ISR專(zhuān)用于處理指定的硬件設(shè)備發(fā)出的中斷,所以如果硬件設(shè)備需要可安裝ISR必須在注冊(cè)表中添加IsrDll、IsrHandler。GIISR_INFO Info。(PVOID)PhysAddr) = dwSysIntr。 = PhysAddr + 0x0C。Info, sizeof(Info), NULL, 0, NULL)。PortIsIO表示寄存器地址屬于哪個(gè)地址空間,F(xiàn)ALSE表示是內(nèi)定空間,TRUE表示IO空間。運(yùn)算的結(jié)果如果為真,則證明當(dāng)前設(shè)備是中斷源。觀察HalTranslateBusAddress的源碼得知如果是在x86平臺(tái),這個(gè)函數(shù)除了把參數(shù)3賦給了參數(shù)5其余什么都沒(méi)有做,而非x86平臺(tái)將inIoSpace的值置為0,表示一定是物理地址。例如:////如果地址屬于物理地址空間ioPortBase = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE)。VirtualCopy(pVirtualAddress, (PVOID)(SourcePhys 8), SourceSize, PAGE_PHYSICAL | PAGE_READWRITE | (CacheEnable ? 0 : PAGE_NOCACHE))。因?yàn)橛布O(shè)備寄存器的物理地址一定是在512MB(CE支持RAM的最大值)以上,所以除了最后的參數(shù)要加PAGE_PHYSICAL外,第二個(gè)參數(shù)物理地址也要右移8位(或者除以256)。在x86平臺(tái)一般這個(gè)表只定義RAM的物理地址與虛擬地址對(duì)應(yīng)關(guān)系,而硬件設(shè)備的寄存器地址并不在該表中定義,所以如果要?jiǎng)?chuàng)建一塊靜態(tài)的虛擬地址空間供ISR訪問(wèn),必須在此之前調(diào)用CreateStaticMapping函數(shù)在0xC4000000到0xE0000000虛擬地址空間中分配。*ppStaticAddress=ioPortBase這種情況只屬于x86平臺(tái),是IO空間就可以直接訪問(wèn),即使是用戶(hù)模式。(over吧,再往下說(shuō)就和串口硬件有關(guān)了,看多了沒(méi)注釋的代碼我也煩?。?
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1