<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設計應用 > 基于MC9328 MX1微處理智能手機系統(tǒng)設計

          基于MC9328 MX1微處理智能手機系統(tǒng)設計

          作者: 時間:2010-10-27 來源:網(wǎng)絡 收藏

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

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

          圖形設備接口的上層是應用開發(fā)接口即API層,桌面進程與客戶進程都通過調(diào)用API函數(shù)實現(xiàn)系統(tǒng)功能。

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

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

          GSM/GPRS Server多工通信服務器軟件是電話、短信及數(shù)據(jù)業(yè)務的守護進程,負責響應應用程序轉(zhuǎn)發(fā)的用戶操作事件及從串口的獲得的無線通信模塊事件,是整個智能系統(tǒng)的核心。在這部分的工作中要實現(xiàn)多鏈路的數(shù)據(jù)通信、事件優(yōu)先級判別,并在執(zhí)行數(shù)據(jù)通信時,保證電話、短信的接入。具體程序設備結(jié)構(gòu)如圖4所示。

          2.3 智能系統(tǒng)中的應用程序設計

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

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

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

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


          上一頁 1 2 3 下一頁

          關鍵詞: 手機

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();