BREW是建立在手機(jī)操作系統(tǒng)之上的應(yīng)用平臺(tái)框架。以嵌入式操作系統(tǒng)REX為例,建立在REX之上的BREW軟件系統(tǒng)根據(jù)各部分實(shí)現(xiàn)的功能,執(zhí)行的速度,對(duì)資源的占用等劃分成若干個(gè)任務(wù),各個(gè)任務(wù)間通過API,信號(hào)量等機(jī)制通信,并由操作系統(tǒng)統(tǒng)一調(diào)度和管理。REX運(yùn)行在ARM內(nèi)核的CPU上, 負(fù)責(zé)對(duì)整個(gè)環(huán)境中資源的調(diào)度管理,具體功能包括:任務(wù)管理、內(nèi)存管理、NV存儲(chǔ)管理、外圍設(shè)備管理及系統(tǒng)調(diào)度等。
?REX是一種專為小型嵌入式系統(tǒng)設(shè)計(jì)的簡(jiǎn)單、有效、低耗、支持多任務(wù)的實(shí)時(shí)操作系統(tǒng),它為任務(wù)控制、任務(wù)同步、互斥、定時(shí)器及中斷控制提供了API, REX最初是為工ntel 80186處理器設(shè)計(jì),后來被移植到ARM微處理器。REX體積很小,只占不到4K的ROM,使用的RAM除了保存在REX中400B的狀態(tài)數(shù)據(jù)、500B的堆??臻g外,就只取決于運(yùn)行的任務(wù)數(shù)了。REX提供了任務(wù)、信號(hào)作為同步機(jī)制,并提供了簡(jiǎn)單的定時(shí)/計(jì)數(shù)器。REX可處理IRQ中斷控制。REX操作系統(tǒng)會(huì)維護(hù)一張包含所有處于激活狀態(tài)的timer列表。與任務(wù)一樣,當(dāng)timer不斷增多時(shí),REX的性能會(huì)不斷下降。當(dāng)一個(gè)timer溢出時(shí),它就自動(dòng)從timer列表中刪除了,REX就不再知道它的存在。換句話說,timer是只由任務(wù)來分配及維持的,而REX只管理處于激活狀態(tài)的timer。???????????
?
?BREW通過對(duì)手機(jī)中硬件特性和軟件特性的封裝和重用,體現(xiàn)出了非常好的軟件可移植性和實(shí)用性。因此,基于BREW平臺(tái)可以開發(fā)出各種標(biāo)準(zhǔn)的軟件應(yīng)用。
?
?BREW技術(shù)幾乎可以將手機(jī)的所有軟件功能抽象成應(yīng)用, 例如電話簿、短消息、無線瀏覽、振鈴、多媒體播放、攝像、日歷、鬧鐘、游戲等, 甚至最基本的通話功能都可以歸納為應(yīng)用進(jìn)行開發(fā)。這些應(yīng)用開發(fā)既可以由手機(jī)生產(chǎn)廠商自己進(jìn)行,也可以交給第三方內(nèi)容供應(yīng)商來進(jìn)行。手機(jī)應(yīng)用的開發(fā)是開放的、面向?qū)ο蟮? 它摒棄了面向過程的傳統(tǒng)手機(jī)開發(fā)模式, 將以前從不與移動(dòng)終端打交道的第三方軟件開發(fā)商納入了整個(gè)產(chǎn)業(yè)鏈, 從而壯大了整個(gè)產(chǎn)業(yè)團(tuán)隊(duì), 培育了一個(gè)新的應(yīng)用開發(fā)市場(chǎng), 這就是BREW的強(qiáng)大生命力之一。
?
?