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