www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于嵌入式Linux的智能手機系統設計

隨著手持通信設備市場的快速發(fā)展,手機的功能逐漸增多?,F在手機已經不只是用于語音通話的手持設備,而成為集成了短信、彩信、上網以及移動辦公等附加功能的嵌入式通信平臺。集成了這些功能的手機被稱為智能手機。近年,嵌入式處理器的運行速度和功能都有了很大的提高,使得許多以前只能在PC上實現的應用,現在都可以在手持設備上實現。目前,市面上的智能手機主要采用Microsoft公司的Pocket PC、Palm OS等商用操作系統,但這些操作系統開放的程度不夠高,限制了許多第三方應用軟件的移植。為使智能手機能夠為第三方應用軟件提供一個更為開放的嵌入式平臺,筆者對智能手機系統做了比較深入的研究,提出一種以Linux作為嵌入式操作系統、Motorola的MX1作為微處理器、以Wavecom的Q2403A作為射頻模塊的智能手機系統的設計與實現。
1 智能手機系統的硬件設計
    智能手機系統的硬件設計如圖1所示。該設計采用Motorola公司的MX1(MC9328)高性能的32位微處理器、Wavecom公司的Q2403A無線收發(fā)模塊等實現智能手機的GSM通話、GPRS上網及其它PDA應用等功能。

 


1.1 微處理器
    系統采用的MC9328 MX1微處理器是最新推出的Motorola DragonBall系列微處理器。它采用先進節(jié)電的ARM920T 核心,速度最高可達200MHz。集成了LCD 控制器、SRAM、USB接口、一個A/D轉換器(支持觸摸屏控制)、一個MMC/SD主機端控制器。256-pin的MPPBGA封裝[1]。
1.2 無線收發(fā)模塊
    系統采用WAVECOM公司的專用無線收發(fā)模塊。它是雙頻GSM模塊(EGSM900/1800MHz),其設計及開發(fā)符合ETSI GSM Phase 2+標準。具有話音、GSM電路數據/傳真、GPRS分組數據、短消息等功能。該模塊支持AT指令集,通過RS232與MX1通信[2]。
1.3 其它外圍設備
    智能手機的其它外圍設備還有LCD、Touch panel、Audio CODEC等。
2 智能手機系統的軟件設計
    系統分析和軟件設計是智能手機系統實現的難點之一,設計的優(yōu)劣關系到系統的穩(wěn)定性、擴展性等。因為要兼顧到GSM語音控制與其它智能手機應用之間的互相切換及關聯關系,智能手機軟件系統的設計就變得相對復雜。系統設計將軟件分為三層結構,如圖2所示。最下面一層為操作系統層,主要實現對Linux操作系統的移植,其中包括Bootloader引導程序、LCD等設備的驅動程序。中間層為服務程序層,該層主要包括GUI服務器以及GSM/GPRS控制服務器。智能手機系統設計的關鍵在于各項功能應用的實現。對智能手機軟件進行分層設計,有利于各個功能有機地協調運轉,同時也便于軟件的開發(fā)與調試。

 


2.1 嵌入式Linux操作系統
    Linux最初是由Linux Torvalds編寫及發(fā)布的源代碼公開、可免費使用的操作系統。后來,又通過Internet上成百上千的程序員的加入,使Linux成為一個幾乎支持所有主流32位CPU的操作系統。其特點主要有:內核高效穩(wěn)定、公開源代碼、可移植性、可裁減、支持多任務等。
    本設計中采用的Linux內核是在ARM-Linux基礎上,編寫符合硬件設計的引導程序及電源管理控制程序;并針對本系統的硬件設計,編寫了LCD、觸摸屏等硬件設備驅動程序。
    智能手機基于Linux操作系統工作時,首先初始化CPU;然后加載各個設備驅動程序,初始化存儲器及外圍設備;最后啟動各服務程序,進入待機狀態(tài)[3]。
