久久精品在这里_成人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欧美一区二区三区
欧美日产一区二区三区在线观看| 97超碰在线播放| 另类欧美日韩国产在线| 国产91精品精华液一区二区三区 | 亚洲精品国产一区二区精华液| 蓝色福利精品导航| 国产精品theporn88| 欧美日韩在线播| 亚洲三级小视频| 成人网男人的天堂| 在线日韩av永久免费观看| 久久久久国产精品麻豆ai换脸 | 国产99久久久国产精品免费看| 免费在线一区二区| 欧美成人bangbros| 免费精品视频在线| 日本高清久久一区二区三区| 精品精品国产高清一毛片一天堂| 日韩一区欧美二区| 欧美理论一区二区| 久久精品在线免费观看| 韩国欧美国产一区| 亚洲精品在线免费看| 欧美韩国日本一区| 成人综合婷婷国产精品久久 | 亚洲男人天堂av| 91国产丝袜在线放| 欧美乱妇15p| 蜜桃精品视频在线| 日本在线高清视频一区| 国产精品污www在线观看| 成人一道本在线| 欧美精品视频www在线观看| 日韩国产一区二| 日韩影片在线播放| 亚洲人成人一区二区在线观看| 9色porny自拍视频一区二区| 制服.丝袜.亚洲.中文.综合| 日本女人一区二区三区| 日韩视频在线播放| 夜夜夜精品看看| 久久久人人爽| 国产精品卡一卡二| 国产激情美女久久久久久吹潮| 久久一夜天堂av一区二区三区| 精品一区二区三区视频在线观看| 色婷婷久久一区二区三区麻豆| 亚洲成av人片一区二区梦乃| 欧美一区二区综合| 亚洲精品中文在线观看| 蜜桃传媒视频麻豆一区 | 国产精品久久久一本精品| 成人资源av| 欧美国产1区2区| 国产精品国产精品国产专区蜜臀ah | 国产精品 日产精品 欧美精品| 欧美性猛片xxxx免费看久爱| 久久丁香综合五月国产三级网站| 欧美优质美女网站| 国模娜娜一区二区三区| 欧美精品123区| 成人丝袜高跟foot| 久久久久9999亚洲精品| av噜噜色噜噜久久| 国产精品久久久久久久浪潮网站| 极品尤物一区二区三区| 亚洲欧美福利一区二区| 日韩成人av网站| 日本三级亚洲精品| 日本高清免费不卡视频| 国模一区二区三区白浆| 91精选在线观看| av电影在线观看一区| 中文无字幕一区二区三区| 九色一区二区| 亚洲午夜在线电影| 一区二区视频国产| 久久99在线观看| 精品久久久久久亚洲综合网 | 国产欧美精品区一区二区三区 | 久久久亚洲高清| 国产成人免费观看| 亚洲欧美国产77777| 亚洲精品电影在线一区| 蜜臂av日日欢夜夜爽一区| 欧美日本在线观看| av爱爱亚洲一区| ●精品国产综合乱码久久久久| 亚欧精品在线| 国产精品中文字幕日韩精品 | 日本一区二区在线视频| 亚洲福利一二三区| 欧美日韩亚州综合| 91在线观看高清| 亚洲欧美另类图片小说| 91精品福利视频| av不卡一区二区三区| 亚洲私人黄色宅男| 色综合天天综合狠狠| 成人理论电影网| 亚洲国产激情av| 亚洲区一区二区三区| 久久国产人妖系列| 国产欧美日韩亚州综合| 亚州欧美一区三区三区在线| 国模大尺度一区二区三区| 久久你懂得1024| 亚洲精品国产精品国自产| 国产一区二区精品久久91| 国产喂奶挤奶一区二区三区| 日本一区二区视频| 国产精品影视网| 欧美国产精品一区| 欧美性xxxxx极品少妇| 国产精品.com| 久久99久久精品| 中文幕一区二区三区久久蜜桃| 色婷婷综合久色| 国产成人免费观看| 麻豆精品在线视频| 中文字幕一区二区视频| 欧美日本不卡视频| 欧美日韩一区二区三区在线视频| 狠狠狠色丁香婷婷综合久久五月| 中文字幕欧美日韩一区| 欧美人成免费网站| 欧美极品一区| 92国产精品观看| 蜜臀av一级做a爰片久久| 亚洲国产精品99久久久久久久久| 欧美视频第二页| 欧美久久久久久久| 本田岬高潮一区二区三区| 日韩激情在线观看| 国产精品青草久久| 日韩精品在线看片z| 91福利精品第一导航| 国产精品一区二区三区不卡| 国产美女av一区二区三区| 亚洲风情在线资源站| 中文字幕在线观看不卡视频| 欧美成人在线直播| 欧美性受xxxx| 亚洲精品永久www嫩草| 国严精品久久久久久亚洲影视| 高清久久久久久| 久久国产精品区| 亚洲国产日产av| 中文字幕在线观看不卡| 精品久久一区二区三区| 欧美色手机在线观看| 亚洲精品成人自拍| 欧美日韩综合久久| 精品国产91亚洲一区二区三区www| 成人免费视频网站在线观看| 九九九久久久精品| 美腿丝袜亚洲综合| 天天射综合影视| 亚洲777理论| 亚洲高清免费在线| 一区二区不卡在线播放 | 蜜桃一区二区三区在线| 一区二区三区蜜桃| 中文字幕高清一区| 久久久三级国产网站| 日韩亚洲欧美成人一区| 欧美情侣在线播放| 欧美日韩在线观看一区二区| 色婷婷综合久久久中文字幕| 视频在线观看成人| 日本视频一区二区不卡| 欧美性天天影院| 你懂的视频在线一区二区| 久久久久久久久久久久久9999| 国产v亚洲v天堂无码| 99中文字幕| 国产91视觉| 国产精品国模大尺度私拍| 国产精品久久久久久久久婷婷| 999热视频| 国产精品综合久久久久久| 国产精品一区二区三区免费观看| 波多野结衣久草一区| 成人免费在线一区二区三区| 91久久久一线二线三线品牌| 91色综合久久久久婷婷| 99视频网站| 国产精品嫩草在线观看| 狠狠色综合色区| 欧美人xxxxx| 日韩在线导航| 在线中文字幕一区二区| 欧美日韩亚洲综合一区二区三区| av综合在线播放| 147欧美人体大胆444| 国产日韩精品久久| 热re99久久精品国产99热 | 1000精品久久久久久久久| 日韩伦理电影网| 一区二区免费在线|