《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之38——BREW與手機作業系統的關係

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.