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

以文本方式查看主題

-  曙海教育集團論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  Wince技術討論區(qū)  (http://www.rfoamep.cn/bbs/list.asp?boardid=9)
----  wince驅(qū)動開發(fā)學習筆記  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=9&id=1396)

--  作者:wangxinxin
--  發(fā)布時間:2010-11-16 14:53:22
--  wince驅(qū)動開發(fā)學習筆記

嵌入式開發(fā)技術:wince驅(qū)動開發(fā)學習筆記

首先是wince驅(qū)動的分類問題。按照書上講的說CE下驅(qū)動分成單體驅(qū)動和分層驅(qū)動,而看到另一種說法是本機驅(qū)動和流式驅(qū)動。經(jīng)過microsun大哥的指點,把這兩種分類法分開了。在這里引用一下:

“單體與分層只是從代碼的形式上做的分類.分層驅(qū)動代碼上分為PDD與MDD,一般的微軟已經(jīng)實現(xiàn)了MDD,可能也實現(xiàn)了PDD,我們只需要對PDD做些修改就能使用,比如音頻的驅(qū)動,顯示的驅(qū)動。單層驅(qū)動是把PDD與MDD寫在一起,沒有做嚴格的區(qū)分,通常這種驅(qū)動比較簡單,比如:ATADISK。

嵌入式 嵌入式開發(fā) 嵌入式系統(tǒng) wince驅(qū)動開發(fā)

至于本地驅(qū)動和流式驅(qū)動是從驅(qū)動與系統(tǒng)其它模塊(調(diào)用者)的接口形式上做的分類.其實,本地驅(qū)動這個名稱不大恰當,可能叫專用驅(qū)動或其它名字更為合適.它是指調(diào)用它的模塊給它有特定的接口,比如電源驅(qū)動和通用LED驅(qū)動。而串口,網(wǎng)卡等就是流接口驅(qū)動程序.

