新聞中心

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

        基于MC9328 MX1微處理智能手機系統設計

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

        1.3 其它外圍設備

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

        2 智能系統的軟件設計

        系統分析和軟件設計是智能系統實現的難點之一,設計的優劣關系到系統的穩定性、擴展性等。因為要兼顧到GSM語音控制與其它智能手機應用之間的互相切換及關聯關系,智能手機軟件系統的設計就變得相對復雜。系統設計將軟件分為三層結構,如圖2所示。最下面一層為操作系統層,主要實現對Linux操作系統的移植,其中包括Bootloader引導程序、LCD等設備的驅動程序。中間層為服務程序層,該層主要包括GUI服務器以及GSM/GPRS控制服務器。智能手機系統設計的關鍵在于各項功能應用的實現。對智能手機軟件進行分層設計,有利于各個功能有機地協調運轉,同時也便于軟件的開發與調試。

        2.1 嵌入式Linux操作系統

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

        本設計中采用的Linux內核是ARM-Linux基礎上,編寫符合硬件設計的引導程序及電源管理控制程序;并針對本系統的硬件設計,編寫了LCD、觸摸屏等硬件設計驅動程序。

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

        2.2 服務程序的設計

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

        2.2.1 GUI Server

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

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

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



        關鍵詞: 手機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 女性| 井陉县| 布尔津县| 杭锦旗| 临湘市| 平遥县| 浠水县| 修武县| 齐齐哈尔市| 通化市| 台前县| 会理县| 连山| 深水埗区| 米林县| 大港区| 曲沃县| 乌鲁木齐县| 松江区| 南宫市| 万全县| 商洛市| 宕昌县| 揭东县| 安达市| 无锡市| 仁布县| 天峨县| 滨海县| 聂拉木县| 英德市| 林西县| 武穴市| 新晃| 诏安县| 岢岚县| 奉化市| 江口县| 油尖旺区| 通化县| 嘉善县|