<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ò ) 收藏

  隨著(zhù)計算機技術(shù)和嵌入式技術(shù)的迅猛發(fā)展, 嵌入式軟、硬件設計需求越來(lái)越廣泛, 嵌入式軟件開(kāi)發(fā), 特別是嵌入式軟件的驅動(dòng)開(kāi)發(fā), 成為一個(gè)熱點(diǎn)。

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

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

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

  1 Window CE 的系統體系結構

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

  

 

  2 Windows CE 中斷處理

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

  

 

  3 Windows CE 設備驅動(dòng)程序

  設備驅動(dòng)程序將操作系統和設備連接起來(lái), 使操作系統能夠識別設備, 并為應用程序提供服務(wù)。

  3.1 設備驅動(dòng)程序模型

  Windows CE 提供了用于驅動(dòng)開(kāi)發(fā)的模型,其中包括來(lái)自其他操作系統的驅動(dòng)程序模型。

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

  

 

  3.2 本機驅動(dòng)程序

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

逆變器相關(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>