2.2 服務程序的設計
    智能手機系統中的服務程序主要有GUI Server和GSM/GPRS Server,它們是上層應用賴以實現的基礎。
2.2.1 GUI Server
    為使系統能夠很好地支持瀏覽器及MMS等界面復雜的應用,具有良好的可擴展性,本系統中的GUI Server設計采用了客戶機/服務器模式,并以動態(tài)鏈接庫的形式對圖形設備接口進行封裝,具體如圖3所示[4]

 


    服務進程與應用進程之間采用Linux提供的消息隊列進行通信。服務進程保存系統GUI環(huán)境的描述信息,為應用進程提供注冊及一些計算任務,如計算當前剪切域內容等。此外,還負責顯示桌面。應用程序在啟動后,首先與服務進程建立連接并進行交互,將自身的一些描述信息發(fā)送到服務進程。
    服務進程和應用進程通過調用動態(tài)庫實現基本窗口顯示功能。其中窗口樹與剪切域都定義在動態(tài)庫中,對于服務進程或應用程序而言,它們是透明的,不需要進行管理。因服務進程與客戶進程分別運行在不同的進程空間中,所以雖然在動態(tài)庫中定義了相同的數據,但它們之間不會產生任何沖突。
    設計對動態(tài)庫中封裝的函數進行了分層。其中直接針對Framebuffer進行輸出的函數位于系統最低層,其上是設備上下文。因每次對一個窗口輸出時都要首先建立設備上下文,所以設備上下文總可以引用窗體結構,自然也可以引用到窗口的剪切域。所以針對設備上下文的輸出首先會參照窗口剪切域,在剪切域范圍內才可以進行輸出。
    圖形設備接口建立在設備上下文之上,主要包括點、線、面、文本等。如上文所述,輸出之前,首先建立設備上下文,即其輸出的目標是設備上下文,而不是窗口。
    圖形設備接口的上層是應用開發(fā)接口即API層,桌面進程與客戶進程都通過調用API函數實現系統功能。
    另外,系統建立了輸入的抽象層,屏蔽了不同輸入設備。
2.2.2 GSM/GPRS Server多工通信服務器軟件
    GSM/GPRS Server多工通信服務器軟件是電話、短信及數據業(yè)務的守護進程,負責響應應用程序轉發(fā)的用戶操作事件及從串口獲得的無線通信模塊事件,是整個智能手機系統的核心。在這部分的工作中要實現多鏈路的數據通信、事件優(yōu)先級判別,并在執(zhí)行數據通信時,保證電話、短信的接入。具體程序設計結構如圖4所示。

 


2.3 智能手機系統中的應用程序設計
    有了中間層的服務程序,上層應用程序可以根據GUI Server及GSM/GPRS Server提供的接口進行移植和開發(fā)。本設計中實現了電話控制程序、短信收發(fā)的管理及數據業(yè)務的應用等。下面以電話控制程序為例,介紹智能手機應用程序的設計與實現。
    筆者將電話控制程序設計分為三個運行態(tài):Power-On State(上電態(tài))、Idle State(空閑態(tài))、Execution State(執(zhí)行態(tài))。圖5表示了三個狀態(tài)之間的關系和進入各個狀態(tài)的條件。

 


    電話控制程序在智能手機系統上電復位、GSM/GPRS Server啟動后,進入Power-on State(上電態(tài))。在上電態(tài),程序首先進行初始化工作,與GSM/GPRS Server通信,獲得系統狀態(tài)。初始化后,即進入Idle State(空閑態(tài))。在空閑態(tài),程序循環(huán)等待GSM/GPRS Server的呼入事件及來自鍵盤的呼出事件;當這些事件發(fā)生時,程序進入Execution State(執(zhí)行態(tài))。在執(zhí)行態(tài),用戶進行語音通話,通話結束后,程序又回到空閑態(tài)。
    本系統設計成功地應用于實際工程項目中,其可行性和實用性已在實際應用環(huán)境中得到檢驗。下一步,可將系統的CPU主頻進一步提高,無線通信模塊也可換成符合3G標準的。這樣,就可以在本系統設計的基礎上,實現更為廣泛的手持設備應用。
