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的強大生命力之一。