BREW学习笔记 - 初识Brew

 1 什么是Brew
BREW是Binary Runtime Environment for Wireless(无线二进制运行时环境)几个英文单词的缩写,从这几个单词中我们可以看到BREW的基本特性:
       1、二进制(Binary):BREW的API是一组二进制的库和组件的集合,生成的目标程序是可以直接在二进制环境下执行的CPU指令。这代表了BREW的应用程序是高效的,无须经过任何中间层的转换。
       2、运行时(Runtime):BREW的应用程序及扩展是在运行时发现,并根据需要载入运行的,区别于传统的“大映像”模式的程序方法。这不但代表提供了一个运行时的支持,同时也说明BREW采用了按需载入的方式,最节约系统资源。
       3、环境(Environment):一个开放灵活的针对无线通讯设备的客户/服务器环境。正是这样的一个结构,才彻底改变了手持设备上单一应用程序的尴尬局面。同时也正是因为BREW提供了一整套的解决方案,才培育出BREW应用程序的生存环境。
       4、无线(Wireless):特别针对无线通讯设备而设计的。这代表了他的要求是简洁高效,而且可以随时随地与网络联系,方便快捷。
通过上面官方的解释,可以看到,Brew提供了一组二进制的库和组建的API。所以它不是一个嵌入式的OS,因此它需要一个其他平台作为支撑。联想到公司的产品,也是如此,但是不能确定是不是一定要有一个平台作为支撑,有待考证。
2 BREW设备系统架构
BREW设备的系统架构如图所示: 
  BREW 结构
    在BREW内部,分为OEM和AEE层。AEE层是BREW的接口层和内核所在的位置,应用程序就是通过一定的方法来调用AEE层的方法,来调用BREW函数库中的函数。OEM层是提供给BREW设备制造商用来实现BREW底层接口的层次,也就是说,一个平台上如果需要支持BREW,那么就需要将在这个平台上实现BREW OEM层的函数,通常这个平台与某种专用集成芯片极其操作系统有关,例如基于X86芯片架构的Windows操作系统和基于高通公司CDMA系列芯片的RTOS实时操作系统。OEM层的接口函数分为两种,一种是MIL(Mobile Interface Layer),另一种是CHIL(Chip Interface Layer)。MIL层对应的是专用芯片组外围设备的驱动,典型的设备是LCD显示屏。CHIL层对应的是芯片组功能函数,典型的功能如TAPI(呼叫处理)、SMS、Socket网络接口等。
     BREW的软件架构就是在这样的分层结构中,一层一层的封装,完成了AEE层提供给应用程序的一组API函数,应用程序位于这个层次的最顶层。
     所以,仔细考虑一下,如何将Brew平台应用到一个具体的设备上来呢?那就需要在某种硬件的所用的OS里面实现OEM函数的支持。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值