《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于WinCE的OLED驅動程序設計
基于WinCE的OLED驅動程序設計
摘要: 隨著嵌入式系統廣泛應用到信息家電、工業控制、移動通信、互聯網等領域,大量嵌入式系統的開發必將對人類科技的發展起著重要的作用。本文介紹的基于嵌入式操作系統WindowsCE的驅動程序會幫助讀者開發出更多的嵌入式系統產品。
關鍵詞: WinCE OLED 驅動
Abstract:
Key words :

隨著計算機技術和嵌入式技術的迅猛發展, 嵌入式軟、硬件設計需求越來越廣泛, 嵌入式軟件開發, 特別是嵌入式軟件的驅動開發,成為一個熱點。

Windows CE是一個新的、可移植的、實時的、模塊化的操作系統,具有簡捷、高效的完全搶先式多任務操作核心,支持強大的通信和圖形顯示功能, 能夠適應廣泛的系統需求, 在最新一代的工業和家用電子設備中得到了廣泛的應用。

在進行嵌入式Windows CE 項目開發的過程中, 經常需要根據需求定制顯示屏, 如何為定制的顯示屏開發Windows CE 驅動程序成為嵌入式系統開發的關鍵步驟。本文在深入研究Windows CE 驅動程序工作原理的基礎上, 以維信諾VGG13264C 132×64 OLED 顯示模塊的WindowsCE 驅動程序設計為例, 詳細闡述了嵌入式Windows CE 驅動程序的開發過程,并對設計實現的驅動程序進行了測試。

1 Window CE 的系統體系結構

Windows CE 是微軟設計開發的一種可升級的搶先式多任務32 位實時操作系統。一個基于Windows CE 的平臺主要由以下幾部分組成:Windows CE 內核組件、OAL 層和驅動程序。OAL 層和驅動程序作為目標設備和Windows CE 內核組件之間的接口, 將操作系統上層與硬件隔離, 便于支持硬件擴展和即插即用功能,圖1 詳細描述了三者之間的關系。


2 Windows CE 中斷處理

Windows CE 將中斷處理分為兩個步驟: 中斷服務例程(ISR)和中斷服務線程(IST)。把每個硬件的設備中斷請求(IRQ) 和一個ISR 聯系起來, 當一個中斷發生并未被屏蔽時,內核調用該中斷注冊的ISR.因為ISR 運行于內核模式, 所以應設計得盡可能短,ISR 引導內核調度和啟動合適的IST,IST 在設備驅動程序軟件模塊中編寫, 運行于用戶模式, 它從硬件獲取或向硬件發送數據和控制代碼, 并進一步處理設備中斷。Windows CE 還提供了中斷嵌套功能, 即在一個ISR 運行時, 內核并不關閉中斷, 當優先級比之高的中斷發生時,內核保存當前執行的中斷服務例程ISR 的運行狀態, 掛起該ISR,轉而執行更高優先級中斷的ISR.等到高優先級中斷的ISR執行完后,被掛起的低優先級中斷的ISR 才重新開始被CPU 調度執行。Windows CE 的中斷處理框圖如圖2 所示。


3 Windows CE 設備驅動程序

設備驅動程序將操作系統和設備連接起來, 使操作系統能夠識別設備, 并為應用程序提供服務。

3.1 設備驅動程序模型

Windows CE 提供了用于驅動開發的模型,其中包括來自其他操作系統的驅動程序模型。

因為有這些多變的驅動程序模型, 使Windows CE可以適應大部分的內部和外圍設備。目前,Windows CE提供了4 種設備模型,其中兩種是專用于Windows CE模型, 另外兩種外部模型來自其他的操作系統, 匯總如圖3 所示。


        3.2 本機驅動程序

要把Windows CE 移植到目標平臺上, 必須為平臺上已建立的設備提供驅動程序。一些類型的設備, 如鍵盤、顯示器和PC 卡插槽等對操作系統都有一個自定義接口。因為這些接口是專門用于Windows CE 的,所以稱這類驅動程序為本機驅動程序。Windows CE 平臺生成器提供本機設備驅動程序的樣本,可考慮把本機設備驅動程序樣本應用到平臺上, 而不需要再從頭開發自己的本機驅動程序。用戶可根據驅動程序樣本快速開發自己的驅動程序。

