新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 移動(dòng)電話挑戰(zhàn)嵌入式Linux

移動(dòng)電話挑戰(zhàn)嵌入式Linux

——
作者:何小慶 比爾·溫博格 時(shí)間:2007-01-02 來(lái)源:電子產(chǎn)品世界 收藏

摘要: 正當(dāng)移動(dòng)制造商(OEM)擁抱作為下一代智能的平臺(tái)的時(shí)候,開發(fā)和布置這樣的設(shè)備還在面臨著技術(shù)上的挑戰(zhàn),特別是OEM們必須保證具有,快速引導(dǎo),集成的接口,先進(jìn)的多媒體功能,吸引人的小尺寸GUI以及各種PIM應(yīng)用-而且所有的這些全部集成和運(yùn)行在一個(gè)適度的手機(jī)儲(chǔ)存空間里面。這也是嵌入式 開發(fā)者所面臨的挑戰(zhàn),不同于PC,電話設(shè)計(jì)并不是建立在一個(gè)標(biāo)準(zhǔn)的系統(tǒng)上面。文章詳細(xì)闡述了基于的移動(dòng)電話開發(fā)的各種技術(shù)問(wèn)題,涉及到關(guān)鍵的Linux技術(shù)和支持電話開發(fā)開源項(xiàng)目的可用性和成熟性。另外,文章還討論了移動(dòng)運(yùn)營(yíng)商提出的技術(shù)和經(jīng)濟(jì)層面的問(wèn)題。

關(guān)鍵詞: Linux 電話;;

全球移動(dòng)電話的市場(chǎng)正在爆炸性的增長(zhǎng),分析機(jī)構(gòu) IDC 2005年Q2的報(bào)告中指出,手機(jī)市場(chǎng)增長(zhǎng)了近34%,全球語(yǔ)音和數(shù)據(jù)中,近7億部手機(jī)正在OEM工廠設(shè)計(jì)和生產(chǎn),很快將進(jìn)入百姓的手中,分析公司Gartner 預(yù)測(cè)到2009年,全球移動(dòng)電話的安裝數(shù)量將達(dá)到26億部。 對(duì)于以Linux為中心的IT工業(yè)而言,這些數(shù)字相對(duì)于Linux的發(fā)貨和服務(wù)器的安裝,即使是全球的桌面市場(chǎng)的數(shù)量也是巨大的。這樣的移動(dòng)電話市場(chǎng)即代表了一個(gè)爆炸性增長(zhǎng)的機(jī)會(huì)也表示了它在終端市場(chǎng)的占有率,而且它也是對(duì)于Linux 已經(jīng)占領(lǐng)的基于電信,企業(yè)和嵌入式Linux 的設(shè)備市場(chǎng)的一個(gè)很好的補(bǔ)充。
   
為什么是Linux和無(wú)處不在的Linux?

在過(guò)去3年Linux 作為移動(dòng)電話的OS平臺(tái)已經(jīng)取得了相當(dāng)大的收獲。OEM 如LG、 摩托羅拉、 NEC、 松下 和三星已經(jīng)銷售了20余款 Linux 電話,另外還有中國(guó)品牌的大唐、e28(上海毅仁信息科技)、 海爾和 中興,  諾基亞 和其他的OEM也已經(jīng)開始銷售基于Linux 的VoIP 終端。無(wú)論是大型還是小型的OEM都正在選擇Linux 作為的策略平臺(tái),這里面即有技術(shù)原因也存在經(jīng)濟(jì)的因素。在技術(shù)層面,OEM們選擇Linux 是因?yàn)樗男阅?可靠性,標(biāo)準(zhǔn)的TCP/IP和靈活性,在經(jīng)濟(jì)方面, Linux 可以給OEM 們更低的開發(fā)和布置成本,更多的供應(yīng)商或者自己開發(fā)的方案, Linux還可以給OEM 們一個(gè)廣泛開發(fā)的商業(yè)技術(shù)生態(tài)環(huán)境和一個(gè)可能的機(jī)會(huì) ——統(tǒng)一的產(chǎn)品線和工程投入以支持多層次的產(chǎn)品(包括,功能手機(jī)和入門級(jí)手機(jī)),多種制式(GSM, CDMA, WCMDA 和Wi-Fi)以及運(yùn)營(yíng)商日益變化的需要。

