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


曙海教育集團論壇Win CE 專區Wince技術討論區 → wince驅動開發學習筆記


  共有8418人關注過本帖樹形打印

主題:wince驅動開發學習筆記

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


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
wince驅動開發學習筆記  發帖心情 Post By:2010-11-16 14:53:22

嵌入式開發技術:wince驅動開發學習筆記

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

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

嵌入式 嵌入式開發 嵌入式系統 wince驅動開發

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

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

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

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

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

     第四點:流接口驅動的概念。暴露流式接口函數的驅動即是流驅動,它把外設抽象成一個文件。過程是:應用程序使用文件API對設備進行訪問,OS接受API調用FileSys.exe,轉到device.exe,調用流接口,與硬件交互。所謂流接口函數有十個,包括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. 

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


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

返回版面帖子列表

wince驅動開發學習筆記








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
香蕉影视欧美成人| 国产精品家庭影院| 亚洲.欧美.日本.国产综合在线| 97夜夜澡人人双人人人喊| 成人黄色在线网站| 成人午夜激情在线| 94-欧美-setu| 精品国产乱码久久久久久郑州公司 | 国内欧美视频一区二区| 国产一区二区网址| 99精品热视频| 国产综合18久久久久久| 国产精品丝袜91| 国产精品网曝门| 一区二区久久久| 蜜臀久久99精品久久久久宅男| 国产在线不卡一区| 99vv1com这只有精品| 国语精品免费视频| 色综合天天性综合| 337p亚洲精品色噜噜噜| 久久久五月婷婷| 夜夜精品视频一区二区| 色综合咪咪久久| 欧美一区二区福利在线| 国产日韩视频一区二区三区| 一区二区三区精品在线观看| 久久精品72免费观看| 9久草视频在线视频精品| 青青草久久网络| 69堂国产成人免费视频| 欧美国产综合色视频| 亚洲成人动漫精品| 岛国av在线一区| 免费日韩av电影| 在线综合+亚洲+欧美中文字幕| 欧美国产视频在线| 日本不卡一区二区三区高清视频| 不卡一区在线观看| 亚洲 日韩 国产第一区| 日韩欧美电影一区| 亚洲国产日韩av| 99久久免费精品| 在线免费观看一区二区三区| 欧美电影免费提供在线观看| 亚洲国产欧美在线| 97精品久久久久中文字幕 | 国产乱人伦偷精品视频免下载 | 欧美日韩国产综合视频在线观看| 久久午夜老司机| 午夜久久久影院| 99精品在线观看视频| 中文字幕欧美日韩一区二区| 国产日韩欧美在线一区| 久久99国产精品尤物| 美女三级99| 久久先锋资源网| 免费人成网站在线观看欧美高清| 97人人澡人人爽| 9191成人精品久久| 无码av免费一区二区三区试看| 91久久偷偷做嫩草影院| 欧美探花视频资源| 亚洲自拍偷拍av| www.成人av| 91精品国产黑色紧身裤美女| 午夜精品一区二区三区三上悠亚| 动漫一区二区在线| 日韩欧美激情在线| 久久国产精品72免费观看| 农村寡妇一区二区三区| 久久―日本道色综合久久| 国内精品免费**视频| 亚洲午夜精品久久久中文影院av| 国产精品麻豆视频| 成人激情校园春色| 欧美日本在线播放| 奇米777欧美一区二区| 青青草原亚洲| 国产精品久久三| 99国产超薄丝袜足j在线观看 | 欧美国产一二三区| 国产无一区二区| 不卡视频一二三| 91麻豆精品国产无毒不卡在线观看| 日韩精品一级中文字幕精品视频免费观看 | 成人一区二区三区视频在线观看| 日本高清不卡一区| 亚洲综合精品自拍| 久久久综合亚洲91久久98| 国产亚洲欧美日韩在线一区| 国产成人欧美日韩在线电影| 欧美美女网站色| 麻豆国产精品777777在线| 杨幂一区欧美专区| 亚洲第一福利一区| 日韩欧美视频一区二区| 亚洲免费观看高清完整| 久久综合久久久| 亚洲精品一二三| 欧美在线日韩精品| 亚洲精品ww久久久久久p站| 俄罗斯精品一区二区三区| 亚洲国产精品ⅴa在线观看| 51成人做爰www免费看网站| 久久久久久久精| 18成人在线| 国产精品第一页第二页第三页 | 欧洲精品视频在线观看| 日本91福利区| 欧美午夜精品电影| 国产老肥熟一区二区三区| 欧美肥妇bbw| 成人黄色小视频在线观看| 久久久一区二区| 国产免费一区二区| 亚洲自拍偷拍麻豆| 在线视频不卡国产| 国产在线国偷精品产拍免费yy| 欧美精品成人一区二区三区四区| 国产成人精品www牛牛影视| 精品人伦一区二区色婷婷| 91视频婷婷| 亚洲精选免费视频| 一区二区免费在线观看| 激情丁香综合五月| www国产亚洲精品久久麻豆| 国产精品日韩欧美一区二区三区| 综合在线观看色| 91高清在线观看| 成人一区二区三区视频在线观看| 欧美国产精品一区| 一区二区三区在线视频看| 国产一二三精品| 国产日韩欧美一区二区三区乱码| 欧美日韩电影一区二区| 青青草成人在线观看| 日韩午夜在线影院| 国产精品国产一区二区| 亚洲高清免费观看| 欧美日韩一区二区在线观看| 97国产一区二区| 亚洲美女少妇撒尿| 欧美日韩亚洲不卡| 国产精品嫩草在线观看| 日本亚洲天堂网| 精品国产成人系列| 日产国产精品精品a∨| 韩国女主播一区二区三区| 国产视频一区二区三区在线观看| 日韩欧美第二区在线观看| 国产精品自在在线| 自拍视频在线观看一区二区| 欧美日韩一区二区三区不卡| 99热国产免费| 日韩精品亚洲一区二区三区免费| 欧美电影免费提供在线观看| 国产成人成网站在线播放青青| 一个色综合网站| 精品国精品国产尤物美女| 欧洲精品码一区二区三区免费看| 久草中文综合在线| 欧美激情在线观看视频免费| 欧美激情国产日韩| 国产成人亚洲综合a∨猫咪| 亚洲欧美自拍偷拍色图| 日本高清不卡aⅴ免费网站| 国产精品久久国产精品| 日韩vs国产vs欧美| 欧美国产成人精品| 欧美影院精品一区| 国产精品免费视频一区二区| 国产麻豆9l精品三级站| 最新日韩av在线| 欧美日韩国产成人在线91| 欧美欧美一区二区| 成人午夜激情片| 日韩高清一级片| 精品99999| 91久久人澡人人添人人爽欧美| 国产精品手机视频| 国产精品综合视频| 丝袜诱惑制服诱惑色一区在线观看 | 91在线视频播放地址| 蜜臂av日日欢夜夜爽一区| 国产精品视频麻豆| 555夜色666亚洲国产免| 日本黄网免费一区二区精品| 91在线视频免费91| 激情六月婷婷久久| 亚洲h精品动漫在线观看| 国产欧美综合在线观看第十页| 欧美日韩一区二区三区四区| 日韩一区二区电影在线观看| 99re在线精品| 国产福利91精品一区二区三区| 热久久久久久久| 亚洲美女免费在线| 久久麻豆一区二区| 日韩视频免费观看高清完整版在线观看|