<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于WinCE的OLED驅動(dòng)程序設計

基于WinCE的OLED驅動(dòng)程序設計

作者: 時(shí)間:2015-04-22 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.3 流接口驅動(dòng)程序

本文引用地址:http://dyxdggzs.com/article/273004.htm

  流接口驅動(dòng)程序由設備管理應用程序加載、管理和卸載, 與具有單獨目的接口的本機驅動(dòng)程序相比, 所有流接口驅動(dòng)程序使用同一個(gè)接口并調用同一個(gè)函數集---流接口函數。流接口驅動(dòng)程序把外設抽象成一個(gè)文件, 使用標準文件I/O 函數和電源管理函數, 這些函數由Windows CE 操作系統的內核使用。流接口驅動(dòng)程序的入口點(diǎn)函數為: XXX_ Init、XXX_Deinit、XXX_IOCONtrol、XXX_Open 、XXX_Close 、XXX_PowerDown 、XXX_PowerUp 、XXX_Read 、XXX_Seek 、XXX_Write .流接口驅動(dòng)程序函數的作用及調用關(guān)系如表1 所示。

  

 

  表1 Windows CE 下流接口驅動(dòng)程序函數作用及調用關(guān)系

  流接口驅動(dòng)程序從設備管理器和通過(guò)文件系統調用的應用程序接受命令, 裝入驅動(dòng)將這些命令翻譯成其所控制設備的適當操作的所有信息。所有的流接口驅動(dòng), 無(wú)論它管理的是內置式設備還是可安裝式設備, 是系統引導加載還是動(dòng)態(tài)加載, 它們與其他的系統組件都有類(lèi)似的交互過(guò)程。

  3.4 設備驅動(dòng)程序的初始化過(guò)程

  在Windows CE 中, 所有的設備驅動(dòng)程序都以動(dòng)態(tài)鏈接庫(DLL) 的形式存在, 需要通過(guò)進(jìn)程加載。設備驅動(dòng)程序向外提供接口函數, 應用程序使用API 對設備進(jìn)行訪(fǎng)問(wèn)。Windows CE 共有三類(lèi)系統進(jìn)程用來(lái)加載驅動(dòng)程序:Device.exe 、GWES.exe 、FileSys.exe .驅動(dòng)程序的初始化過(guò)程為:設備上電---啟動(dòng)bootloader---啟動(dòng)NK.exe---啟動(dòng)Device.exe---初始化數據結構和I/O---加載總線(xiàn)枚舉器---枚舉注冊表Driver/BuildIn 下所有的子鍵。這里的枚舉就是循環(huán)調用ActivateDeviceEx 函數加載驅動(dòng)程序。

  4 Windows CE 開(kāi)發(fā)流接口驅動(dòng)程序實(shí)例

  以維信諾VGG13264C 132×64 顯示模塊的驅動(dòng)程序為例, 具體闡述Windows CE 驅動(dòng)開(kāi)發(fā)的過(guò)程。

  4.1 硬件結構

  系統硬件以飛凌OK6410-B 開(kāi)發(fā)板為主板, 以維信諾VGG13264C 顯示模塊為 顯示屏。系統硬件框圖如圖4 所示。

  

 

  飛凌OK6410 -B 開(kāi)發(fā)板基于三星公司最新的ARM11 處理器S3C6410 , 擁有強大的內部資源和視頻處理能力, 可穩定運行在667 MHz 主頻以上, 支持MobileDDR 和多種NAND Flash .FL6410 開(kāi)發(fā)板上集成了多種高端接口, 如復合視頻信號、攝像頭、USB、SD 卡、液晶屏、以太網(wǎng)等, 豐富的接口可幫助用戶(hù)實(shí)現高端產(chǎn)品級設計。

  維信諾VGG13264C 是132 列×64 行點(diǎn)陣的 單色、字符、圖形顯示模塊, 使用單芯片SSD1303T6 進(jìn)行驅動(dòng), 具有8 位并行數據接口, 模塊內含132×64 顯示數據RAM, 通過(guò)用戶(hù)I/O 接口連接到飛凌OK6410-B 開(kāi)發(fā)板。

  4.2 流接口驅動(dòng)程序開(kāi)發(fā)過(guò)程

  Windows CE 提供了兩種編寫(xiě)流接口驅動(dòng)的方法:

  (1) 通過(guò)編寫(xiě)動(dòng)態(tài)鏈接庫的方法實(shí)現; (2) 通過(guò)修改BSP的方法實(shí)現。由于第二種方法可以加快開(kāi)發(fā)進(jìn)度, 在該實(shí)例中, 使用修改BSP 的方法進(jìn)行流接口驅動(dòng)程序開(kāi)發(fā), 其開(kāi)發(fā)步驟為: 首先在BSP 中新建一個(gè)目錄, 編寫(xiě)驅動(dòng)程序文件并確定驅動(dòng)程序向外提供的接口函數, 然后進(jìn)行注冊表設置, 最后進(jìn)行測試。

  (1) 驅動(dòng)程序代碼編寫(xiě)

  設備初始化使用OED_Init 函數實(shí)現, 設備卸載使用OED_Deinit 函數實(shí)現。在OED_Init 函數中, 使用DrvLib_MapIoSpace 函數實(shí)現物理地址到虛擬地址映射;在OED_Deinit 函數中, 使用VirtualFree 函數釋放驅動(dòng)程序使用的虛擬內存從而實(shí)現了設備的卸載。

  設備的I/O 控制向設備發(fā)出命令, 按照維信諾VGG13264C OLED 顯示模塊的時(shí)序關(guān)系, 通過(guò)控制相應管腳的電平高低實(shí)現向設備發(fā)出命令。設備的I/O 控制在OED_IOControl 函數中實(shí)現, 函數部分代碼如下:

  

 

  (2) 向外提供函數接口

  通過(guò)配置OED.def 文件導出OLED 提供的接口函數, 供設備管理器使用。在OED.def 文件中添加如下代碼:

  

 

  (3) 注冊表配置。

  注冊表文件Platform. reg 用來(lái)配置與OLED 驅動(dòng)有關(guān)的信息, 配置如下:

  [HKEY_LOCAL_MACHINEDriversBuiltInIoControler]

  "Prefix "="OED"

  "Dll "="OED.dll "

  "Index "=dword:0

  隨著(zhù)嵌入式系統廣泛應用到信息家電、工業(yè)控制、移動(dòng)通信、互聯(lián)網(wǎng)等領(lǐng)域, 大量嵌入式系統的開(kāi)發(fā)必將對人類(lèi)科技的發(fā)展起著(zhù)重要的作用。本文介紹的基于嵌入式操作系統Windows CE 的驅動(dòng)程序會(huì )幫助讀者開(kāi)發(fā)出更多的嵌入式系統產(chǎn)品。

逆變器相關(guān)文章:逆變器原理


可控硅相關(guān)文章:可控硅工作原理


逆變器相關(guān)文章:逆變器工作原理


比較器相關(guān)文章:比較器工作原理



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: WinCE OLED

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>