所以,一個驅(qū)動程序可以是單體的流式驅(qū)動,例如:ATADISK.也可以是分層的流式: 如OHCI ”

       按照我的理解,單體和分層是驅(qū)動實現(xiàn)方式上的分類,而本地和流式則是驅(qū)動模型上的分類,所謂本地驅(qū)動就是操作系統(tǒng)有保留專門的接口,所謂流式是指編寫的DLL文件里可以導出各種流式接口函數(shù)。

         第二點:驅(qū)動的功能屬性。設備驅(qū)動程序是操作系統(tǒng)內(nèi)核和硬件的接口,操作系統(tǒng)定義了一組標準的接口,編寫驅(qū)動的過程也就是實現(xiàn)這些接口。從應用程序到具體硬件間有如下這些環(huán)節(jié)起作用:應用程序-調(diào)用OS函數(shù)-操作系統(tǒng)-驅(qū)動接口-驅(qū)動程序-硬件操作函數(shù)-硬件。在wince里驅(qū)動都以用戶態(tài)的DLL存在,需要通過進程加載到slot里。共有三類系統(tǒng)進程用來加載:Device.exe,GWES.exe,FileSys.exe.絕大多數(shù)設備驅(qū)動都是通過Device.exe加載的。需要注意的是,不同的OS保留的設備驅(qū)動接口是不一樣的,如桌面windows和wince就不同。

     第三點:wince下設備的初始化分為兩個階段:Device.exe的初始化;外設的枚舉和加載。其流程是:上電-啟動bootloader-啟動NK-啟動注冊表init鍵(Device.exe啟動)-初始化數(shù)據(jù)結構,I/O,電源管理等-加載BusEnum.dll(總線枚舉器)-枚舉注冊表下Driver/buildin的所有子鍵。這里的枚舉過程就是循環(huán)調(diào)用ActivateDeviceEx()函數(shù)加載驅(qū)動的過程。在OS啟動完畢后,我們可以用PB的Remote Registry Tool查看H_L_M/drivers/active包含的子鍵,看哪些驅(qū)動隨啟動而加載 。

     第四點:流接口驅(qū)動的概念。暴露流式接口函數(shù)的驅(qū)動即是流驅(qū)動,它把外設抽象成一個文件。過程是:應用程序使用文件API對設備進行訪問,OS接受API調(diào)用FileSys.exe,轉(zhuǎn)到device.exe,調(diào)用流接口,與硬件交互。所謂流接口函數(shù)有十個,包括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.而我們在應用程序里對應的文件API有CreateFile、DeviceIoControl、 ReadFile、 WriteFile,CloseHandle,SetFilePointer. 

      第五點:編寫流驅(qū)動的步驟。有兩種實現(xiàn)途徑:1。寫DLL,做成Project,加入到OS里。2。改BSP,把驅(qū)動寫在BSP里,再選擇那個BSP做OS。第一種方法步驟是在PB中新建一個DLL項目,編寫一些輸入函數(shù),寄存器,外設的聲明,寫DLLENTRY函數(shù);實現(xiàn)流接口函數(shù);編寫DLL的導出函數(shù)文件.DEF;為驅(qū)動程序?qū)懭胱员眄棧需要修改bib文件。 第二種方法就是在platform/BSP/drivers下新建一個目錄,然后在drivers目錄中的dirs文件中加入新建的目錄名。在新建的目錄下,新建你的源代碼文件,在其中實現(xiàn)DLL函數(shù)。新建名稱分別為sources, makefile, ***.def的文件;修改platform.reg和platform.bib文件


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久精品噜噜噜成人88aⅴ| 中文字幕一区二| 亚洲综合视频一区| 亚洲欧洲日本国产| 欧美日韩一区二区三区高清| 欧美日韩激情一区二区三区| 日韩一区二区免费高清| 久久久www成人免费毛片麻豆 | 丝袜美腿成人在线| 国内精品国产成人国产三级粉色 | 在线亚洲高清视频| 日韩三级在线免费观看| 中文字幕一区二区三区在线观看| 亚洲国产精品精华液网站| 国产一区二区三区四区五区入口 | 欧美丰满一区二区免费视频 | 日本中文在线一区| 国产成人午夜高潮毛片| 99国产超薄肉色丝袜交足的后果| 欧洲国产精品| 日韩美女天天操| 亚洲一区二区三区不卡国产欧美 | 国产自产高清不卡| 国产一区二区精品免费| 日本久久精品电影| 国产日本一区二区| 日本成人在线一区| 不卡一区二区三区四区五区| 色综合天天综合色综合av| 精品国产凹凸成av人网站| 亚洲另类在线制服丝袜| 国产很黄免费观看久久| 欧美日韩一区二区三| 69久久99精品久久久久婷婷| 亚洲精品欧美二区三区中文字幕| 韩国v欧美v日本v亚洲v| 欧美日韩精品久久| 欧美精品一区二区蜜臀亚洲| 五月婷婷久久综合| 粉嫩高清一区二区三区精品视频| 色天使久久综合网天天| 国产精品萝li| 成人动漫视频在线| 日本韩国欧美国产| 亚洲色欲色欲www| 高清国产午夜精品久久久久久| 日本精品视频一区| 久久综合久色欧美综合狠狠| 全部av―极品视觉盛宴亚洲| 国产精品加勒比| 欧美一级片免费看| 免费日本视频一区| 日本一区视频在线观看| 久久久久久久久99精品| 理论片日本一区| 日韩.欧美.亚洲| 中文一区二区在线观看| 国产a区久久久| 在线观看91精品国产入口| 亚洲欧美日韩一区二区三区在线观看| 丰满亚洲少妇av| 欧美三级日韩在线| 日韩精品色哟哟| 日韩三级电影网站| 亚洲精品你懂的| 精品国产乱码久久久久软件| 久久久亚洲精华液精华液精华液| 国产呦精品一区二区三区网站| 亚洲精蜜桃久在线| 亚洲日本电影在线| 国产精品三区四区| 国产三级精品三级| 51精品国产人成在线观看 | 视频在线观看91| 欧美性色黄大片人与善| 综合中文字幕亚洲| 国内一区二区三区在线视频| 欧美激情在线免费观看| 99在线视频播放| 久久精品亚洲精品国产欧美kt∨| 不卡电影免费在线播放一区| 91精品国产色综合久久不卡电影| 精品一区二区三区视频| 精品视频免费看| 精品一区二区三区久久| 欧美日韩免费高清一区色橹橹| 久久se精品一区精品二区| 欧美性色欧美a在线播放| 日本不卡在线视频| 欧美自拍丝袜亚洲| 狠狠色狠狠色综合日日91app| 欧美性感一类影片在线播放| 九九在线精品视频| 欧美肥胖老妇做爰| 国产91在线观看| 久久综合狠狠综合久久综合88| 成人18精品视频| 久久久激情视频| 国产主播一区二区三区四区| 亚洲手机成人高清视频| 欧洲亚洲一区二区三区四区五区| 一区二区不卡在线播放 | 欧美性大战久久| 国产一区二区三区在线观看免费| 91精品国产丝袜白色高跟鞋| 菠萝蜜视频在线观看一区| 日本一区二区在线不卡| 极品日韩久久| 午夜伊人狠狠久久| 欧美男女性生活在线直播观看| 成人少妇影院yyyy| 中日韩免费视频中文字幕| 久久影视中文粉嫩av| 首页欧美精品中文字幕| 欧美日韩精品高清| 91原创在线视频| 亚洲综合一区二区精品导航| 在线视频亚洲一区| 91玉足脚交白嫩脚丫在线播放| 亚洲欧洲综合另类在线| 91精品福利视频| av电影在线观看完整版一区二区| √…a在线天堂一区| 色乱码一区二区三区88| gogo大胆日本视频一区| 亚洲另类春色校园小说| 欧美日韩精品欧美日韩精品一| 成人一区在线观看| 亚洲精品乱码久久久久久久久| 色噜噜狠狠成人中文综合| 成人成人成人在线视频| 亚洲精品亚洲人成人网| 欧美嫩在线观看| 精品国产综合久久| 久久精品国产久精国产| 中文字幕乱码一区二区免费| 色老头久久综合| 国产精品v欧美精品v日韩| 免费在线看成人av| 国产精品萝li| 欧美日韩国产一级| 久久久综合香蕉尹人综合网| 国产一区二区在线看| 亚洲日本青草视频在线怡红院| 欧美吞精做爰啪啪高潮| 国产精品国色综合久久| 激情深爱一区二区| 中文字幕在线观看不卡| 欧美日韩免费不卡视频一区二区三区| 国产美女99p| 国产很黄免费观看久久| 亚洲一区二区三区免费视频| 精品剧情v国产在线观看在线| 日本一区二区三区免费观看 | 日韩区国产区| 成人av在线资源网站| 亚洲成人三级小说| 久久这里只有精品首页| 色又黄又爽网站www久久| 超碰97在线人人| 国产精品亚洲人在线观看| 亚洲线精品一区二区三区八戒| 久久你懂得1024| 欧美日本一区二区三区| 亚洲不卡1区| 国产综合精品一区二区三区| 国产成人免费视频一区| 日本中文一区二区三区| 一区二区三区中文在线| 欧美国产丝袜视频| 久久色中文字幕| 在线观看91av| 91国产免费看| 深夜福利成人| 蜜桃视频日韩| 国产精品国产亚洲精品看不卡15 | 在线亚洲高清视频| 欧日韩一区二区三区| 国产精品一区二区欧美| 成人av网站免费观看| 国产一区二区在线影院| 日本不卡视频在线观看| 亚洲国产色一区| 亚洲精品一卡二卡| 综合分类小说区另类春色亚洲小说欧美| 日韩精品一区二区三区四区视频| 欧美性色综合网| 欧美综合在线视频| 91国产成人在线| 色8久久人人97超碰香蕉987| 亚洲高清视频一区二区| 午夜一区二区三区| 日本一区二区三区视频免费看| 国内成+人亚洲| 国产伦精品一区二区三区高清版 | 国产拍欧美日韩视频二区| 欧美精品一区二区三区很污很色的| 欧美高清精品3d| 91麻豆精品国产91久久久更新时间 | 日本一区二区三区在线观看|