因?yàn)檫@些技術(shù)和經(jīng)濟(jì)上的利益,Linux 電話的數(shù)量已經(jīng)達(dá)到市場(chǎng)總量的1-2%,在智能手機(jī)這個(gè)快速增長(zhǎng)的領(lǐng)域里L(fēng)inux 正在占據(jù)著一個(gè)強(qiáng)有力的位置,智能手機(jī)的市場(chǎng)份額正以每年85%的速度增長(zhǎng),而Linux 有25%的市場(chǎng)份額(Gartner2005年的數(shù)據(jù)),遠(yuǎn)遠(yuǎn)領(lǐng)先Windows Mobile,只比Symbian OS 落后一個(gè)百分點(diǎn)。


   
電話的分類

劃分電話的類型不是一個(gè)精確的科學(xué)過(guò)程,甚至也不是一個(gè)準(zhǔn)確的市場(chǎng)活動(dòng)。某些功能電話的顯著特點(diǎn)(如email,圖像處理)已經(jīng)是今天各種價(jià)格的電話的基本功能了。即使今天智能手機(jī)所具有的特性也許是6個(gè)月后所有手機(jī)都有的功能,今天你以為物有所值的功能手機(jī),在假期結(jié)束以后已經(jīng)淪為可以作為禮品的入門手機(jī)了,而且它們可能只有從春天到夏天的一個(gè)季節(jié)生命周期。

智能手機(jī)的陷阱

相比把開源的OS放在一個(gè)低端手機(jī)上,發(fā)布一款智能手機(jī)是相對(duì)容易多了。因?yàn)橹悄苁謾C(jī)的售價(jià)和利潤(rùn)都高,它可以有允許更多的BOM(材料成本)和軟硬件空間實(shí)現(xiàn)多媒體、顯示和射頻基帶(RF)等電話的關(guān)鍵功能。一般情況下智能手機(jī)的應(yīng)用OS(Linux,Windows Mobile等)是運(yùn)行在一個(gè)專門的應(yīng)用處理器上,同時(shí)另外的一個(gè)CPU 和DSP處理語(yǔ)音,多媒體和RF功能。智能手機(jī)的購(gòu)買者是典型的成熟用戶,他們熱衷于新技術(shù),并且對(duì)于由于新的技術(shù)和功能代來(lái)的電池消耗等問(wèn)題更有相當(dāng)?shù)膶捜荻取?BR>
然而到目前為止智能手機(jī)只占整個(gè)手機(jī)市場(chǎng)的6%,如果Linux開發(fā)者真正希望進(jìn)入廣闊的手機(jī)市場(chǎng),Linux 手機(jī)平臺(tái)必須支持中端手機(jī)或者“功能手機(jī)”的技術(shù)和經(jīng)濟(jì)層面的要求。這些手機(jī)在技術(shù)方面無(wú)法和智能手機(jī)賽跑,硬件方面也無(wú)法和智能手機(jī)相比,一個(gè)低成本的BOM 意味著運(yùn)行在應(yīng)用處理器上的Linux 不得不面對(duì)所有的語(yǔ)音,數(shù)據(jù),RF和圖形任務(wù)。一個(gè)運(yùn)行在0~200MHz的單芯片CPU 的Linux電話需要和合適的儲(chǔ)存空間以匹配Linux 的運(yùn)行和成本的控制要求。

社會(huì)團(tuán)體和各國(guó)政府正在幫助縮小全球數(shù)字化的鴻溝,我們可以大膽的想象這是一款針對(duì)發(fā)展中國(guó)家的低收入人群開發(fā)的電話(可以認(rèn)為是個(gè)瘦Ubuntu:一種時(shí)下流行開源的Linux),就好像是目前難以讓人琢磨的100美元 電腦一樣,下一個(gè)也許是“免費(fèi)的” Linux 電話了。

