久久精品在这里_成人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欧美一区二区三区
六月丁香综合在线视频| 欧美在线你懂的| 蜜桃91精品入口| 国产在线一区二区| 1区2区3区精品视频| 欧美日韩国产免费一区二区| 欧美高清视频一区二区三区在线观看| 国产成人精品影视| 五月综合激情日本mⅴ| 中文字幕第一区二区| 欧美日韩电影在线| 日本一区二区在线视频| www国产亚洲精品| 国产激情一区二区三区四区 | 日韩精品无码一区二区三区| 天天综合日日夜夜精品| 国产日韩欧美综合在线| 91麻豆精品国产91久久久久久久久| 午夜精品一区二区在线观看| 国产欧美一区二区在线播放| 不卡av免费在线观看| 国产在线播放一区三区四| 午夜私人影院久久久久| 亚洲欧洲制服丝袜| 国产午夜精品一区二区三区视频 | 69久久99精品久久久久婷婷| 亚洲欧洲一二三| 麻豆成人小视频| 国产精品视频免费观看| 91蜜桃婷婷狠狠久久综合9色| 国产aⅴ精品一区二区三区色成熟| 麻豆一区二区三| 日韩电影免费在线观看网站| 亚洲一线二线三线视频| 中文字幕综合网| 国产精品理论在线观看| 国产午夜精品在线观看| 精品国产一区二区三区久久久蜜月| 欧美日韩国产不卡| 精品污污网站免费看| 91精彩视频在线观看| 一区二区在线观| 亚洲一区二区三区色| 亚洲精品国产精品久久| 色姑娘综合av| 夜夜爽99久久国产综合精品女不卡| 日韩国产精品一区二区| 欧洲亚洲一区二区三区四区五区| 裸模一区二区三区免费| 久久综合婷婷综合| 欧美国产综合视频| 久久综合毛片| 色播五月综合| 在线免费观看成人网| 中文一区一区三区免费| 色婷婷久久综合| 欧美午夜不卡视频| 欧美日韩免费观看一区二区三区| 欧美日韩黄色一区二区| 91精品久久久久久久91蜜桃| 欧美一区二区网站| 精品久久久久久久久久久院品网| 26uuu色噜噜精品一区二区| 久久久久久免费| 中文字幕一区av| 一区二区三区成人在线视频| 五月婷婷激情综合| 美女视频第一区二区三区免费观看网站 | 免费成人在线观看视频| 久久精工是国产品牌吗| 国产一区二区三区免费在线观看| 国产成人综合在线观看| 成人白浆超碰人人人人| 91国产在线免费观看| 国产一区二区三区四区hd| 欧美日韩电影一区二区三区| 杨幂一区欧美专区| 欧美日韩中文字幕一区二区| 欧美一区日本一区韩国一区| 久久久久国产精品免费免费搜索| 国产精品久久久久久久久晋中| 亚洲欧美视频一区| 天堂成人免费av电影一区| 久久精品二区亚洲w码| 国产精品18久久久久久久网站| 成人av在线网站| 激情伦成人综合小说| 亚洲精品国产精品久久| 欧美日本视频在线| 久久影院午夜片一区| 亚洲欧美日韩国产一区二区三区 | 国产精品毛片va一区二区三区| 国新精品乱码一区二区三区18| 日产精品一线二线三线芒果| 在线视频一区二区三| 日韩久久久久久| 成人免费在线视频| 视频在线观看一区| 国产成人免费在线观看| www日韩av| 亚洲国产精品日韩| 正在播放亚洲一区| 国产精品久久久久天堂| 日韩高清国产一区在线| 成人精品一区二区三区四区 | 亚洲成av人综合在线观看| 国产综合成人久久大片91| 97欧洲一区二区精品免费| 日韩精品伦理第一区| 欧美久久久影院| 国产精品三级av| 免费人成网站在线观看欧美高清| 成人国产亚洲欧美成人综合网 | 欧美精品aⅴ在线视频| 国产欧美精品在线观看| 午夜成人免费电影| 成人性生交大片免费看视频在线| 久久久综合亚洲91久久98| 欧美午夜宅男影院| 国产精品网站一区| 美女任你摸久久| 国产欧美一区二区三区另类精品 | 91精品国产全国免费观看| 国产精品人成在线观看免费| 蜜桃一区二区三区在线观看| 99视频在线播放| 欧美中文字幕一区二区三区| 久久精品这里都是精品| 婷婷成人综合网| 91亚洲国产成人精品一区二区三 | 国产夜色精品一区二区av| 天天av天天翘天天综合网| 94-欧美-setu| 91黄色小视频| 国产精品灌醉下药二区| 韩国精品主播一区二区在线观看| 精品在线不卡| 日韩欧美中文字幕制服| 亚洲成av人片一区二区| 99国产欧美另类久久久精品| 在线丝袜欧美日韩制服| 中文字幕国产一区二区| 激情综合亚洲精品| 日韩国产高清一区| 久久精品一区四区| 蜜乳av一区二区| 免费看成人片| 久久久国产一区二区三区四区小说| 日韩国产欧美在线视频| 国内精品视频免费| 欧美一区二区三区免费观看视频| 亚洲一区二区中文在线| 91亚洲精品丁香在线观看| 欧美视频一区在线| 亚洲视频一区在线| av在线不卡电影| 91精品福利视频| 亚洲美女偷拍久久| 91视频国产观看| 欧美日韩情趣电影| 亚洲在线视频免费观看| 91免费版pro下载短视频| 欧美卡1卡2卡| 日韩在线a电影| 免费一区二区三区在在线视频| 精品区一区二区| 精品一区二区日韩| 日韩午夜视频在线观看| 亚洲国产精品国自产拍av| 国产河南妇女毛片精品久久久| 五月天久久狠狠| 亚洲欧美一区二区久久| 91亚洲国产成人精品一区二区三| 欧美日韩免费观看一区二区三区| 亚洲激情欧美激情| 国产精品一国产精品最新章节| 欧美精品一区二区久久久| 国产乱人伦偷精品视频不卡| 色中色一区二区| 亚洲午夜在线观看视频在线| 欧美成人免费在线| 国产精品三级电影| 91视频你懂的| 精品入口麻豆88视频| 国产河南妇女毛片精品久久久| 在线视频你懂得一区二区三区| 亚洲一二三四区| 欧洲精品一区色| 亚洲黄色av一区| 久久99久久99精品蜜柚传媒| 欧美激情中文不卡| 91美女在线看| 久久久久99精品一区| 成人av网站在线| 欧美大片免费久久精品三p| 国产精品自拍av| 欧美一级在线视频| 国产一区二区三区国产| 欧美探花视频资源| 六月丁香婷婷色狠狠久久|