參考文獻
1 Motorola. MC9328MX1 Integrated Portable System Processor Reference Manual
2 Wavecom. WISMO Quik Q2403 series Product Specifications
3 陳章龍,涂時亮. 嵌入式系統-Intel StrongARM結構與開發(fā).北京:北京航空航天大學出版社,2002年10月第一版
4 Mobilesoft Technology (NanJing) Co., Ltd. MGUI2編程指南

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

Canalys統計數據顯示,2022年第三季度全球智能手機市場遭遇連續(xù)三季度下跌,同比下降9%。三星通過大力開展促銷活動來減少渠道庫存,市場份額達到22%,領先市場。在市場低迷期間,由于市場對iPhone手機的需求相對具...

關鍵字: 智能手機 CAN iPhone OPPO

(全球TMT2022年10月18日訊)GNSS數據服務領域企業(yè)Rx Networks, Inc宣布,在第一代驍龍8移動平臺和驍龍888 5G移動平臺上提供TruePoint.io精確定位服務。TruePoint.io的...

關鍵字: 高通 NETWORKS POINT 智能手機

據TrendForce集邦咨詢研究顯示,在高通脹影響下,消費性產品需求疲軟,旺季不旺,第三季存儲器位元消耗與出貨量持續(xù)呈現季減,各終端買方因存儲器需求明顯下滑而延緩采購,導致供應商庫存壓力進一步升高。同時,各DRAM供應...

關鍵字: 消費性 DRAM 智能手機

6月13日上午,在美國圣地亞哥3GPP 5G NR標準 SA(Standalone,獨立組網)方案在3GPP第80次TSG RAN全會正式完成并發(fā)布,這標志著首個真正完整意義的國際5G標準正式出爐。

關鍵字: SA 5G 智能手機

距離巴黎新品發(fā)布會僅剩三天,OPPO官方發(fā)布預熱海報,確認新機將配備曲面全景屏,并提供史無前例的屏占比,將超過90%。今天下午,官方公布了詳細數字——屏占比93.8%!

關鍵字: 巴黎 OPPO 智能手機

iPhone 14系列已經上市有一段時間了,不少消費者也早已用上了新機,此前有消息稱,印度組裝生產的首批iPhone 14可能會在今年10月下旬或11月出貨。從網友曬出的照片來看,有部分國行iPhone 14 Pro M...

關鍵字: iPhone 蘋果 手機市場 智能手機

近年來,隨著互聯網和智能手機的快速發(fā)展,SaaS(Software as a Service)軟件即服務成為一個熱門話題。SaaS供應商將應用軟件統一部署在自己的服務器上,客戶可以根據工作實際需求,通過互聯網向廠商定購所...

關鍵字: 互聯網 智能手機 SaaS

2017年大陸智能手機廠華為、Oppo、Vivo勢力持續(xù)竄出,不僅將排擠大陸其它手機品牌廠生存空間,亦讓小米手機壓力大增,為因應市場不振,小米緊急推出松果處理器應對被擠壓的市場,推出自研發(fā)的松果處理器。

關鍵字: 華為 智能手機 小米手機

智能手機的數碼攝像功能,是影響最大的科技之一。中國人和中國市場改變了世界。

關鍵字: 智能手機 數碼攝像 信息

據TrendForce集邦咨詢研究顯示,受消費性終端需求持續(xù)走弱影響,下游渠道商與品牌商庫存壓力驟增,盡管仍有零星特定料件缺貨,但整體而言長達兩年的缺貨潮已正式落幕,而品牌廠也因應市況轉變,逐漸暫緩備貨。但車用及工控相關...

關鍵字: 智能手機 消費性電子 3GAE

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