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