久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團(tuán)論壇Win CE 專區(qū)WinCE系統(tǒng)定制與驅(qū)動開發(fā) → WinCE流驅(qū)動開發(fā)流程


  共有8956人關(guān)注過本帖樹形打印

主題:WinCE流驅(qū)動開發(fā)流程

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
WinCE流驅(qū)動開發(fā)流程  發(fā)帖心情 Post By:2010-11-26 13:43:25

PDD:Platform Dependence Driver,平臺相關(guān)驅(qū)動

MDD:Model Device Driver,模型設(shè)備驅(qū)動

DDSI:Device Driver Service Provider Interface,DDSI函數(shù)

單體驅(qū)動:

顧名思義,所有的驅(qū)動程序代碼——包括中斷處理、I/O操作及硬件控制都被放在了一起。這也是比較傳統(tǒng)的驅(qū)動程序編寫方法。單體驅(qū)動程序的代碼直接與硬件交互,因此它包含與特定的某款硬件相關(guān)聯(lián)的代碼。通常,單體驅(qū)動程序會暴露DDI接口(Device Driver Interface)給操作系統(tǒng),DDI函數(shù)是操作系統(tǒng)與驅(qū)動程序交互的接口協(xié)議。因?yàn)閱误w驅(qū)動程序?qū)︱?qū)動程序的代碼不做分層處理,因此驅(qū)動程序的代碼相對緊湊,對于一些效率要求較高的場合,選用單體驅(qū)動程序會提高驅(qū)動的性能,同時(shí),對于一些較簡單的硬件設(shè)備驅(qū)動,使用單體驅(qū)動程序模型,可更加清晰明了。

附單體驅(qū)動和分層驅(qū)動圖如下:


原博主正文如下:

首先是wince驅(qū)動的分類問題。按照書上講的說CE下驅(qū)動分成單體驅(qū)動和分層驅(qū)動,而看到另一種說法是本機(jī)驅(qū)動和流式驅(qū)動。經(jīng)過microsun大哥的指點(diǎn),把這兩種分類法分開了。在這里引用一下:
   “單體與分層只是從代碼的形式上做的分類.分層驅(qū)動代碼上分為PDD與MDD,一般的微軟已經(jīng)實(shí)現(xiàn)了MDD,可能也實(shí)現(xiàn)了PDD,我們只需要對PDD做些修改就能使用,比如音頻的驅(qū)動,顯示的驅(qū)動。單層驅(qū)動是把PDD與MDD寫在一起,沒有做嚴(yán)格的區(qū)分,通常這種驅(qū)動比較簡單,比如:ATADISK。至于本地驅(qū)動和流式驅(qū)動是從驅(qū)動與系統(tǒng)其它模塊(調(diào)用者)的接口形式上做的分類.其實(shí),本地驅(qū)動這個(gè)名稱不大恰當(dāng),可能叫專用驅(qū)動或其它名字更為合適.它是指調(diào)用它的模塊給它有特定的接口,比如電源驅(qū)動和通用LED驅(qū)動。而串口,網(wǎng)卡等就是流接口驅(qū)動程序. 所以,一個(gè)驅(qū)動程序可以是單體的流式驅(qū)動,例如:ATADISK.也可以是分層的流式: 如OHCI ” 
    按照我的理解,單體和分層是驅(qū)動實(shí)現(xiàn)方式上的分類,而本地和流式則是驅(qū)動模型上的分類,所謂本地驅(qū)動就是操作系統(tǒng)有保留專門的接口,所謂流式是指編寫的DLL文件里可以導(dǎo)出各種流式接口函數(shù)。 
    第二點(diǎn):驅(qū)動的功能屬性。設(shè)備驅(qū)動程序是操作系統(tǒng)內(nèi)核和硬件的接口,操作系統(tǒng)定義了一組標(biāo)準(zhǔn)的接口,編寫驅(qū)動的過程也就是實(shí)現(xiàn)這些接口。從應(yīng)用程序到具體硬件間有如下這些環(huán)節(jié)起作用:應(yīng)用程序-調(diào)用OS函數(shù)-操作系統(tǒng)-驅(qū)動接口-驅(qū)動程序-硬件操作函數(shù)-硬件。在wince里驅(qū)動都以用戶態(tài)的DLL存在,需要通過進(jìn)程加載到slot里。共有三類系統(tǒng)進(jìn)程用來加載:Device.exe,GWES.exe,FileSys.exe.絕大多數(shù)設(shè)備驅(qū)動都是通過Device.exe加載的。需要注意的是,不同的OS保留的設(shè)備驅(qū)動接口是不一樣的,如桌面windows和wince就不同。
     第三點(diǎn):wince下設(shè)備的初始化分為兩個(gè)階段:Device.exe的初始化;外設(shè)的枚舉和加載。其流程是:上電-啟動bootloader-啟動NK-啟動注冊表init鍵(Device.exe啟動)-初始化數(shù)據(jù)結(jié)構(gòu),I/O,電源管理等-加載BusEnum.dll(總線枚舉器)-枚舉注冊表下Driver/buildin的所有子鍵。這里的枚舉過程就是循環(huán)調(diào)用ActivateDeviceEx()函數(shù)加載驅(qū)動的過程。在OS啟動完畢后,我們可以用PB的Remote Registry Tool查看H_L_M/drivers/active包含的子鍵,看哪些驅(qū)動隨啟動而加載 。
     第四點(diǎn):流接口驅(qū)動的概念。暴露流式接口函數(shù)的驅(qū)動即是流驅(qū)動,它把外設(shè)抽象成一個(gè)文件。過程是:應(yīng)用程序使用文件API對設(shè)備進(jìn)行訪問,OS接受API調(diào)用FileSys.exe,轉(zhuǎn)到device.exe,調(diào)用流接口,與硬件交互。所謂流接口函數(shù)有十個(gè),包括XXX_Init、XXX_Deinit、XXX_Open、XXX_Close、XXX_Read、XXX_Write、XXX_PowerUp、XXX_PowerDown、XXX_Seek、XXX_IOControl,在wince5.0中增加le了XXX_PreClose,XXX_PreDeinit.而我們在應(yīng)用程序里對應(yīng)的文件API有CreateFile、DeviceIoControl、 ReadFile、 WriteFile,CloseHandle,SetFilePointer.  
     第五點(diǎn):編寫流驅(qū)動的步驟。有兩種實(shí)現(xiàn)途徑:1。寫DLL,做成Project,加入到OS里。2。改BSP,把驅(qū)動寫在BSP里,再選擇那個(gè)BSP做OS。第一種方法步驟是在PB中新建一個(gè)DLL項(xiàng)目,編寫一些輸入函數(shù),寄存器,外設(shè)的聲明,寫DLLENTRY函數(shù);實(shí)現(xiàn)流接口函數(shù);編寫DLL的導(dǎo)出函數(shù)文件.DEF;為驅(qū)動程序?qū)懭胱员眄?xiàng),還需要修改bib文件。 第二種方法就是在platform/BSP/drivers下新建一個(gè)目錄,然后在drivers目錄中的dirs文件中加入新建的目錄名。在新建的目錄下,新建你的源代碼文件,在其中實(shí)現(xiàn)DLL函數(shù)。新建名稱分別為sources, makefile, ***.def的文件;修改platform.reg和platform.bib文件。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

