BREW在手機中是一個執行環境,是一種應用框架。BREW 提供一個高效、低成本、可擴展的應用程序執行環境,著重開發可無縫植入任何實際手持終端設備的應用程序。與建立在對內存空間、處理器速度和相關硬件有較高要求的操作系統之上的高端產品不同,BREW可以在各種層次的設備類型上運行。

?BREW平臺提供的應用執行環境就好像PC 機上的操作系統一樣(BREW4.x的以后版本更是如此),屏蔽了底層硬件設備和網絡協議的差異,使手持設備可以下載指定類型的應用程序或游戲來使用,而無須關注底層硬件設備或網絡協議的不同實現。同時,通過BREW 與平臺無關的接口特性,供應商可以提供成套的完整的資訊、商務、娛樂功能。

?

?????? 最下面一層是硬件設備層,主要包括手機中的硬件設備和處理器,支持BREW運行的終端都采用基于嵌入式RISC微處理器的ARM體系結構。硬件設備層之上是操作系統層,通常單核結構的手機都采用實時操作系統,提供如系統控制、文件系統接入、電源管理和安全等基本的平臺服務。常見的實時操作系統包括REX,實時嵌入式的Linux等等。

?????? 操作系統層之上是基礎軟件層,所有的設備驅動以及與硬件相關的功能都在這一層實現。設備驅動用來控制硬件,為上層開發提供一個邏輯抽象,使上層的開發者不用考慮下面的具體硬件,只要通過驅動程序的接口就可以直接控制硬件,從而增加了系統的可擴展性。例如USB和串行口的通信功能,LCD的顯示驅動,揚聲器和麥克風的功能等等。

?????? 再往上就是和BREW相關的重要的一層,它包括兩個接口層,芯片接口層和移動接口層。芯片接口層提供了和芯片相關的API,同時支持由通信基帶處理器提供的各種擴展服務。例如藍牙功能,聲音與圖片的編譯碼器,網絡服務,電話服務,定位服務,文件系統服務等等。BREW移植時的OEM層,主要指的是這一層。OEM層通過回調函數和程序應用接口函數實現應用層和承載協議棧、LCD(液晶顯示器)、鍵盤、SPEAKER(喇叭)、SIM/USIM等設備的通信。OEM層的重要工作之一就是將下層的狀態機封裝成應用要求的狀態。

?移動接口層提供的功能基本上都是和芯片無關的,即除了芯片接口層之外的其他所有功能。例如地址本功能,與顯示相關的功能(如字體,顏色,圖像等),鈴聲功能,字符串處理,內存管理功能等等。BREW移植時的OEM層也??)??