a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式系統在觸摸屏驅動程序中的應用

嵌入式系統在觸摸屏驅動程序中的應用

作者: 時間:2011-10-27 來源:網絡 收藏

引言

本文引用地址:http://www.j9360.com/article/150095.htm

  Windows CE.NET是一個搶先式多任務并具有強大通信能力的Windows 32位操作,是微軟專門為信息設備、移動、消費類電子產品、等非PC領域而從頭設計的戰略性操作產品??梢钥闯鯳indows CE并不是Windows桌面操作的一部分或縮減版本。CE系統與其它操作系統一樣,也提供了設備。以驅動內部或者外圍硬件設備。將操作系統和設備鏈接起來,使得操作系統能夠識別設備,并為程序提供相應的服務。要想真正了解必須結合一些驅動程序的實際開發。本文以基于ARM9核心硬件平臺的驅動程序為例,講解如何在不同的硬件設備上實現Windows CE的驅動開發。

  1 Windows CE的體系結構

  Windows CE是由許多離散模塊組成的。每一模塊都提供特定的功能。這些模塊中的一部分被劃分成組件。組件使Win—dows CE變得非常緊湊,只占不到200KB的RAM,因此只占用了運行設備所需的最小的ROM、RAM以及其它的硬件資源。

  Windows CE包含提供操作系統最關鍵功能的4個模塊:內核模塊;對象存儲模塊;圖形、窗口和事件子系統(GWES)模塊以及通信模塊。Windows CE還包含一些附加的可選擇模塊。這些模塊可支持的任務有管理流設備驅動程序、支持COM等。

  內核是0S的核心。通過Core DII模塊表示。它提供在所有設備中都出現的基本操作系統功能。內核負責內存管理、進程管理、以及特定文件管理等功能。它還管理虛擬內存、調度、多重任務處理以及例外處理等。

  對象存儲可將用戶數據和應用程序數據存入文件或注冊器。在操作系統構造進程的過程中,對于這些不同的對象存儲組件,可以選取,也可以忽略。

  GWES是用戶、應用程序和0S之間的圖形用戶接口。

  GWES通過處理鍵盤、筆針動作來接受用戶輸入。并選擇傳送到應用程序和0S的信息。GWES通過創建并管理在顯示設備和打印機上顯示的窗口、圖形以及文本來處理輸出。

  通信組件提供對下列通信硬件和數據協議的支持:串行I/O支持,遠程訪問服務(RAS),傳輸控制協議/Internet協議(TCP/IP),局域網(LA娜,電話技術API,Windows CE的無線服務。Win—dows CE的整體架構如圖1。

  2 設備驅動的中斷處理

  中斷是硬件與軟件打交道的重要方法,所以大多數驅動程序都涉及到中斷處理。要想了解驅動的開發過程。必須先了解Windows CE中斷機制。在CE的中斷處理中。一部分工作是由CE Kernel完成的,一部分是由OEM完成的。Windows CE的中斷服務例程是由OAL(對象抽象層)實現的。硬件中斷被發送到內核的異常處理器。內核的中斷支持處理器調用OAL函數OEMInterruptDisable來屏蔽此硬件的特定中斷。然后內核調用ISR來進行物理中斷,以中斷標志符的形式返回邏輯中斷給系統的任務調度程序。系統得到該中斷號后,就會找到該中斷號,并喚醒等待相應事件的線程(IsD,然后IST就可以在用戶模式下進行中斷處理。處理完成后。IST需要調用InterruptDONe來通知操作系統中斷處理結束。其中的管腳斷的詳細處理過程如圖2所示。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