【文章內(nèi)容簡(jiǎn)介】
網(wǎng)絡(luò)下實(shí)現(xiàn)各種無線業(yè)務(wù),主要包括電話、短信、GPRS無線上網(wǎng)等。配以微處理器通過編程可實(shí)現(xiàn)當(dāng)前手機(jī)的各種基本業(yè)務(wù),同時(shí)智能手機(jī)具備了實(shí)現(xiàn)諸如圖形用戶接口、電話功能、數(shù)據(jù)通訊、藍(lán)牙、信息交換、桌面系統(tǒng)、Internet應(yīng)用、Java、安全認(rèn)證、設(shè)備接口、輸入法、多媒體、數(shù)據(jù)庫(kù)和GPS導(dǎo)航等多種功能的條件。2智能手機(jī)系統(tǒng)研究方法隨著嵌入式技術(shù)的發(fā)展,國(guó)際市場(chǎng)上手機(jī)定制模式已成為手機(jī)發(fā)展的方向。依托于智能手機(jī),手機(jī)的增值業(yè)務(wù)得到了迅速發(fā)展。如:移動(dòng)通信領(lǐng)域的移動(dòng)視頻業(yè)務(wù);全球移動(dòng)電子郵件和個(gè)人信息管理服務(wù)領(lǐng)域的無線電郵服務(wù)等。智能手機(jī)設(shè)計(jì)方案WindowsMobile,Symbian等屬于商用操作系統(tǒng),開始未開放源碼,在諾基亞收購(gòu)后在2010年宣布開放源代碼,不過現(xiàn)在看來是垂死的掙扎,現(xiàn)在Symbian系統(tǒng)已經(jīng)停用了。Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)?,F(xiàn)在Android系統(tǒng)發(fā)展強(qiáng)勁,占了全世界一大半的份額。為使智能手機(jī)能夠?yàn)榈谌綉?yīng)用軟件提供一個(gè)更為開放的嵌入式平臺(tái),本文采用以下方案實(shí)現(xiàn)智能手機(jī)系統(tǒng):硬件平臺(tái):雙CPU方案(s3C2410,WM02一(3900)手機(jī)操作系統(tǒng):ARMLinux內(nèi)核軟件平臺(tái):選用Qtopia編寫應(yīng)用程序:擬實(shí)現(xiàn)語音通話,收發(fā)短信等功能智能手機(jī)系統(tǒng)硬件設(shè)計(jì)方法智能手機(jī)系統(tǒng)硬件設(shè)計(jì)如圖1所示。嵌入式平臺(tái)核心處理器采用三星公司的S3C2410高性能32位微處理器。無線收發(fā)平臺(tái)采用Wave公司的WM02G900。耳機(jī)/受話器顯示模塊鍵盤無線模塊SIM卡FlashSDRAMS3C2410JTAG3圖1智能手機(jī)系統(tǒng)的硬件組成框圖應(yīng)用微處理器:采用三星公司ARM處理器S3C2410X。S3C2410X使用ARM920T核,內(nèi)部帶有高性能MMU(內(nèi)存處理單元),速度最高可達(dá)200MHz,適用于家用PC,手持移動(dòng)設(shè)備等產(chǎn)品,具有高性能、低功耗、集成有LCD控制器,一個(gè)SD主機(jī)端控制器,并提供SRAM、USB等多種功能接口資源?;l處理器平臺(tái):采用WAVECOM公司的WM02 Modem Series GSM900/1800專用無線收發(fā)模塊。該模塊執(zhí)行ETSIGSMPhase2+標(biāo)準(zhǔn)。具有數(shù)據(jù)、傳真、短消息和語音傳輸?shù)裙δ?。支持AT指令集,通過RS232與ARM處理器通信,可實(shí)現(xiàn)智能手機(jī)的GSM通語、GPRS上網(wǎng)及其它PDA應(yīng)用等功能。無線模塊與ARM處理器之間采用標(biāo)準(zhǔn)串行接121連接?;谶@種雙核結(jié)構(gòu)的手機(jī)平臺(tái),除去監(jiān)控程序所占系統(tǒng)資源之外可全部向用戶開放。為用戶搭建了一個(gè)個(gè)性平臺(tái),極大豐富了用戶可用資源。智能手機(jī)系統(tǒng)軟件設(shè)計(jì)方法手機(jī)軟件可分為啟動(dòng)模塊、操作系統(tǒng)、協(xié)議棧、數(shù)據(jù)業(yè)務(wù)、本地存儲(chǔ)、驅(qū)動(dòng)程序、用戶界面和其它應(yīng)用。軟件系統(tǒng)部分設(shè)計(jì)為三層結(jié)構(gòu),如圖2所示。(1)操作系統(tǒng)層完成對(duì)ARMLinux160