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

          新聞中心

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

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

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

          1.3 其它外圍設(shè)備

          智能的其它外圍設(shè)備還有LCD、Touch panel、Audio CODEC等。

          2 智能系統(tǒng)的軟件設(shè)計

          系統(tǒng)分析和軟件設(shè)計是智能系統(tǒng)實現(xiàn)的難點之一,設(shè)計的優(yōu)劣關(guān)系到系統(tǒng)的穩(wěn)定性、擴展性等。因為要兼顧到GSM語音控制與其它智能手機應(yīng)用之間的互相切換及關(guān)聯(lián)關(guān)系,智能手機軟件系統(tǒng)的設(shè)計就變得相對復(fù)雜。系統(tǒng)設(shè)計將軟件分為三層結(jié)構(gòu),如圖2所示。最下面一層為操作系統(tǒng)層,主要實現(xiàn)對Linux操作系統(tǒng)的移植,其中包括Bootloader引導(dǎo)程序、LCD等設(shè)備的驅(qū)動程序。中間層為服務(wù)程序?qū)樱搶又饕℅UI服務(wù)器以及GSM/GPRS控制服務(wù)器。智能手機系統(tǒng)設(shè)計的關(guān)鍵在于各項功能應(yīng)用的實現(xiàn)。對智能手機軟件進行分層設(shè)計,有利于各個功能有機地協(xié)調(diào)運轉(zhuǎn),同時也便于軟件的開發(fā)與調(diào)試。

          2.1 嵌入式Linux操作系統(tǒng)

          Linux最初是由Linux Torvalds編寫及發(fā)布的源代碼公開、可免費使用的操作系統(tǒng)。后來,又通過Internet上成百上千的程序員的加入,使Linux成為一個幾乎支持所有主流32位CPU的操作系統(tǒng)。其特點主要有:內(nèi)核高效穩(wěn)定、公開源代碼、可移植性、可裁減、支持多任務(wù)等。

          本設(shè)計中采用的Linux內(nèi)核是ARM-Linux基礎(chǔ)上,編寫符合硬件設(shè)計的引導(dǎo)程序及電源管理控制程序;并針對本系統(tǒng)的硬件設(shè)計,編寫了LCD、觸摸屏等硬件設(shè)計驅(qū)動程序。

          智能手機基于Linux操作系統(tǒng)工作時,首先初始化CPU;然后加載各個設(shè)備驅(qū)動程序,初始化存儲器及外圍設(shè)備;最后啟動各服務(wù)程序,進入待機狀態(tài)。

          2.2 服務(wù)程序的設(shè)計

          智能手機系統(tǒng)中的服務(wù)程序主要有GUI Server和GSM/GPRS Server,它們是上層應(yīng)用賴以實現(xiàn)的基礎(chǔ)。

          2.2.1 GUI Server

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

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

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



          關(guān)鍵詞: 手機

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();