隨著時(shí)間的流失,中端甚至低端電話的硬件都可以滿足Linux 的要求,但是同時(shí)這些手機(jī)的利潤(rùn)也變得越來(lái)越薄。過(guò)去10余年電池技術(shù)不能以一個(gè)適度的速度提升,這就意味著應(yīng)用不能和時(shí)鐘的提速相匹配。所以如果Linux電話要跳出智能手機(jī)的桎梏,它必須采用新的功能并改進(jìn)和合并許多現(xiàn)有的功能以應(yīng)對(duì)面臨的挑戰(zhàn)。
   
技術(shù)挑戰(zhàn)

開放軟件開發(fā)試驗(yàn)室(OSDL.org)最近發(fā)起了新的行動(dòng)計(jì)劃-MLI(Mobile Linux Initiative),目的是培養(yǎng)和支持Linux 在手機(jī)中的應(yīng)用。MLI目前的首要任務(wù)是使Linux 成為更適合手機(jī)的OS 平臺(tái)。下面列舉的一些問(wèn)題來(lái)自MLI的參與者和有興趣的合作伙伴,特別是手機(jī)制造商和芯片供應(yīng)商。

電源管理

今天,如果便攜式設(shè)備制造商想要提供一個(gè)基于Linux和有電源管理的設(shè)備,他們將面對(duì)各種方案而不知所措。

OEM可以參考以筆記本為代表的桌面系統(tǒng)的電源管理,如ACPI和APM,在內(nèi)核的郵件列表中關(guān)于桌面電源管理的討論確實(shí)也是最多的,非x86/IA-32 結(jié)構(gòu)的筆記本硬件,OEM可以使用針對(duì)蘋果PowerPC 的PMU。 嵌入式的OEM如果是使用ARM授權(quán)的芯片可以借助ARM公司的LEM框架,或者10余家ARM授權(quán)芯片公司也有自己的電源管理方案(如Freescale,Intel,NEC,Samsung,TI等)。MIPS和MIPS授權(quán)芯片公司,F(xiàn)reescale,IBM Power 框架,Renesas 和 Hitachi產(chǎn)品線也有自己的更加獨(dú)特的電源管理協(xié)議和方法。OEM當(dāng)然可以選擇像MontaVista 的 DPM和其他嵌入式Linux供應(yīng)商的方案。選擇當(dāng)然是一件好的事情,但是太多的選擇會(huì)導(dǎo)致方案支離破碎的狀況和應(yīng)用缺少可再用性。應(yīng)對(duì)電源管理的問(wèn)題,OSDL MLI的成員和工業(yè)界已經(jīng)表達(dá)了一種愿望,即一個(gè)統(tǒng)一的,跨處理器平臺(tái)的電源管理途徑,或者一個(gè)主流的,更高層次的,可以覆蓋嵌入式,桌面和刀片服務(wù)器電源管理的體系結(jié)構(gòu)。

電接口