3.3 流接口驅動程序

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

表1 Windows CE 下流接口驅動程序函數作用及調用關系

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

3.4 設備驅動程序的初始化過程

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

4 Windows CE 開發流接口驅動程序實例

以維信諾VGG13264C 132×64 OLED 顯示模塊的驅動程序為例, 具體闡述Windows CE 驅動開發的過程。

4.1 硬件結構

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

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

維信諾VGG13264C 是132 列×64 行點陣的OLED 單色、字符、圖形顯示模塊, 使用單芯片SSD1303T6 進行驅動,具有8 位并行數據接口, 模塊內含132×64 顯示數據RAM, 通過用戶I/O 接口連接到飛凌OK6410-B 開發板。

4.2 流接口驅動程序開發過程

Windows CE 提供了兩種編寫流接口驅動的方法:

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

(1) 驅動程序代碼編寫

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

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


(2) 向外提供函數接口

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


(3) 注冊表配置。

注冊表文件Platform. reg 用來配置與OLED 驅動有關的信息, 配置如下:
[HKEY_LOCAL_MACHINEDriversBuiltInIoControler]
"Prefix "="OED"
"Dll "="OED.dll "
"Index "=dword:0

隨著嵌入式系統廣泛應用到信息家電、工業控制、移動通信、互聯網等領域,大量嵌入式系統的開發必將對人類科技的發展起著重要的作用。本文介紹的基于嵌入式操作系統Windows CE 的驅動程序會幫助讀者開發出更多的嵌入式系統產品。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美香蕉大胸在线视频观看| 日韩视频―中文字幕| 久久久久久网址| 欧美在线视频不卡| 免费成人av在线看| 亚洲精品在线免费| 黄色精品网站| 欧美日韩小视频| 久久久久国产成人精品亚洲午夜| 欧美日韩精品综合在线| 日韩一区二区福利| 欧美日韩日日夜夜| 亚洲欧洲精品一区二区精品久久久| 国产精品人人做人人爽人人添| 欧美理论电影在线观看| 久久精品国产99精品国产亚洲性色| 国产欧美不卡| 久久精品99久久香蕉国产色戒| 亚洲国产成人在线视频| 日韩视频在线观看国产| 亚洲免费在线视频| 欧美一二三区精品| 亚洲人成毛片在线播放| 在线观看不卡av| 亚洲国产成人午夜在线一区| 欧美福利电影在线观看| 午夜欧美精品久久久久久久| 亚洲一区二区三区四区五区午夜| 久久婷婷国产麻豆91天堂| 黄色成人av网| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产一区视频在线看| 在线午夜精品自拍| 狠狠干综合网| 国产精品亚洲综合一区在线观看| 久久精视频免费在线久久完整在线看| 另类天堂av| 国产精品老牛| 激情综合色综合久久综合| 午夜日韩视频| 亚洲人屁股眼子交8| 性色av一区二区三区红粉影视| 久久国产婷婷国产香蕉| 亚洲综合首页| 国产精品日日摸夜夜添夜夜av| 欧美日本免费| 欧美一区二区三区男人的天堂| 久久精品国产免费| 欧美一区二区三区免费大片| 国产一区二区三区日韩| 狼人天天伊人久久| 欧美视频一区二区三区在线观看| 欧美日韩另类字幕中文| 欧美大片一区| 亚洲精品国精品久久99热一| 久久综合色天天久久综合图片| 一色屋精品亚洲香蕉网站| 亚洲欧美在线一区二区| 国产精品亚洲一区二区三区在线| 美女黄网久久| 欧美激情综合| 欧美激情综合五月色丁香| 国产精品久久看| 亚洲国产免费| 香蕉成人啪国产精品视频综合网| 国产精品v日韩精品v欧美精品网站| 欧美体内she精视频在线观看| 一本色道久久综合亚洲二区三区| 久久久人成影片一区二区三区观看| 亚洲成色www久久网站| 欧美精品自拍偷拍动漫精品| 亚洲电影天堂av| 狠狠色狠狠色综合日日五| 亚洲日本va午夜在线影院| 欧美日本国产| 亚洲大片在线观看| 国产日韩精品一区| 久久精品国产亚洲精品| 猛男gaygay欧美视频| 小辣椒精品导航| 亚洲一本视频| 在线日本高清免费不卡| 国产精品每日更新在线播放网址| 欧美黄色影院| 男女激情久久| 久久蜜桃香蕉精品一区二区三区| 久久久女女女女999久久| 欧美一区二区日韩| 欧美久久久久久蜜桃| 午夜精品亚洲一区二区三区嫩草| 国产视频一区二区在线观看| 激情av一区| 一区二区免费在线观看| 久久综合中文色婷婷| 欧美一区二区国产| 国模私拍视频一区| 久久狠狠一本精品综合网| 欧美亚洲尤物久久| 欧美精品久久一区| 欧美激情一区二区三区在线视频| 国外视频精品毛片| 亚洲综合清纯丝袜自拍| 亚洲片在线观看| 国产精品区免费视频| 性伦欧美刺激片在线观看| 亚洲欧美日韩国产综合精品二区| 欧美日本国产| 在线视频免费在线观看一区二区| 亚洲国产高清aⅴ视频| 亚洲一区二区三区午夜| 亚洲一区在线免费观看| 欧美日韩中文字幕在线| 国产精品大片免费观看| 欧美裸体一区二区三区| 国产精品国码视频| 国产欧美韩日| 亚洲精品美女在线| 久久精品国产91精品亚洲| 国内一区二区在线视频观看| 一区二区三区高清在线观看| 欧美一区二区三区免费大片| 国产精品亚洲精品| 亚洲天堂网站在线观看视频| 亚洲区免费影片| 欧美日韩99| 国产午夜精品福利| 亚洲综合第一| 欧美大片网址| 精品动漫3d一区二区三区| 亚洲午夜免费视频| 日韩午夜免费视频| 国产中文一区| 久久久午夜电影| 国产女人aaa级久久久级| 亚洲电影毛片| 欧美经典一区二区| 亚洲男女毛片无遮挡| 羞羞答答国产精品www一本| 亚洲日本va午夜在线电影| 欧美日韩国产色视频| 猛男gaygay欧美视频| 欧美喷水视频| 国产精品普通话对白| 亚洲国产天堂网精品网站| 国产视频欧美| 在线观看国产日韩| 亚洲欧美激情视频在线观看一区二区三区| 欧美精品少妇一区二区三区| 亚洲福利电影| 激情久久影院| 亚洲国产黄色片| 亚洲一区制服诱惑| 国产亚洲欧美激情| 午夜精品久久久久久久99黑人| 麻豆精品一区二区av白丝在线| 午夜在线电影亚洲一区| 欧美电影在线播放| 野花国产精品入口| 一本色道久久综合亚洲精品不卡| 亚洲欧美成人精品| 国产精品一区二区久久久| 亚洲欧洲精品一区二区精品久久久| 亚洲美女在线国产| 国产在线一区二区三区四区| 欧美日本不卡视频| 欧美一区二区私人影院日本| 欧美精品一区二区三区在线看午夜| 免费日韩成人| 亚洲卡通欧美制服中文| 老色批av在线精品| 亚洲欧美日韩直播| 久久久噜噜噜久久人人看| 亚洲影视综合| 一区二区欧美日韩| 欧美性猛交视频| 亚洲一区区二区| 欧美成人午夜激情视频| 欧美aa国产视频| 一区二区三区视频在线看| 欧美日韩123| 永久免费毛片在线播放不卡| 久久天天躁夜夜躁狠狠躁2022| 亚洲另类一区二区| 欧美一区二区三区在线| 欧美人与性动交α欧美精品济南到| 狠狠久久综合婷婷不卡| 亚洲国产精品第一区二区三区| 一区在线视频观看| 久久久久久九九九九| 国产精品无码专区在线观看| 欧美日韩美女在线| 韩国三级在线一区| 亚洲精品国产视频| 尤物在线精品| 欧美成人精品在线视频| 亚洲综合精品一区二区| 国产精品扒开腿做爽爽爽软件| 国产精品色网| 国产精品入口| 欧美精品在线极品| 宅男噜噜噜66一区二区66| 一本一本大道香蕉久在线精品| 欧美三日本三级三级在线播放| 亚洲人成绝费网站色www| 欧美性猛交一区二区三区精品| 久久人人爽国产| 在线一区观看| 欧美视频日韩视频在线观看| 国产香蕉97碰碰久久人人| 狠久久av成人天堂| 欧美性猛交xxxx免费看久久久| 亚洲国产精品va在线看黑人| 久久久久久自在自线| 99精品免费网| 欧美日韩在线一区二区| 国产一区二区精品久久91| 欧美视频在线观看免费网址| 欧美亚洲在线观看| 欧美视频亚洲视频| 欧美日韩免费一区二区三区视频| 久久免费视频这里只有精品| 欧美在线亚洲综合一区| 国产欧美精品一区aⅴ影院| 在线成人欧美| 国产欧美 在线欧美| 欧美阿v一级看视频| 亚洲已满18点击进入久久| 亚洲视频第一页| 农夫在线精品视频免费观看| 亚洲欧美日韩精品久久亚洲区| 欧美电影在线| 欧美成人一区二区在线| 久久夜色精品国产欧美乱| 欧美激情欧美狂野欧美精品| 亚洲第一精品影视| 欧美sm重口味系列视频在线观看| 亚洲精品色婷婷福利天堂| 国产伦精品一区二区三区免费| 亚洲精品久久久久久下一站| 性久久久久久久久久久久| 国产精品久久国产愉拍| 极品av少妇一区二区| 亚洲一区二区三区777| 亚洲高清av| 免费日韩视频| 欧美激情在线播放| 精品成人在线视频| 亚洲无限乱码一二三四麻| 精品999久久久| 亚洲美女色禁图| 在线视频欧美日韩精品| 国产日韩一区二区| 欧美高清视频一区二区三区在线观看| 性色av一区二区三区红粉影视| 亚洲永久在线| 免费成人在线观看视频| 国产欧美日韩视频一区二区三区| 亚洲精品极品| 夜夜嗨网站十八久久| 亚洲最快最全在线视频| 欧美日韩国产区| 国产精品户外野外| 久久riav二区三区| 日韩一区二区福利| 伊人精品在线| 国产亚洲网站| 亚洲在线观看视频| 激情欧美日韩一区| 亚洲激情视频在线| 最新国产拍偷乱拍精品| 国产日韩欧美一区| 一区三区视频| 欧美精品电影| 一区二区精品在线观看| 亚洲国产日韩欧美一区二区三区| 久久久精品tv| 亚洲一区视频| 精品成人国产| 女女同性女同一区二区三区91| 99re热这里只有精品免费视频| 亚洲免费在线视频一区 二区| 欧美久久在线| 亚洲男人天堂2024| 亚洲免费av片| 亚洲激情国产精品| 国产精品高潮呻吟久久av黑人| 久久riav二区三区| 国产精品国产三级国产专播精品人| 欧美黄色一级视频| 国产亚洲欧美一区| 麻豆91精品91久久久的内涵| 国产精品超碰97尤物18| 欧美美女操人视频| 亚洲国内精品在线| 国产精品久久久久久久午夜| 国产精品狠色婷| 午夜免费日韩视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲视频狠狠| 久久精品国产91精品亚洲| 久久人人97超碰人人澡爱香蕉| 久久亚洲精品视频| 国产日韩欧美一区二区三区四区| 亚洲午夜精品一区二区| 久久精品日产第一区二区| 亚洲在线视频观看| 欧美日韩免费精品| 黄色日韩网站| 亚洲特级片在线| 欧美日韩国产精品| 性欧美暴力猛交另类hd| 亚洲精品少妇30p| 一区二区三区中文在线观看| 亚洲女同同性videoxma| 国产一区二区三区无遮挡| 国产日韩欧美麻豆| 欧美调教视频| 一本色道久久综合亚洲精品不| 亚洲免费在线播放| 亚洲一区二区三区激情| 在线观看欧美日韩国产| 在线成人小视频| 久久综合久久综合这里只有精品| 韩国精品一区二区三区| 国产精品资源在线观看| 国产精品一区一区| 久久电影一区| 国产情侣一区|