BREW在手機中是一個執(zhí)行環(huán)境,是一種應用框架。BREW 提供一個高效、低成本、可擴展的應用程序執(zhí)行環(huán)境,著重開發(fā)可無縫植入任何實際手持終端設備的應用程序。與建立在對內(nèi)存空間、處理器速度和相關硬件有較高要求的操作系統(tǒng)之上的高端產(chǎn)品不同,BREW可以在各種層次的設備類型上運行。
?BREW平臺提供的應用執(zhí)行環(huán)境就好像PC 機上的操作系統(tǒng)一樣(BREW4.x的以后版本更是如此),屏蔽了底層硬件設備和網(wǎng)絡協(xié)議的差異,使手持設備可以下載指定類型的應用程序或游戲來使用,而無須關注底層硬件設備或網(wǎng)絡協(xié)議的不同實現(xiàn)。同時,通過BREW 與平臺無關的接口特性,供應商可以提供成套的完整的資訊、商務、娛樂功能。
?
?????? 最下面一層是硬件設備層,主要包括手機中的硬件設備和處理器,支持BREW運行的終端都采用基于嵌入式RISC微處理器的ARM體系結構。硬件設備層之上是操作系統(tǒng)層,通常單核結構的手機都采用實時操作系統(tǒng),提供如系統(tǒng)控制、文件系統(tǒng)接入、電源管理和安全等基本的平臺服務。常見的實時操作系統(tǒng)包括REX,實時嵌入式的Linux等等。
?????? 操作系統(tǒng)層之上是基礎軟件層,所有的設備驅(qū)動以及與硬件相關的功能都在這一層實現(xiàn)。設備驅(qū)動用來控制硬件,為上層開發(fā)提供一個邏輯抽象,使上層的開發(fā)者不用考慮下面的具體硬件,只要通過驅(qū)動程序的接口就可以直接控制硬件,從而增加了系統(tǒng)的可擴展性。例如USB和串行口的通信功能,LCD的顯示驅(qū)動,揚聲器和麥克風的功能等等。
?????? 再往上就是和BREW相關的重要的一層,它包括兩個接口層,芯片接口層和移動接口層。芯片接口層提供了和芯片相關的API,同時支持由通信基帶處理器提供的各種擴展服務。例如藍牙功能,聲音與圖片的編譯碼器,網(wǎng)絡服務,電話服務,定位服務,文件系統(tǒng)服務等等。BREW移植時的OEM層,主要指的是這一層。OEM層通過回調(diào)函數(shù)和程序應用接口函數(shù)實現(xiàn)應用層和承載協(xié)議棧、LCD(液晶顯示器)、鍵盤、SPEAKER(喇叭)、SIM/USIM等設備的通信。OEM層的重要工作之一就是將下層的狀態(tài)機封裝成應用要求的狀態(tài)。
?移動接口層提供的功能基本上都是和芯片無關的,即除了芯片接口層之外的其他所有功能。例如地址本功能,與顯示相關的功能(如字體,顏色,圖像等),鈴聲功能,字符串處理,內(nèi)存管理功能等等。BREW移植時的OEM層也??)??