新聞中心

        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環境的描述信息,為應用進程提供注冊及一些計算任務,如計算當前剪切域內容等。此外,還負責顯示桌面。應用程序的啟動后,首先與服務進程建立連接并進行交互,將自身的一些描述信息發送到服務進程。

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



        關鍵詞: 手機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 星座| 商河县| 宜州市| 卓尼县| 灵丘县| 甘孜| 长武县| 潜山县| 安乡县| 石泉县| 慈溪市| 渭源县| 高平市| 富民县| 榕江县| 黄陵县| 平顺县| 大宁县| 嘉义市| 安平县| 静宁县| 巧家县| 绍兴市| 盐山县| 桓仁| 天峻县| 南城县| 鞍山市| 贵定县| 繁峙县| 遵义市| 清苑县| 安龙县| 托里县| 南丰县| 泸溪县| 巩留县| 临漳县| 彭山县| 松溪县| 忻城县|