雙核架構平臺在手機中的應用
目前手機市場(chǎng)正在向兩個(gè)趨勢發(fā)展:一個(gè)是功能相對固定,但以?xún)r(jià)格為主要優(yōu)勢的低端手機;另一個(gè)是集成的功能越來(lái)越多的高端多媒體功能手機和智能手機。從對應的平臺供應商提供的解決方案看;一方面是以TI和英飛凌,Silicon Laboratories積極推動(dòng)的單芯片方案,適用于只有簡(jiǎn)單語(yǔ)音與基本多媒體功能的低端手機。另一方面是杰爾系統(AGERE SYSTEM),TI和高通推出的雙核架構的方案;適用于高級多媒體功能手機和智能手機;適合GSM/GPRS/EDGE/WCDMA/HSDPA等制式;且具有良好的可擴展性和可升級性;方便用戶(hù)實(shí)現產(chǎn)品的差異化等特點(diǎn),發(fā)展前景非常良好。杰爾推出的Vision雙核架構平臺及其 OptiVerse軟件框架的解決方案,獨具特色。本文以Vision平臺為例,介紹雙核手機平臺軟硬件架構,以及在手機中典型應用和主要優(yōu)勢。
雙核平臺硬件構架
當前MP3,數碼相機,視頻錄制與播放以及PDA等功能正廣泛集成到手機中;手機正從簡(jiǎn)單語(yǔ)音通訊器轉換為多媒體信息平臺。同時(shí),3G/3.5G 等無(wú)線(xiàn)通信網(wǎng)絡(luò )迅速發(fā)展,提供了更大的帶寬傳送數據和更多的應用。這些新功能和新應用要求手機提供更多與更強的處理運算能力。傳統的單處理器架構通過(guò)簡(jiǎn)單提升CPU的頻率和指令執行效率,已經(jīng)無(wú)法滿(mǎn)足這種需求。新的解決方法可以采用“基帶”+“應用”的雙處理器架構;基帶處理器由ARM7(或者ARM9)+DSP核組成,應用處理器一般由RISC核或者DSP核組成,甚至采用RISC核+DSP核的組合?,F有的方案大多采用基帶和應用處理器分別獨立的兩套系統組合起來(lái)的方法,其主要的缺點(diǎn)是元器件多,面積大,成本高,數據交換速率不高等。分段平臺供應商(杰爾系統,TI和高通)提出了雙核架構這種更有優(yōu)勢的解決方案。盡管幾家雙核架構方案稍有差別,但其最主要特點(diǎn)都是一樣的。1,將所有芯核集成在一個(gè)單芯片中,而且IC至少包含兩個(gè)ARM CPU處理器核心(雙核),其中ARM7(或ARM9)核負責通信協(xié)議,ARM9(或ARM11)主要負責多媒體處理,完成用戶(hù)界面(UI),應用軟件等。2,具有先進(jìn)時(shí)鐘管理和電源管理系統,可獨立控制各處理器核心的時(shí)鐘頻率和供電,有效地控制系統功耗;3,系統通過(guò)并行總線(xiàn)將各處理器核心連接起來(lái),共享內部和外部的MEMORY。外接的MEMORY劃分為基帶和應用及共享三個(gè)分區,MEMROY分區大小可根據應用需要靈活進(jìn)行。4,整個(gè)雙核架構平臺采用由模擬基帶與數字基帶組成的雙芯片解決方案;模擬基帶已集成了電源控制、頻率控制、模擬基帶處理、音頻混合與轉換、實(shí)時(shí)時(shí)鐘和電源管理等。以AGERE VISION為例,數字基帶擁有三個(gè)處理器內核——用于執行通信功能的ARM926EJ-S內核、用于執行應用處理的ARM926EJ-S內核,以及用于物理層與音頻信號處理的杰爾DSP16Ks內核組成。這三部分可以由RCPC(時(shí)鐘電源控制單元)控制,獨立進(jìn)行時(shí)鐘和電源管理,如圖1所示。兩個(gè)ARM926核工作主頻都為200MHz;具有各自獨立的16K字節的高速指令緩沖存儲器、16K字節的數據高速緩沖存儲。核內包含有存儲器管理單元;核內具有兩個(gè)共享RAM可用于數據與信息交換—其中16K字節高速SRAM由3個(gè)處理器共享;另外的16K字節高速SRAM僅由兩個(gè)ARM核共享。通過(guò)核內的PCU(處理器控制單元)和總線(xiàn)裁決器可以對于內部共享RAM進(jìn)行讀寫(xiě)權分配和數據保護。通過(guò)多口裁決器外接的MEMORY同樣可被由幾個(gè)處理器共享,并在A(yíng)HB上增加16K字節高速SRAM作為數據BUFFER,以提高M(jìn)EMORY訪(fǎng)問(wèn)速度和系統性能。DSP16Ks DSP核具有良好的功耗性能比,工作主頻為200MHz。核內包含有48K字的data SRAM,48K字的指令SRAM和16K字的patch SRAM;Veterbi協(xié)處理器等。DSP作為L(cháng)1處理器和音頻處理固件(firmware),執行協(xié)議物理層處理和音頻處理等功能。VISION芯片還具有豐富的外圍接口,如:專(zhuān)用的液晶控制器和攝像機接口、帶有充電功能的集成USB2.0 OTG控制器、MMC/SD卡控制器、DIGRF等接口。平臺可簡(jiǎn)易接入藍牙、WIFI、GPS等外設。
雙核平臺軟件構架
仍以VISION平臺為例,介紹雙核平臺軟件框架。VISION平臺融合了各Optiverse軟件框架,這些接口能夠顯著(zhù)簡(jiǎn)化諸如音頻與視頻等可定制多媒體應用的開(kāi)發(fā)過(guò)程。與硬件分區類(lèi)似,Optiverse 軟件采用定義精確的接口使通信與應用功能分離,從而使手持終端制造商可集中精力進(jìn)行應用開(kāi)發(fā),完全沒(méi)必要擔心通信軟件會(huì )出現問(wèn)題。Optiverse架構可分為AP(應用處理器)和CP(通信處理器)兩個(gè)子系統,AP主要包括多媒體及其他相關(guān)應用模塊,嵌入式操作系統(如Symbian、Windows mobile、Linux等)。CP包括協(xié)議棧(GPRS ,EDGE , 3G & HSDPA)通信模塊,AP、CP通過(guò)AMI( Advanced Messaging Interface)進(jìn)行交互;具體模塊如圖2所示。通訊 Engine提供通訊協(xié)議; (AMI) 用于兩個(gè)ARM CPU核之間交換信息;通訊Framework 提供一個(gè)與各種應用(包括多媒體)的高層接口或者Open OS的接口;系統 Framework負責提供外部硬件或者內部軟件模塊(如多媒體codecs)等系統功能;應用Framework提供了一個(gè)完整功能的應用環(huán)境以及客戶(hù)定制API;應用層用于創(chuàng )建個(gè)性化菜單結構以及應用界面;適配層用于支持各種 Open OS的特定需要。
Optiverse軟件架構非常清晰,保證了低耦合、強內聚的基本原則;每個(gè)模塊都有明確的功能,模塊之間功能沒(méi)有重復。如OSFApp只負責用戶(hù)交互相關(guān)的處理(鍵盤(pán)、觸摸筆等);OSFComm只負責提供協(xié)議棧相關(guān)的功能;OSF System只負責系統相關(guān)功能(驅動(dòng)、OS接口、功能lib);應用層只負責純應用開(kāi)發(fā)。
Optiverse應用功能模塊與協(xié)議功能模塊的分割,便于在OSFComm和CP結構之上定制第三方應用架構,包括采用Open OS。Agere可以實(shí)現對協(xié)議棧相關(guān)模塊的單獨升級,而不影響應用模塊。
雙核架構手機平臺典型應用
在雙核架構手機中CP專(zhuān)心處理通信協(xié)議,AP負責UI、java虛擬機、嵌入式瀏覽器、多媒體功能等應用。這可以很好的解決單CPU方案多媒體手機,同時(shí)進(jìn)行通信和娛樂(lè )應用時(shí),響應速度慢,及部分應用無(wú)法同步進(jìn)行的問(wèn)題;比如在進(jìn)行通話(huà)和數據下載的同時(shí)進(jìn)行視頻或移動(dòng)游戲??梢院芎锰嵘擞脩?hù)體驗;雙核架構在高端多媒體手機應用具有明顯優(yōu)勢。
雙核架構平臺另一典型應用是智能手機。目前市場(chǎng)上智能手機主要采用分離式雙CPU方案;一個(gè)通訊基帶處理器和一個(gè)多媒體功能應用處理器。通常,手機平臺供應商提供的基帶處理器和無(wú)線(xiàn)通信協(xié)議軟件,作為無(wú)線(xiàn)MODEM用,實(shí)現空中接口,執行通訊相關(guān)功能。而應用處理器作為主控制器,具有非常強的處理運算能力;其運行UI和多媒體功能等應用軟件及WindowsMobile、Symbian、嵌入式Linux等(OPEN)操作系統。采用分離式雙CPU方案,兩個(gè)處理器需要各自獨立的完整的電源管理系統和各自的外接MEMORY;需要各自的軟件升級接口。兩者之間一般需要多路模擬開(kāi)關(guān)來(lái)切換音頻通路;AP端一般需要外加音頻CODEC。此外,兩個(gè)處理器之間通信方案在需要支持高速無(wú)線(xiàn)接口時(shí),比較復雜。經(jīng)常使用的通信方案是利用IC集成的通用的嵌入式接口 UART或USB。UART一般傳輸速率為115k~230kbps,僅適合GPRS;使用時(shí)需要考慮不同供應商的應用和基帶處理器的接口兼容問(wèn)題。低速USB 1.1接口在可提供最大為1.5Mbps的傳輸率(無(wú)補償重復和握手等操作),可支持Edge實(shí)現;此方案要求基帶處理器必須具有USB接口,而應用處理器能夠支持USB HOST或者USB OTG設備;軟件處理相對比較復雜。對于更高速無(wú)線(xiàn)接口如WCDMA、HSPDA(10Mbps)等應用,比如視頻會(huì )議等流行的視頻應用要求兩個(gè)處理器之間的數據傳輸速率至少為2Mbps;UART與USB不能滿(mǎn)足速率傳輸要求;需要采用專(zhuān)有ASIC方案或者多端口存儲器。ASIC由于高成本和設計局限性,很少被采用。多端口存儲器接口存在著(zhù)IC尺寸較大,增加系統成本和功耗的問(wèn)題。采用分離式雙CPU方案設計的智能手機基本存在元器件多,面積大,成本高,響應速度慢,軟件升級麻煩等問(wèn)題。雙核架構平臺采用的是共享 Memory (ROM and RAM);雙處理器的通訊效率很高,數據傳輸速率很高,對大數據傳輸有很大的優(yōu)勢;很好得解決了處理器之間通信(數據交換)的問(wèn)題。AP與CP信息的交互通過(guò)SHARE RAM有效快速的進(jìn)行;可以很好地解決UI操作速度慢等問(wèn)題。電源管理和音頻處理等電路集成在一個(gè)ABB芯片。整個(gè)方案采用高度模塊化的系統架構,非常簡(jiǎn)潔,產(chǎn)品化設計容易靈活,設計出產(chǎn)品的尺寸小,系統成本低。平臺供應商很容易進(jìn)行系統升級;可以保持整個(gè)架構不變,通過(guò)簡(jiǎn)單地更換AP處理器(從ARM9換成ARM11,主頻從200MHZ提升到450MHZ或者更高)來(lái)增強處理運算能力,對于移動(dòng)通訊設備市場(chǎng)發(fā)展的新趨勢和新應用具備良好的適應性。對于手機制造商進(jìn)行新產(chǎn)品設計時(shí),則可以利用最小的設計資源,最大程度重復利用基本設計,針對不同細分市場(chǎng)快速將產(chǎn)品市場(chǎng)化;產(chǎn)品系統穩定性良好。
目前高端手機正集成越來(lái)越多的功能(藍牙,手持式GPS功能,WLAN,手機電視等)。新功能的需求對于成本,功耗和產(chǎn)品體積提出了更大挑戰。超薄、輕巧、功能加強、低成本是手機未來(lái)發(fā)展的趨勢。雙核架構方案從根本上解決很好滿(mǎn)足高端手機發(fā)展的需要,表現出良好的發(fā)展前景和巨大的潛力。
結語(yǔ)
雙核架構手機平臺顯著(zhù)優(yōu)勢,吸引許多手機平臺供應商參與為實(shí)施雙核(多核)解決方案而不斷努力。杰爾,TI和高通都已經(jīng)提出各自的解決方案。AGERE VISION平臺已經(jīng)有AMOI和SAMSUNG等廠(chǎng)家所采用;AMOI的6款智能與功能手機已經(jīng)上市;SAMSUNG也將在近期推出產(chǎn)品。TI雙核平臺也已經(jīng)被廣泛采用并成功產(chǎn)品化。高通的MSM7K雙核平臺面對HSDPA高端智能手機,全球諸多廠(chǎng)家正在此平臺進(jìn)行產(chǎn)品開(kāi)發(fā);產(chǎn)品將在2007年Q2前后推向市場(chǎng)。雙核架構手機平臺必將在高端手機占據越來(lái)越大的市場(chǎng)份額,并逐漸成為市場(chǎng)的主流。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
linux相關(guān)文章:linux教程
評論