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