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


曙海教育集團(tuán)論壇Win CE 專區(qū)Wince技術(shù)討論區(qū) → wince驅(qū)動(dòng)開發(fā)學(xué)習(xí)筆記


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

主題:wince驅(qū)動(dòng)開發(fā)學(xué)習(xí)筆記

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


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
wince驅(qū)動(dòng)開發(fā)學(xué)習(xí)筆記  發(fā)帖心情 Post By:2010-11-16 14:53:22

嵌入式開發(fā)技術(shù):wince驅(qū)動(dòng)開發(fā)學(xué)習(xí)筆記

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

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

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

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

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

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

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

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

     第四點(diǎn):流接口驅(qū)動(dòng)的概念。暴露流式接口函數(shù)的驅(qū)動(dòng)即是流驅(qū)動(dòng),它把外設(shè)抽象成一個(gè)文件。過程是:應(yīng)用程序使用文件API對(duì)設(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.而我們?cè)趹?yīng)用程序里對(duì)應(yīng)的文件API有CreateFile、DeviceIoControl、 ReadFile、 WriteFile,CloseHandle,SetFilePointer. 

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


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

返回版面帖子列表

wince驅(qū)動(dòng)開發(fā)學(xué)習(xí)筆記








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
亚洲国产成人porn| 久久精品人人做人人综合| 国产激情一区二区三区在线观看| 7777奇米亚洲综合久久 | 樱花草国产18久久久久| 亚洲色图视频网站| 亚洲成年人网站在线观看| 日本成人中文字幕| 懂色av一区二区三区蜜臀| 91论坛在线播放| 日韩精品另类天天更新| 欧美三级视频在线观看| 精品av综合导航| 一区二区三区小说| 国精产品一区一区三区mba视频| 97精品国产露脸对白| 欧美极品色图| 91.com在线观看| 国产精品久久久久久久久搜平片| 亚洲主播在线观看| 国产精品系列在线观看| 黑人中文字幕一区二区三区| 伊人av成人| www亚洲一区| 视频一区视频二区中文字幕| 成人h动漫精品| 色姑娘综合网| 久久久蜜桃精品| 亚瑟在线精品视频| 99这里只有久久精品视频| 日韩激情视频| 久久色中文字幕| 麻豆极品一区二区三区| 91美女片黄在线观看91美女| 亚洲国产精品久久久久久女王| 日韩视频免费观看高清完整版 | 韩国精品在线观看| 国语精品中文字幕| 51精品秘密在线观看| 中文字幕中文在线不卡住| 精品亚洲成a人| 日本一区二区三区视频在线播放| 91精品国产综合久久精品| 亚洲男女一区二区三区| 福利视频网站一区二区三区| 四虎永久国产精品| 国产日韩欧美制服另类| 国产自产高清不卡| 欧美日韩亚洲一区二区三区在线观看 | 毛片av中文字幕一区二区| 国产精品一区视频网站| 91精品国产综合久久精品app| 亚洲一区在线免费观看| 成人欧美一区二区三区在线观看| 欧美卡1卡2卡| 奇米888四色在线精品| 久久影院理伦片| 国产日韩欧美一区二区三区乱码 | 久久久7777| 久久久久久久国产精品影院| 久88久久88久久久| 亚欧精品在线| 亚洲色图制服诱惑 | 欧美日韩电影在线播放| 亚洲自拍偷拍九九九| 国产精品日韩高清| 久久久久久久综合| 国产精品影视天天线| 一本大道av一区二区在线播放| 国产亚洲精久久久久久| 成人av在线电影| 欧美精品三级日韩久久| 免费日本视频一区| 亚洲欧美日产图| 一区二区三区**美女毛片| 狠狠色综合网站久久久久久久| 久久综合久久鬼色| 成人黄色网址在线观看| 日韩一区二区精品| 国产成a人亚洲| 91.com视频| 国产传媒欧美日韩成人| 欧美精品国产精品| 国产在线国偷精品免费看| 欧美日韩一区国产| 韩日精品视频一区| 这里是久久伊人| 国产91富婆露脸刺激对白| 日韩午夜精品电影| 国产xxx精品视频大全| 日韩女优av电影| 成人av资源站| 国产日韩v精品一区二区| 99在线热播| 亚洲欧洲一区二区在线播放| 国产精选一区二区| 亚洲精品日韩一| 亚洲图片在线观看| 奇米影视在线99精品| 欧美日韩精品欧美日韩精品一综合| 久久国产尿小便嘘嘘尿| 欧美久久高跟鞋激| av电影天堂一区二区在线 | 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区不卡视频| 蜜臀av一区二区在线免费观看 | 亚洲成人激情av| 在线视频一区观看| 激情综合网av| 欧美成人福利视频| 国产精品一区二区免费| 亚洲一区二区三区四区中文字幕 | 日韩欧美精品一区二区| 免费观看日韩av| 欧美一区二区播放| 粉嫩av一区二区三区免费观看 | 最新高清无码专区| 色噜噜狠狠色综合网| 看国产成人h片视频| 精品久久国产老人久久综合| 99久久精品免费看国产四区 | 制服国产精品| 国产成人小视频| 中文字幕欧美激情| 一道精品一区二区三区| 成人免费精品视频| 国产91丝袜在线播放| 99九九视频| 一区二区三区在线免费观看| 91精品福利在线| 高清不卡一二三区| 亚洲视频网在线直播| 在线视频国内一区二区| 99精品黄色片免费大全| 亚洲一区二区三区在线播放| 欧美精品电影在线播放| 国产一区喷水| 久久精品免费看| 欧美激情一区在线| 91久久国产最好的精华液| 成人免费的视频| 亚洲国产精品久久艾草纯爱| 欧美一区二区三区啪啪| 青青成人在线| 国产精品888| 亚洲美女视频在线观看| 91精品午夜视频| 欧日韩一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 一区二区三区成人| 久久久美女毛片| 欧美影院午夜播放| 激情久久av| 成人永久aaa| 日韩一区欧美二区| 国产精品福利一区| 欧美一区二区视频在线观看2022| 免费久久一级欧美特大黄| 国产成人精品影视| 丝袜美腿亚洲色图| 国产精品乱人伦中文| 在线不卡欧美精品一区二区三区| 免费看污久久久| 99在线精品视频| 精品中文av资源站在线观看| 亚洲美女一区二区三区| 精品国产免费人成电影在线观看四季 | 国产亚洲一区二区在线观看| 在线观看一区不卡| 免费在线成人av电影| 91麻豆国产福利精品| 国内精品不卡在线| 石原莉奈在线亚洲三区| 亚洲欧美电影一区二区| 久久久精品欧美丰满| 欧美一区二区性放荡片| 一本色道久久综合亚洲精品按摩| 国产精品国产一区二区| 懂色av一区二区三区蜜臀| 免费在线视频一区| 亚洲成人综合在线| 一区二区三区资源| 亚洲欧美影音先锋| 日本一区二区视频在线观看| 日韩一级大片在线观看| 欧美亚洲一区二区在线| 宅男一区二区三区| 日产国产精品精品a∨| 国模精品一区二区三区| 91亚色免费| av亚洲精华国产精华精华| 国产精品自拍av| 国产一区二区按摩在线观看| 久久精品72免费观看| 久久精品免费看| 久久99精品国产91久久来源| 五月天亚洲婷婷| 日本欧美在线看| 免费美女久久99| 麻豆国产欧美一区二区三区|