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

正文內(nèi)容

嵌入式系統(tǒng)基礎(chǔ)ppt課件-資料下載頁(yè)

2025-04-29 00:50本頁(yè)面
  

【正文】 t Package)的一部分進(jìn)行整體編譯開(kāi)發(fā)獨(dú)立硬件供應(yīng)商( IHVs)更多的使用 Platform Builder開(kāi)發(fā)驅(qū)動(dòng)程序,對(duì)于部分驅(qū)動(dòng)也會(huì)使用 Visual Studio開(kāi)發(fā)應(yīng)用程序開(kāi)發(fā)人員更多的使用 Visual Studio開(kāi)發(fā)驅(qū)動(dòng),某些情況下會(huì)使用 Platform Builder驅(qū)動(dòng)程序分類(lèi)按加載方式和接口類(lèi)型分類(lèi) 本機(jī)驅(qū)動(dòng)程序( BuiltIn Drivers) 通常由 GWES加載,驅(qū)動(dòng)接口一般都是定制的(Custom Purpose) 流驅(qū)動(dòng)程序( Stream Drivers) 通常由 Device Manager加載,驅(qū)動(dòng)接口是標(biāo)準(zhǔn)的流式接口 混和型驅(qū)動(dòng)程序 同時(shí)有定制式和流驅(qū)動(dòng)兩套驅(qū)動(dòng)接口,但是和系統(tǒng)交互只使用流式驅(qū)動(dòng)接口,比如 PC卡槽驅(qū)動(dòng)流驅(qū)動(dòng)程序的特點(diǎn)?? 流驅(qū)動(dòng)程序必須實(shí)現(xiàn)一套標(biāo)準(zhǔn)接口?? 流驅(qū)動(dòng)程序尤其適用于 IO操作,這也是嵌入式系統(tǒng)中最常見(jiàn)的設(shè)備驅(qū)動(dòng)?? 操作接口和文件系統(tǒng)操作相似,通過(guò) CreateFile, ReadFile, WriteFile, IOControl函數(shù)等來(lái)操作?? 應(yīng)用程序和流驅(qū)動(dòng)交互時(shí),可以把設(shè)備當(dāng)作文件操作流驅(qū)動(dòng)程序的實(shí)現(xiàn)?? 選擇代表設(shè)備的文件名前綴?? 實(shí)現(xiàn)驅(qū)動(dòng)的各個(gè)標(biāo)準(zhǔn)接口函數(shù)?? 建立 .DEF文件?? 在注冊(cè)表中為驅(qū)動(dòng)程序建立表項(xiàng)選擇代表設(shè)備的文件名前綴?? 文件前綴名在系統(tǒng)中必須唯一?? 文件前綴名必須是三個(gè)字母,若有多個(gè)同類(lèi)設(shè)備,由后綴一個(gè)阿拉伯?dāng)?shù)字區(qū)分,例如 COM1,LPT3等等。?? 文件前綴名將會(huì)在驅(qū)動(dòng)的標(biāo)準(zhǔn)接口函數(shù)中體現(xiàn),比如 XXX_Init, XXX_Close等流驅(qū)動(dòng)程序中的標(biāo)準(zhǔn)接口函數(shù) XXX_Init通知設(shè)備管理器為設(shè)備初始化分配資源XXX_Deinit通知設(shè)備管理器回收設(shè)備初始化時(shí)分配的資源XXX_Open打開(kāi)設(shè)備。應(yīng)用程序調(diào)用 CreateFile時(shí),通過(guò)文件系統(tǒng)映射為 XXX_OpenXXX_Close關(guān)閉設(shè)備。應(yīng)用程序調(diào)用 CloseFile時(shí),通過(guò)文件系統(tǒng)映射為 XXX_Close流驅(qū)動(dòng)程序中的標(biāo)準(zhǔn)接口函數(shù) XXX_PowerUp設(shè)備上電時(shí),操作系統(tǒng)調(diào)用該函數(shù)完成必要的上電操作 XXX_PowerDown設(shè)備掉電時(shí),操作系統(tǒng)調(diào)用該函數(shù)完成必要的關(guān)機(jī)操作 XXX_Read從打開(kāi)的設(shè)備文件中讀取數(shù)據(jù),可以通 ReadFile映射XXX_Write向打開(kāi)的設(shè)備文件寫(xiě)數(shù)據(jù),可以通過(guò) WriteFile映射流驅(qū)動(dòng)程序中的標(biāo)準(zhǔn)接口函數(shù)XXX_Seek文件定位,根據(jù)設(shè)備情況決定是否支持XXX_IOControlIO操作擴(kuò)展,可以根據(jù)設(shè)備情況來(lái)決定支持何種特殊的操作模式。流驅(qū)動(dòng)函數(shù)接口原型分析DWORD XXX_Init( DWORD dwContext )參數(shù) dwContext指向一個(gè)描述設(shè)備接口的字符串函數(shù)返回設(shè)備上下文句柄 BOOL XXX_Deinit(DWORD hDeviceContext)參數(shù) hDeviceContext指向設(shè)備上下文句柄函數(shù)返回是否卸載成功流驅(qū)動(dòng)函數(shù)接口原型分析DWORD XXX_Open(DWORD hDeviceContext,DWORD AccessCode, DWORD ShareMode)hDeviceContext是設(shè)備上下文句柄AccessCode是打開(kāi)設(shè)備的權(quán)限描述符ShareMode是設(shè)備的文件共享模式函數(shù)返回設(shè)備打開(kāi)后的上下文句柄DWORD XXX_Close(DWORD hOpenContext)hOpenContext是要關(guān)閉的設(shè)備上下文句柄非 0返回代表函數(shù)關(guān)閉失敗流驅(qū)動(dòng)函數(shù)接口原型分析DWORD XXX_Read(DWORD hOpenContext,LPVOID pBuffer, DWORD count)hOpenContext是打開(kāi)設(shè)備的上下文句柄pBuffer指向應(yīng)用程序用于存放讀取數(shù)據(jù)的緩沖區(qū)Count指定從設(shè)備中讀取多少字節(jié)的數(shù)據(jù)函數(shù)返回實(shí)際讀取的數(shù)據(jù)數(shù)量DWORD XXX_Write(DWORD hOpenContext,LPVOID lpBuffer, DOWRD count)XXX_Write的參數(shù)與 XXX_Read的參數(shù)相似,方向相反函數(shù)返回實(shí)際寫(xiě)入的數(shù)據(jù)數(shù)量流驅(qū)動(dòng)函數(shù)接口原型分析DWORD XXX_Seek(DWORD hOpenContext, long Amount, WORD type)hOpenContext是打開(kāi)設(shè)備的上下文句柄Amount指定指針要移動(dòng)多少字節(jié),正值向文件尾移動(dòng),負(fù)值向文件頭移動(dòng)type描述了設(shè)備文件起始點(diǎn)位置函數(shù)返回設(shè)備文件的當(dāng)前指針流驅(qū)動(dòng)函數(shù)接口原型分析void XXX_PowerUp(DWORD hDeviceContext)hDeviceContext是設(shè)備的上下文句柄void XXX_PowerDown(DWORD hDeviceContext)hDeviceContext是設(shè)備的上下文
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1