久久精品在这里_成人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欧美一区二区三区
国产嫩草影院久久久久| 日韩三级免费观看| 欧美午夜精品电影| 国产日韩欧美a| 免费亚洲电影在线| 99国产精品久久久久久久久久久| 中文字幕一区综合| 亚洲欧美一区二区视频| 国产一区二区三区| 中国人体摄影一区二区三区| 中文字幕综合网| 99久久婷婷国产综合精品| 在线观看日韩一区| 亚洲综合视频在线| 电影午夜精品一区二区三区| 中文字幕中文字幕在线中心一区 | 欧美国产欧美综合| 日韩理论片一区二区| 99久久777色| 欧美猛男超大videosgay| 午夜av一区二区三区| 欧美国产综合视频| 国产精品国产三级国产普通话三级| 不卡av在线网| 91精品国产91久久综合桃花| 久久精品99久久久| 一区在线电影| 五月婷婷久久综合| 成人精品一区二区三区四区 | 欧美一级片在线| 欧美一区二区性放荡片| 永久免费精品视频网站| 色欧美日韩亚洲| 欧美日韩国产在线观看| 777a∨成人精品桃花网| 欧美v亚洲v综合ⅴ国产v| 欧美日韩一二三区| 日韩不卡一区二区三区| 亚洲激情图片| 亚洲成人精品在线观看| 在线视频不卡一区二区| 日本亚洲天堂网| 91福利社在线观看| 久久狠狠亚洲综合| 欧美放荡的少妇| 成人性生交大片免费看在线播放| 欧美一激情一区二区三区| 成人天堂资源www在线| 久久亚洲一区二区三区四区| 高清在线成人网| 日韩精品一区二区三区四区视频| 国产suv精品一区二区三区| 欧美日韩一区二区三区视频| 国产精品综合在线视频| 精品日韩99亚洲| 国产精品一级久久久| 亚洲精品免费在线播放| 亚洲欧美电影在线观看| 精品一区二区三区在线观看 | 久久久亚洲精品一区二区三区| 99re在线精品| 国产精品理论片在线观看| 欧美一区二区高清在线观看| 亚洲电影一级黄| 欧美视频在线一区二区三区| 成人黄色软件下载| 成人欧美一区二区三区在线播放| 性欧美videosex高清少妇| 亚洲精品视频观看| 一区二区视频在线播放| 一区二区三区欧美亚洲| 色噜噜狠狠成人中文综合| 国产精品白丝jk白祙喷水网站| 国产一区二区视频在线播放| 成人激情视频网站| 在线观看一区二区三区三州| 久久久国产午夜精品| 日韩av电影免费观看高清完整版 | 26uuu国产日韩综合| 国产成人一区二区三区免费看| 亚洲精品videosex极品| 在线观看日韩高清av| 成人av午夜电影| 亚洲精品视频在线| 欧美日本国产视频| 国产传媒欧美日韩| 婷婷夜色潮精品综合在线| 亚洲一区在线直播| 国产精品资源在线看| 日韩三级免费观看| 欧美凹凸一区二区三区视频| 蜜臀a∨国产成人精品| 久久色视频免费观看| 亚洲欧洲精品一区| 成人黄色777网| 亚洲激情综合网| 91精品国产综合久久福利| 精品亚洲欧美日韩| 国内国产精品久久| 亚洲人午夜精品天堂一二香蕉| 91电影在线观看| 99久久无色码| 亚洲动漫第一页| 91麻豆精品国产91久久久更新时间| jlzzjlzz亚洲日本少妇| 亚欧色一区w666天堂| 久久中文娱乐网| 欧美日韩精品久久| 九色porny丨国产精品| wwww国产精品欧美| 色婷婷久久综合| 成人黄色软件下载| 五月天一区二区三区| 久久网站热最新地址| 免费影院在线观看一区| 色八戒一区二区三区| 国产精品色婷婷久久58| www.欧美色图| 日韩精品一区二| 国产九色sp调教91| 欧美日韩一区成人| 一区二区三区鲁丝不卡| 国产精品一区二区免费| 久久一区二区三区国产精品| 视频在线观看91| 亚洲人快播电影网| 亚洲精品高清国产一线久久| 春色成人在线视频| 国产成人午夜99999| 日韩中文字幕不卡| 国产精品久久久久久久午夜片| 91麻豆精品国产91久久久久久久久| 婷婷久久青草热一区二区| 99精品视频在线播放观看| 久久99在线观看| 亚洲在线视频一区| 欧美激情一区二区| 欧美一级高清片| 在线观看欧美日本| 亚洲激情图片| 欧美福利一区二区三区| 国产aⅴ精品一区二区三区黄| 国产福利一区二区三区| 欧美一卡二卡三卡四卡| 欧美图区在线视频| 一区二区日本伦理| 欧美一级片免费观看| 含羞草久久爱69一区| 91视频www| 99久久er热在这里只有精品15| 国产一区二区精品久久| 免费观看一级特黄欧美大片| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品成人综合| 国产亚洲一二三区| 久久综合久久综合久久综合| 日本电影亚洲天堂一区| 国产日韩欧美一区二区三区四区| 97超碰在线播放| 不卡的av电影| 99久久婷婷国产综合精品| 成人国产精品免费观看| 成人小视频在线观看| 福利91精品一区二区三区| 国产成人精品一区二区三区四区| 精品在线你懂的| 久草在线在线精品观看| 国内外成人在线视频| 国产一区不卡在线| 欧美日本乱大交xxxxx| 免费观看30秒视频久久| 国产亚洲美州欧州综合国| 亚洲精品不卡| 国产亚洲第一区| 粉嫩13p一区二区三区| 亚洲综合成人在线| 欧美激情一区二区| 日韩欧美黄色影院| 一本大道久久a久久综合婷婷| 成人资源av| 国产黄色精品网站| 久久精品亚洲乱码伦伦中文| 国产欧美日韩三级| 一区二区三区在线观看国产| 美腿丝袜亚洲三区| eeuss鲁片一区二区三区| 欧美精品一区二区视频| 日本韩国一区二区| 欧美不卡一二三| 亚洲精品五月天| 国产在线国偷精品产拍免费yy| www.av亚洲| 日韩欧美精品一区二区| 8v天堂国产在线一区二区| 国产日韩欧美综合在线| 亚洲成a人v欧美综合天堂下载| 成人中文字幕在线| 日韩wuma| 日韩欧美一区二区三区在线| 亚洲激情图片一区|