今天的Linux智能手機(jī)中,GPRS接口是被集成在一個(gè)調(diào)制解調(diào)器里面,它包含一個(gè)CPU核,DSP和支持無(wú)線的RF硬件。很像一個(gè)調(diào)制解調(diào)器——許多智能手機(jī)和這些嵌入式處理器是通過(guò)一個(gè)串口上的AT命令進(jìn)行的。這種靠卸載無(wú)線電功能來(lái)簡(jiǎn)化智能手機(jī)設(shè)計(jì)的方法是可行的,但是這將會(huì)進(jìn)一步增加整個(gè)手機(jī)的成本。今天,一些富有經(jīng)驗(yàn)的設(shè)計(jì)已經(jīng)去掉了調(diào)制解調(diào)器,把基帶接口開放給了應(yīng)用處理器(像目前中低端的手機(jī)使用Nucleus這種情況),但是這樣會(huì)給即使是最新Linux的技術(shù)(搶占和開源的實(shí)時(shí)補(bǔ)?。旅孢€會(huì)提到)帶來(lái)相當(dāng)?shù)膲毫ΑSM或者CMDA無(wú)線協(xié)議信令幀大約是800~900微秒的時(shí)間,如果是X86/IA-32 或者是PowerPC處理器一般都是500MHz 到1.5GHz CPU 時(shí)鐘, 一個(gè)毫秒以內(nèi)的最壞情況的響應(yīng)是很容易到達(dá)的,但是如果是處理器時(shí)鐘在0~200MHz,的ARM CPU,基于Linux的硬實(shí)時(shí)的中端響應(yīng)和搶占延遲仍然是具有挑戰(zhàn)的。另外的一個(gè)挑戰(zhàn)的領(lǐng)域是把已經(jīng)非常成熟的電話協(xié)議棧移植到Linux上,這種軟件是基于傳統(tǒng)的RTOS開發(fā)和優(yōu)化的,像Nucleus 和 REX。這些多層協(xié)議是用每一層特有的線程切換技術(shù)實(shí)現(xiàn)的,如果移植到Linux可能會(huì)在層和層之間增加20~30微秒切換延遲,這樣只是穿越一個(gè)單包的協(xié)議棧就消耗了計(jì)算時(shí)間的很大的部分,留給其他任務(wù)的CPU時(shí)間就很少了。所以,如果Linux要想進(jìn)入中低端手機(jī)的設(shè)計(jì)領(lǐng)域,它必須要解決低延遲的任務(wù)切換和CDMA/GSM協(xié)議棧的移植這兩個(gè)重要的問(wèn)題。



在過(guò)去的5年中,Linux已經(jīng)在向自身實(shí)時(shí)性改善的方向發(fā)展并取得了長(zhǎng)足的進(jìn)步。今天Linux已經(jīng)具備了本身的實(shí)時(shí)性選擇,包括搶占內(nèi)核,0(1) 調(diào)度,F(xiàn)UTEXes 和最近的開源的實(shí)時(shí)Linux項(xiàng)目-現(xiàn)在已經(jīng)合并到由Ingo Molnar維護(hù)的搶占補(bǔ)丁里面了。同時(shí)還有雙內(nèi)核和虛擬計(jì)算的技術(shù),像RTLinux, RTAI,Adeos和未公開的Jaluna Osware。實(shí)現(xiàn)把一個(gè)嵌入式的RTOS虛擬到Linux里面,另外還有一些目前還屬于研究階段的實(shí)時(shí)項(xiàng)目和技術(shù),如L4 Micokernel 和L4 Linux 等。OSDL MLI 的成員和社區(qū)更愿意接受和喜歡Linux本身的實(shí)時(shí)性改善的實(shí)時(shí)方案,為了支持Linux直接面對(duì)RF處理器,多媒體和語(yǔ)音處理,多數(shù)人認(rèn)為L(zhǎng)inux應(yīng)該繼續(xù)像RTOS 一樣在實(shí)時(shí)響應(yīng)方面發(fā)展。在移動(dòng)電話的設(shè)計(jì)中,為了減少電池消耗,系統(tǒng)時(shí)鐘可能從200MHz降低到40MHz (甚至0Mhz)后再回升回去以響應(yīng)系統(tǒng)的策略和外設(shè)輸入的要求,這些動(dòng)作產(chǎn)生的切換要求Linux必須有足夠的響應(yīng)能力和時(shí)限保證。

小尺寸

今天智能手機(jī)出廠的時(shí)候已經(jīng)有了128MB的FLASH 和64MB的RAM,然而作為一個(gè)電話的OS需要為在有限的存儲(chǔ)器里尋找節(jié)省每個(gè)字節(jié)而努力。OS和中間件占掉的每個(gè)字節(jié)都不能為OEM增值而服務(wù)。在原理上嵌入式 Linux 可以以大約1MB的容量布置,但是實(shí)際電話的配置中卻大的多。嵌入式系統(tǒng)開發(fā)人員,平臺(tái)提供商和Linux 內(nèi)核的維護(hù)者都提供了一系列配置工具以壓縮Linux平臺(tái)的尺寸。
   
運(yùn)營(yíng)商的新需求

