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