• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    引言

    本文引用地址:http://www.czjhyjcfj.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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 太仆寺旗| 东城区| 克拉玛依市| 荆门市| 屯留县| 兴业县| 西盟| 修文县| 娄烦县| 合水县| 宁河县| 大姚县| 横峰县| 苏尼特右旗| 桂东县| 无锡市| 保定市| 海原县| 通榆县| 黎城县| 古丈县| 莆田市| 台江县| 文水县| 密山市| 安多县| 汉源县| 宾阳县| 鄂州市| 五原县| 禄丰县| 大理市| 康定县| 淮南市| 宜川县| 江源县| 依兰县| 永泰县| 蓝山县| 望城县| 北川|