電話制造商雖然希望按照自己的想象進(jìn)行創(chuàng)新,但是已經(jīng)意識(shí)到他們不能完全按照自己想法去設(shè)計(jì)和生產(chǎn)一個(gè)電話,取而待之的是他們必須遵循他們的用戶-移動(dòng)運(yùn)營(yíng)商(像Cingular, 沃達(dá)豐 ,中國(guó)移動(dòng)等)的要求和規(guī)范去做事,這些無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)企業(yè)公司,他們多數(shù)是本國(guó)政府嚴(yán)格控制的或者大型的跨國(guó)企業(yè),他們要代表政府和行業(yè)去管理和規(guī)范市場(chǎng),移動(dòng)電話是這個(gè)系統(tǒng)中的一個(gè)重要組成部分和單元。
 
每個(gè)國(guó)家的政府,尤其是美國(guó)政府對(duì)無(wú)線電頻譜都進(jìn)行嚴(yán)格的管理和控制,美國(guó)的聯(lián)邦委員會(huì)(FCC)拍賣和發(fā)放無(wú)線頻譜和管理帶寬,信號(hào)強(qiáng)度,安全和內(nèi)容。雖然個(gè)別國(guó)家和地區(qū)協(xié)會(huì)趨向于開放和免費(fèi)使用無(wú)線頻率。

負(fù)責(zé)政策和規(guī)則制定的移動(dòng)運(yùn)營(yíng)商完全可以體會(huì)到開放的設(shè)備結(jié)構(gòu)帶來(lái)的問(wèn)題,運(yùn)營(yíng)商并不是完全反對(duì)開放, 只是會(huì)更多的考慮到如何安全的布置增值服務(wù)和管理問(wèn)題。協(xié)調(diào)在技術(shù)層面建立一個(gè)完善開放環(huán)境和一個(gè)有限制的API 接口,當(dāng)然還有著更多的政策和法規(guī)的討論,設(shè)備制造商,電話的開發(fā)者和行業(yè)主管已經(jīng)打開了原來(lái)是完全封閉的手機(jī)一點(diǎn)點(diǎn)口子,比如在過(guò)去5年里面用戶和行業(yè)觀察家看到Java 和 BREW電話, 更令人振奮的是最近幾年的SymbianOS 和 Windows Mobile 5.0.上的本機(jī)應(yīng)用軟件層出不窮。

基于Linux的電話展示了未來(lái)一個(gè)在用戶空間可以編程的安全開放環(huán)境;而且它擁有一個(gè)具有優(yōu)秀的開發(fā)人員的完善的社區(qū)團(tuán)隊(duì)。相信未來(lái)基于Linux的電話將是一個(gè)完全的開放平臺(tái),但是目前的情況還不近人意,現(xiàn)在發(fā)行的Linux電話是基于一個(gè)內(nèi)核和許多OS的組件(像某個(gè)版本的Qt),它們不是一個(gè)開放的設(shè)備。黑客不能(或者說(shuō)非常不容易)自己構(gòu)造一個(gè)內(nèi)核,OS和應(yīng)用部件替代原來(lái)的系統(tǒng)(像大家以前做過(guò)的Linux PDA一樣),甚至即使是在電話應(yīng)用上面增加一點(diǎn)功能。這些設(shè)備不能注冊(cè)登陸和讓用戶自己刷新,現(xiàn)在開啟這些Linux 電話大門只是Java。市場(chǎng)上有開放的Linux手機(jī)資源,一個(gè)項(xiàng)目是Harald Welte的 Open-EZX (www.open-ezx.org)。這個(gè)項(xiàng)目還處在一個(gè)早期階段,項(xiàng)目努力在構(gòu)造一個(gè)100%開放的電話軟件,支持像A780和E680的Motorola電話。項(xiàng)目的wiki (wiki.openezx.org)里面充滿如果使用Open-EZX可能不能正確的引導(dǎo)和失去正常功能的各種警告信息,但是這個(gè)項(xiàng)目的確包含了如何構(gòu)造和生成一個(gè)‘Shell’,以及交叉編譯這些有用的信息(因?yàn)锳780和E680是基于Intel XScale 框架的 PXA 處理器)。

