新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 嵌入式系統PDA智能手機設計方案

        嵌入式系統PDA智能手機設計方案

        作者: 時間:2009-09-17 來源:網絡 收藏

        基于Linux操作工作時,首先初始化CPU;然后加載各個設備驅動程序,初始化存儲器及外圍設備;最后啟動各服務程序,進入待機狀態。

        2.服務程序的

        中的服務程序主要有GUI Server和GSM/GPRS Server,它們是上層應用賴以實現的基礎。

        GUI Server

        為使能夠很好地支持瀏覽器及MMS等界面復雜的應用,具有良好的可擴展性,本系統中的GUI Server采用了客戶機/服務器模式,并以動態鏈接庫的形式對圖形設備接口進行封裝,具體如圖3所示。

        服務進程與應用進程之間采用Linux提供的消息隊列進行通信。服務進程保存系統GUI環境的描述信息,為應用進程提供注冊及一些計算任務,如計算當前剪切域內容等。此外,還負責顯示桌面。應用程序的啟動后,首先與服務進程建立連接并進行交互,將自身的一些描述信息發送到服務進程。

        服務進程和應用進程通過調用動態庫實現基本窗口顯示功能。其中窗口樹與剪切域都定義在動態庫中,對于服務進程或應用程序而言,它們是透明的,不需要進行管理。因服務進程與客戶進程分別運行在不同的進程空間中,所以雖然在動態庫中定義了相同的數據,但它們之間不會產生任何沖突。

        對動態庫中封裝的函數進行了分層。其中直接針對Framebuffer進行輸出的函數位于系統最低層,其上是設備上下文。因每次對一個窗口輸出的時都要首先建立設計上下文,所以設備上下文總可以引用窗體結構,自然也可以引用到窗口剪切域,在剪切域范圍內才可以進行輸出。

        圖形設備接口建立在設備上下文之上,主要包括點、線、面、文本等。如上文所述,輸出之前,首先建立設備上下文,即其輸出的目標是設備上下文,而不是窗口。

        圖形設備接口的上層是應用開發接口即API層,桌面進程與客戶進程都通過調用API函數實現系統功能。

        另外,系統建立了輸入的抽象層,屏蔽了不同輸入設備。

        GSM/GPRS Server多工通信服務器軟件

        GSM/GPRS Server多工通信服務器軟件是電話、短信及數據業務的守護進程,負責響應應用程序轉發的用戶操作事件及從串口的獲得的無線通信模塊事件,是整個系統的核心。在這部分的工作中要實現多鏈路的數據通信、事件優先級判別,并在執行數據通信時,保證電話、短信的接入。具體程序設備結構如圖所示。

        3.機系統中的應用程序設計

        有了中間層的服務程序,上層應用程序可以根據GUI Server及GSM/GPRS Server提供的接口進行移植和開發。本設計中實現了電話控制程序、短信收發的管理及數據精力的應用等。下面以電話控制程序為例,介紹智能手機應用程序的設計與實現。

        本人將電話控制程序設計分為三個運行態:PowerOn State(上電態)、Idle State(空閑態)、Execution State(執行態)。圖5表示了三個狀態之間的關系和進入各個狀態的條件。

        電話控制程序在智能手機系統上電復位、GSM/GPRS Server啟動后,進入Power-on State(上電態)。在上電態,程序首先進行初始化工作,與GSM/GPRS Server通信,獲得系統狀態。初始化后,即進入Idle State(空閑態)。在空閑態,程序循環等待GSM/GPRS Server的呼入事件及來自鍵盤的呼出事件;當這些事件發生時,程序進入Execution State(執行態)。在執行態,用戶進行語音通信,通話結束后,程序又回到空閑態。

        本系統設計成功地應用于實際工程項目中,其可行性和實用性已在實際應用環境中得到檢驗。下一步,可將系統的CPU主頻進一步提高,無線通信模塊也可換成符合3G標準的。這樣,就可以在本系統設計的基礎上,實現更為廣泛的手持設備應用。

        六、總結

        采用技術知識產權(IP)核的微處理器,已遍及工業控制、消費類電子產品、通信系統、網絡系統、無線系統等各類產品市場。作為一種16/32位的高性能、低成本、低功耗的RISC微處理器,微處理器目前已經成為世界上應用最為廣泛的微處理器。通過這次系統智能手機 ()設計,使我們具備一定微機原理基礎的學生掌握開發嵌入式系統的多方面知識,從而初步具備設計開發基于arm處理器系統的能力。在這里是衷心感謝我們的黃建華老師在課堂上給我們帶來如此生動的教學,在他的幫助下讓我認識到嵌入式系統這學科的重要性,讓我感受到在開發嵌入式系統的過程中體會到不少樂趣。但是在短短的10周的內學習嵌入式系統這門課是遠遠不夠的,嵌入式系統的理論和技術正在日新月異地發展,這更加要我們在以后的學習和工作中不斷去探索不斷去完善,另外由于水平有限再加上時間倉促,文中難免有不妥或錯誤之處。希望老師能多多包涵。我相信只有負出了努力,沒有收不到的果實。我希望學習嵌入式系統這門學科也一樣!愿與努力在嵌入式系統開發前沿的學者一起共勉。

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

        上一頁 1 2 3 4 5 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大足县| 信阳市| 桦川县| 屏东县| 安顺市| 长沙市| 铜川市| 南部县| 金堂县| 桐柏县| 靖州| 荥阳市| 敦化市| 平凉市| 清远市| 德清县| 雷波县| 荔波县| 唐海县| 宜城市| 类乌齐县| 驻马店市| 中西区| 五常市| 樟树市| 淮阳县| 双桥区| 绥江县| 绵阳市| 壤塘县| 施甸县| 梅州市| 兴业县| 桂阳县| 潮州市| 晋江市| 务川| 毕节市| 慈溪市| 甘孜| 安多县|