久久精品在这里_成人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欧美一区二区三区
国产很黄免费观看久久| 亚洲综合无码一区二区| 欧美午夜一区二区| 91黄色激情网站| 一本色道久久99精品综合| 亚洲人成网站在线观看播放| 亚洲高清不卡一区| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩色一区| 欧美一区二区三区电影| 久久久噜噜噜久久中文字幕色伊伊| 久久婷婷一区二区三区| 亚洲欧美成人一区二区三区| 图片区小说区国产精品视频| 极品少妇一区二区| 99re视频这里只有精品| 蜜桃av色综合| 欧美性色黄大片| 久久久久久9999| 一区二区三区四区不卡在线 | 91久久免费观看| 91精品一区二区三区在线观看| 精品久久久久久久久久久久久久久 | 精彩视频一区二区| 99热这里都是精品| 日本一区二区三区视频在线播放| 欧美在线综合视频| 久久久久久久久久久久久女国产乱 | 亚洲欧美精品| 欧美大片一区二区| 亚洲精品视频观看| 国产乱码精品一区二区三 | 精品一区二区国产| 欧美性欧美巨大黑白大战| 久久网这里都是精品| 一级日本不卡的影视| 国产成人av网站| 日韩欧美手机在线| www国产亚洲精品久久麻豆| 亚洲一区二三区| 成人激情图片网| 欧美性色黄大片人与善| 91精品国产一区二区三区| 中文字幕精品三区| 国内精品视频666| 美女被啪啪一区二区| 欧美精品第1页| 亚洲精品大片www| 成人黄动漫网站免费app| 日韩av不卡播放| 久久久久久久综合狠狠综合| 水蜜桃久久夜色精品一区的特点 | av日韩免费电影| 色香蕉成人二区免费| 久久久国际精品| 国产一区二区主播在线| 日韩欧美精品久久| 国产亚洲精久久久久久| 国产精品一区久久久久| 亚洲蜜桃av| 成人欧美一区二区三区1314| 国产精品自拍在线| 亚洲一区二区精品在线观看| 国产精品网站导航| 成人免费视频视频在线观看免费 | 99re视频| 日韩一区二区高清| 色av综合在线| 国产精品精品国产色婷婷| 国产精品99久久久久久久女警| 日本在线高清视频一区| 欧美韩日一区二区三区| 国产成人亚洲精品青草天美| 色域天天综合网| 亚洲高清免费视频| 精品欧美日韩在线| 久久久久久免费毛片精品| 国产成人精品亚洲午夜麻豆| 91精品福利视频| 午夜影院久久久| 欧美日韩一区二区三| 国产精品久久久久久久久动漫 | 美国一区二区三区在线播放| 欧美美乳视频网站在线观看| 国产精品婷婷午夜在线观看| 91污片在线观看| 精品福利一区二区三区免费视频| 国产久卡久卡久卡久卡视频精品| 在线观看视频欧美| 美女尤物国产一区| 色婷婷精品久久二区二区蜜臀av| 一区二区欧美在线观看| 欧美亚州在线观看| 亚洲精品免费电影| 欧美性色黄大片人与善| 亚洲自拍与偷拍| 丝袜美腿玉足3d专区一区| 香蕉成人伊视频在线观看| 亚洲欧美日韩精品久久久| 亚洲综合成人在线| 在线观看成人av| 日韩成人免费看| 在线观看成人小视频| 精品在线视频一区| 91精品国产综合久久久久久久久久| 久久超级碰视频| 鬼打鬼之黄金道士1992林正英| 亚洲 国产 欧美一区| 亚洲一区欧美一区| 一本色道久久加勒比精品| 天天av天天翘天天综合网色鬼国产| 日韩色妇久久av| 天堂影院一区二区| 在线观看91精品国产入口| 国内成人免费视频| 日韩午夜在线播放| 91蜜桃传媒精品久久久一区二区| 国产福利一区二区三区视频在线| 日韩一区二区在线观看| 99精品一区二区| 中文字幕免费不卡| 日本一区二区在线视频观看| 婷婷六月综合网| 欧美三级视频在线| 亚洲欧美日韩电影| 色阁综合av| 激情图区综合网| 精品国产91乱码一区二区三区 | 亚洲一二三四在线| 一区不卡视频| 激情另类小说区图片区视频区| 欧美久久免费观看| 亚洲人成在线观看一区二区| 色域天天综合网| 国产激情精品久久久第一区二区 | 美女诱惑一区二区| 日韩一区二区三| 国产精品成人观看视频免费| 亚洲专区一二三| 欧美人妇做爰xxxⅹ性高电影| www.成人在线| 亚洲视频在线一区二区| 一本久久精品一区二区| 国产成人午夜视频| 亚洲激情在线播放| 精品视频一区三区九区| 99九九视频| 日韩av网站免费在线| 精品久久99ma| 亚洲精品一区二区三区樱花| 成人一道本在线| 亚洲欧美经典视频| 欧美高清视频不卡网| 成人免费91在线看| 日本不卡免费在线视频| 久久精品男人天堂av| 伊人久久大香线蕉成人综合网| 国产99久久久国产精品免费看| 中文字幕一区二区三| 欧美日韩中文字幕一区二区| 国产偷久久久精品专区| 日本不卡中文字幕| 欧美激情一区二区三区四区| 91久久精品日日躁夜夜躁欧美| 91女人视频在线观看| 日韩不卡免费视频| 国产精品久久久久影院老司| 欧美日韩aaa| 免费精品视频一区| 国产91清纯白嫩初高中在线观看 | 日韩一区二区在线观看| 欧美中日韩一区二区三区| 大桥未久av一区二区三区中文| 亚洲视频一区二区在线观看| 欧美成人三级电影在线| 亚洲巨乳在线观看| 国产高清在线一区| 国产精品亚洲成人| 午夜av电影一区| 成人免费在线播放视频| 51精品视频一区二区三区| 欧洲精品码一区二区三区免费看| 粉嫩aⅴ一区二区三区四区五区 | 国产亚洲人成网站| 欧美日韩亚洲不卡| 日韩精品一线二线三线| 国产精品自拍毛片| 日本美女一区二区三区视频| 国产精品久久久久9999吃药| 日韩午夜中文字幕| 精品视频1区2区3区| 日韩在线第一区| 欧美精品在线一区| 91文字幕巨乱亚洲香蕉| 国产不卡一区视频| 韩国欧美国产1区| 日韩精品视频网| 日韩中文字幕1| 亚洲影院理伦片| 亚洲天堂2014|