WinCE流驅(qū)動開發(fā)流程








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
欧美人牲a欧美精品| 日本精品免费观看高清观看| 国产精品沙发午睡系列990531| 国产伦精品一区二区三| 五月激情六月综合| 91精品在线免费| 国产伦精品一区二区三区视频黑人 | 成人永久aaa| 亚洲天堂网中文字| 欧美色综合网站| 成人在线免费网站| 美女视频第一区二区三区免费观看网站| 欧美大片免费久久精品三p| 精品一区二区国产| 国产在线看一区| 国产精品第一页第二页第三页| 在线观看av一区二区| 91免费版pro下载短视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美tickling网站挠脚心| 欧美一区少妇| 国产91丝袜在线播放九色| 亚洲精品国产第一综合99久久| 欧美一区中文字幕| 亚洲高清视频在线观看| 91精品久久久久久蜜桃| 伦理电影国产精品| 中文字幕在线观看一区| 欧美精品亚洲一区二区在线播放| 久久亚洲国产精品日日av夜夜| 国产一区二区三区精品欧美日韩一区二区三区 | 特级西西444www大精品视频| 成人精品国产福利| 天天综合天天做天天综合| 久久久一区二区三区捆绑**| 在线精品视频免费观看| 精品无人乱码一区二区三区的优势 | 97精品电影院| 久色婷婷小香蕉久久| 亚洲视频资源在线| 久久综合色8888| 欧美男人的天堂一二区| 亚洲精品8mav| 激情伦成人综合小说| 成人美女视频在线观看18| 免费观看成人av| 亚洲人成7777| 欧美激情中文字幕一区二区| 91精品国产综合久久久蜜臀粉嫩| 亚洲在线色站| 欧美中日韩免费视频| www.成人av| 成人在线综合网| 久久成人免费网| 亚洲bt欧美bt精品| 亚洲欧美一区二区三区国产精品 | 久久久久久久久久码影片| 91在线观看成人| 国产精品123| 久久精品国内一区二区三区| 亚洲第一二三四区| 亚洲另类在线制服丝袜| 国产偷v国产偷v亚洲高清| 日韩欧美在线影院| 欧美日韩另类国产亚洲欧美一级| 亚洲乱码一区二区三区| 欧美精品一区二区视频| 国产精品国产三级欧美二区| 99精品视频中文字幕| 国产精品一区2区| 精久久久久久久久久久| 蜜臀久久99精品久久久久宅男| 亚洲一区二区精品久久av| 亚洲欧美日韩国产手机在线 | 亚洲福利一二三区| 自拍偷拍欧美精品| 中文字幕永久在线不卡| 中文字幕的久久| 欧美国产精品专区| 久久精品亚洲精品国产欧美 | 国产亚洲人成网站| 久久久av毛片精品| 久久夜色精品国产噜噜av| 精品国精品自拍自在线| 精品日韩在线一区| 精品国产乱码久久久久久蜜臀| 欧美一区二区三区四区在线观看| 欧美精品在线视频| 欧美精品一级二级三级| 91麻豆精品久久久久蜜臀| 日韩一区二区在线观看视频| 91精品免费观看| 日韩一区二区电影在线| 欧美不卡激情三级在线观看| 精品国产乱码久久久久久久| 2021久久国产精品不只是精品| 精品国产第一区二区三区观看体验| 日韩女优毛片在线| 26uuu精品一区二区在线观看| 久久免费视频色| 国产精品视频免费| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区 在线观看视频| 亚洲成人tv网| 久久精品国产秦先生| 国产成人自拍高清视频在线免费播放| 国产v日产∨综合v精品视频| 91热门视频在线观看| 久久99精品国产99久久| 五月天久久综合网| 欧美写真视频网站| 欧美一级免费观看| 欧美国产国产综合| 亚洲一卡二卡三卡四卡五卡| 麻豆91免费看| 成人18视频在线播放| 国产超碰91| 先锋在线资源一区二区三区| 在线观看日韩毛片| 日韩欧美国产一区在线观看| 国产欧美一区二区三区网站| 亚洲男同性恋视频| 日韩精品国产欧美| 福利一区二区在线| 成人av资源| 天天好比中文综合网| 欧美久久久久免费| 日本一区二区高清| 亚洲成人av资源| 国产成人在线观看| 国产一区免费| 色哟哟亚洲精品| 欧美成人video| 亚洲欧美另类小说| 激情伊人五月天久久综合| 91丨九色丨尤物| 日韩在线导航| 欧美一区二区三区公司| 国产精品久久免费看| 日韩高清不卡一区二区| 成人午夜电影网站| 欧美日韩国产不卡在线看| 欧美在线免费观看视频| 精品国产免费一区二区三区香蕉| 亚洲欧美一区二区视频| 久久av中文字幕片| 国产精品视频在线免费观看| 色偷偷一区二区三区| 久久精品在这里| 婷婷夜色潮精品综合在线| 成人av免费在线| 亚洲 国产 日韩 综合一区| 日韩一级二级三级精品视频| 亚洲精品一二三| 国产成人久久精品77777最新版本| 国产美女99p| 欧美日韩精品一区二区| 国产精品女上位| 国模套图日韩精品一区二区| 国产中文一区二区| 欧美精品在线视频| 有码一区二区三区| 成人av手机在线观看| 伊人久久大香线蕉成人综合网| 精品久久五月天| 午夜激情一区二区| 91老师片黄在线观看| 日本精品裸体写真集在线观看| 日本一区二区三级电影在线观看 | 波多野洁衣一区| 亚洲欧美日韩精品久久久| 精品成人免费观看| 日产精品久久久久久久性色| yy111111少妇影院日韩夜片| 欧美视频精品在线观看| 亚洲色图在线播放| 波多野结衣91| 在线免费不卡视频| 亚洲九九爱视频| 91污片在线观看| 欧美中文字幕久久 | 久久久天堂av| 免费观看久久久4p| 欧美极品一区二区| 久久久久久亚洲综合| 老司机免费视频一区二区| 欧美精品一区二区三区久久| 久久久国际精品| 国产盗摄一区二区三区| 91黄色激情网站| 亚洲在线免费播放| 国产免费一区| 久久精品亚洲精品国产欧美| 国产九色精品成人porny | 欧美影院一区二区三区| 夜夜嗨av一区二区三区四季av | 99在线精品一区二区三区| 欧美视频一区二区在线观看| 亚洲资源在线观看| 国内一区二区三区在线视频|