Motorola的首席電話框架師絕對(duì)是不支持這樣的努力, 原因是什么?主要是責(zé)任問(wèn)題。電話用戶會(huì)擔(dān)心他們的電話網(wǎng)絡(luò)的完整性,安全性。當(dāng)然Motorola還擔(dān)心要支持?jǐn)?shù)百萬(wàn)部電話以及他們可能的各種Open-EZX 軟件的分支版本, 這樣你就知道為什么叫“Open-EZX”了,因?yàn)橄馦otorola這樣的設(shè)備制造商是希望鼓勵(lì)社區(qū)的開發(fā)者在他們的平臺(tái)上作些擴(kuò)展,他們只是希望這種擴(kuò)展的道路沿著未來(lái)開放策略發(fā)展的軌跡。今天這個(gè)“Open-EZX”最可能有意義的是為ISV提供了一個(gè)SDK的開發(fā)環(huán)境。



希望不久的將來(lái),通過(guò)教育和堅(jiān)持不懈的努力,小心謹(jǐn)慎的網(wǎng)絡(luò)運(yùn)營(yíng)商和行業(yè)規(guī)劃者們將意識(shí)到移動(dòng)電話是個(gè)計(jì)算平臺(tái),而不只是個(gè)單功能的無(wú)線電設(shè)備。

結(jié)語(yǔ)

Linux 的電話正在走進(jìn)千家萬(wàn)戶,2006年中 Motorola中國(guó)公司繼A760,A780,E680后一款叫“明”的Linux手機(jī)以她亮麗的外觀,穩(wěn)定的平臺(tái)和軟件,新穎的功能為智能手機(jī)銷售歷史贏得了新的記錄和突破,更多本土和海外手機(jī)制造商和手機(jī)設(shè)計(jì)所 正在努力嘗試著Linux手機(jī)的設(shè)計(jì),ZTE的E2,海爾的N60,E28的HAWK3等就是它們當(dāng)中的姣姣者。日本NTT DOCOMO電話公司最近宣布發(fā)表了最新的基于ARM11 N903i ,這是繼成功的N900i, N901i,  N902i后的又一款針對(duì)日本市場(chǎng)的3G 手機(jī)。無(wú)疑,亞洲是Linux 電話的重要舞臺(tái)和市場(chǎng)。OSDL MLI 的第一次成員會(huì)議選擇了中國(guó)召開,包括了Motorola、Montavista、Windriver、intel數(shù)十家成員和觀察員的OSDL大家庭聚會(huì)在2005年金秋的北京,筆者也看到包括大唐,華為,ZTE,龍旗在內(nèi)的中國(guó)手機(jī)制造和設(shè)計(jì)企業(yè)表現(xiàn)了極大的熱情和關(guān)注。OSDL MLI 通過(guò)會(huì)議的討論樹立了通過(guò)技術(shù)和經(jīng)濟(jì)層面的努力加快Linux 在電話領(lǐng)域發(fā)展的奮斗目標(biāo)。雖然Linux正在和將要面臨移動(dòng)電話設(shè)計(jì)中的更多的技術(shù)和商業(yè)方面的挑戰(zhàn),包括某些領(lǐng)先的手機(jī)設(shè)備制造商也懷疑Linux的成熟性,但是堅(jiān)信依托Linux在電信服務(wù)器,通用的嵌入式系統(tǒng)的成功經(jīng)驗(yàn),豐富開源社區(qū)技術(shù)和商業(yè)人才,手機(jī)芯片公司,國(guó)際性的標(biāo)準(zhǔn)組織和電信運(yùn)營(yíng)商以及世界和亞洲政府鼎立支持和推動(dòng),Linux必將在移動(dòng)電話領(lǐng)域發(fā)揮一個(gè)主導(dǎo)的作用。

參考文獻(xiàn)
1.  Bill Weinberg, OSDL, Mobile Phones: The Embedded Linux Challenge,
2.  www.linuxdevices.com ,www.mvista.com,www.trolltech.com, www.bmrtech.com
3.  www.osdl.org/lab_activities/mobile_linux/mli
4. www.cpw.com.cn/article/2006-10/2006101792018599561.htm

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評(píng)論


相關(guān)推薦

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

關(guān)閉