BREW 简介:
brew的全称是无线二进制运行时环境。从基本的层面而言,BREW 平台就是手持设备上嵌入式芯片操作系统的接口或抽象层,是高通公司基于WCDM移动技术开发的,brew在3G还没有到来之前度过了一段低谷,随着3G的到来brew慢慢的火起来了,联通把brew业务电信后,brew市场更大了,主要是华为、电信手机便宜话费便宜,brew也有自己的应用商店,可以下载安装游戏软件,但是brew得限制很多,我一直认为brew可以做出来很多令人惊喜的东西,可以做3D游戏,可以做多人交互游戏,可以开发各种应用软件,但是相对android、iPhone代价太高了,其本身的局限性决定其在高端手机没有市场,而低端手机也被MTK占领着。
brew MP:
是brew移动平台,高通公司将brew芯片和软件组件集成到brew操作系统上并加以优化,从而缩短了终端制造商的产品上市时间并降低其开发成本,brew MP支持以往的brew平台应用程序,享用已有的数以千计的Brew应用,给用户新的体验。
BREW未来发展:
从高通推出BREW技术的举动来看,高通的未来发展思路可能有两个,一是它未来推出更高级的CDMA手机平台都将是基于BREW技术的,它最新推出的6000和6100系列平台都是基于BREW的。这样手机的开发变得越来越简单,它提供的BREW平台将会越来越完善,它支持的应用越来越丰富,就如同Windows的不停升级换代。它对整个手机开发承担的工作将会越来越多,手机厂商所做的工作越来越少,它包办的工作越多,手机厂商对它的依赖性就会越强,可能造成类似于PC业依赖Windows的局面。另一方面它可能加大自己应用的捆绑力度,当前BREW就捆绑了CMX多媒体技术,类似于微软捆绑多种应用软件一样。高通将来可能不仅包办了CDMA手机开发的大部分工作,还可能加大捆绑的力度,直接与CP竞争,造成CDMA领域的新垄断。
从硬件方面看,由于BREW平台目前只能应用在高通自己的MSM系列芯片组上,它的专有性非常强。如果高通在进一步的发展中,不开放BREW对唯一自家芯片组的依赖问题,那么它可能不仅垄断了软件平台,还垄断了CDMA手机硬件平台,那么它既是微软又是英特尔,这是大家都不希望看到的,它不利于整个产业的发展壮大。
为了避免这一新垄断的形成,最好的办法是为BREW培植竞争对手,逼迫BREW脱离对自家MSM系列芯片组的依赖性,同时拒绝高通捆绑的应用,将一个单纯的平台与有着昂贵附加值的应用分开,不再走类似Windows垄断的老路。当前Java就是BREW的一个很好对手,Java相对BREW更加开放,不存在硬件平台的依赖问题。如果抛开BREW技术本身的问题,不去讨论它的技术是否先进或是否比Java优越,单纯考虑它的应用思想和运营模式,那么它的确代表了一种先进的发展方向,它对3G的发展有着重要的借鉴作用:
1、 当前的无线设备市场是一个超越了PC的巨大市场,但这一市场的无线终端设备和网络存在差异的缘故,未能形成一个开发和集成应用程序的通用应用平台。BREW的出现是在CDMA 领域的一个大胆尝试。
2、 由于不存在通用的应用平台,移动终端应用软件市场还远未形成诸如PC应用软件市场的规模。移动终端应用软件市场的出现是3G出现的前提,这也是当前3G处于等待状态的主要原因之一。
3、 BREW的运营模式证明,每一种新业务的出现,都会从上游到下游对整个移动产业链带来新的价值。3G要实施,必须不断丰富业务,充分培育市场和产业价值链。
4、 避免移动产业新垄断的形成有利于移动产业的健康发展和壮大。
5、 移动终端设备必须进一步标准化,差异性太大不利于通用和交流。
6、 每一种新技术的出现都可能造成价值和利润的重新转移,它将人的智力转移到最有价值的部分。
7、 每一种新技术的出现都将给传统思想带来解放,开放和跨平台有利于通用和交流,封闭专有没有出路。
brew技术:
面向对象的C语言程序设计,brew作为软件层接口,位于无线设备芯片系统和应用层之间。
brew环境搭建:
(引用了前辈的参考)
1,安装Microsoft Visual C++ 6.0或者Microsoft Visual Studio ,.步骤一样
(1)安装的目录为VS缺省的安装目录。
(2)先安装VS的目的,是为了在BREW SDK安装的时候能找到VS,并且安装相关的Add-in。
2,安装ARM Developer Suite v1.2
(1)安装的目录通常是 C:/ADS/ 。
(2) 安装接近完成的时候,会弹出ARM License Wizard,提示你安装License文件。需要从安装文件夹中安装 ../CRACK/ARM v1.2 CRACK/LICENSE.DAT 文件。除此之外,ARM License Wizard其它屏幕可以一直点击“下一步”即可。
(3)先安装ADS的目的,是为了在BREW SDK安装的时候能找到ADS。
3,安装BREW SDK
(1)写这篇文档的时候,安装的是BREW SDK v3.0.1 简体中文版。
(2)BREW SDK需要从Qualcomm的网站上下载安装。
(3)安装的目录是 C:/BREW30Zh/ ,没有选择缺省的 C:/Program Files/... 目录是担心ADS不能支持长文件名或目录名,但是这个怀疑没有经过实践的验证。
4,安装BREW SDK Tools
(1)目前安装的是BREW SDK Tools v1.0.0版本。BREW SDK Tools包含BREW MIF Editor以及BREW Resources Editor等BREW开发的必要工具,是必须要安装的。
(2)BREW SDK Tools需要从Qualcomm的网站上下载安装。
(3)安装的目录似乎没有特别的要求,我安装到 C:/BREWTools10 。
安装BREW SDK Tool SP1还需要安装BREW Add-ins
安装BREW SDK Tool SP2则不安装BREW Add-ins
5,安装BREW Add-ins
(1)目前安装的是BREW Visual Studio Add-ins 3.0版本。BREW Visual Studio Add-ins提供了4个功能:
① BREW Application Wizard
② BREW add-ins toolbar
③ Automated BREW application compiling add-in
④ BREW integrated help add-in (available for Visual Studio 6.0 only)
其 中,第①项功能使VS可以自动生成BREW程序的框架。第②项功能提供为ARM、GCC编译器编写make文件的功能等。第①②项功能已随BREW SDK的安装而安装了。第③项功能支持通过VS菜单编译源程序为mod文件的功能,用户可以自己配置VS实现,或通过命令行方式编译,但安装完BREW Add-ins,便可以自动完成对VS的配置,无需用户自己配置了。第④项功能没有实践使用过。
(2)BREW Add-ins需要从Qualcomm的网站上下载安装。
(3)安装的目录似乎没有特别的要求,我安装到 C:/BREWAddins30 。
直接在线安装URL:
注:BREW VS2005 add-in 环境搭建问题
今天跟电信一位领导安装brew开发环境,在安装vs.net 2003的时候怎么也装不上,最后只能安装vs.net 2005,可以顺利安装。
但据我所知ADD-INS这插件只支持VS.NET 2003,不出所料,安装add-in的时候报错,描述XXX文件查找不到的问题,然后在网上找了一轮没找到解决办法。最后在高通的网站上找到答案。
BREW® SDK Tools (1.1.1.10 SP05)
Released 24 July 2009.
The BREW SDK Tools 1.1.1 release provides support for Visual Studio .NET 2005 to the Visual Studio Addins of the BREW SDK Tools kit. This update contains all the changes introduced in BREW SDK Tools 1.1.0. The BREW SDK Tools include the MIF Editor, Resource Editor, BREW Compressed Image Authoring Tool, BREW Utilities, and Visual Studio Addins. As with prior releases these tools are not related to a particular version of BREW, except for the changes incorporated herein. The SDK Tools 1.1.1 are backwards compatible with prior SDK Tools releases. Please refer to the Release Notes for further information on the contents of this package.
The SP05 release fixes an issue where Brew Application Make was failing on a system having VS2005 only.
/*==============================================================================================================*/
原来高版本的BREW® SDK Tools 已经集成add-ins了,而且还support for vs2005。安装完后,发现进去的时候少了一个XXX.dll文件。
看了下,原来要把1033这个文件目录名称改名为2052。改了后,新开一个测试项目,编译通过,可生成mod文件。
问题解决!
/*==============================================================================================================*/
6,安装BREW Tools Suite
(1)写这篇文档的时候,安装的是BREW Tools Suite 3.0.0。BREW Tools Suite包含BREW AppLoader等工具,AppLoader帮助你把编译好的程序上传至手机。
(2)BREW Tools Suite需要从Qualcomm的网站上下载安装,但是Qualcomm只向授权的开发者提供下载,它被分类为BREW Testing and Commercialization Utilities。
(3)安装的目录没有特别的要求,我安装到 C:/BREWToolsSuite30 。
7.设置环境变量:
设置BREWDIR,如果在安装SDK时,已经设置了环境变量,这一步可以跳过。假设安装时,是安装在默认的路径下。那么只须在环境变量中,添加BREWDIR项,变量值设置为sdk的路径:“c:/Program Files/BREW 3.1.5/SDK”。
至此如果打开vs,会提示找不到2052目录。2052其实是一个文件夹,里面存放着“BREWAddinsForVS80.dll”。BREWSDKTOOLS111SP06.exe安装完成时,在“c:/Program Files/BREW SDK Tools 1.1.1 SP06/VSAddins/vs80”下只有1033和1041两个文件夹,以及一个BREWAddinsForVS80.dll。打开看,会发现其实都只是存放了BREWAddinsForVS80.dll。只须创建一个2052的文件夹,将BREWAddinsForVS80.dll放入其中,即可。
到上步位置,在PC上开发,模拟器中运行,已经OK了,为了能够上传至手机调试,还需生成mod文件,在以上步骤中已经能够生成mak文件,为了能够在cmd中使用“nmake /f test.mak”,还须在环境变量中添加path的值。找到bin,将她添加到path值中:“c:/Program Files/Microsoft Visual Studio/VC98/Bin”或者“c:/Program Files/Microsoft Visual Studio 8/SDK/V2.0/Bin”(这两个哪一记不清了,好像任意一个都可以)。
至此,BREW 开发环境搭建完成。
打开VC不显示brew开发工具,可以点击工具->定制->附加项和宏文件,勾选brew add-ins
https://brewx.qualcomm.com/bws/content/gi/products/vsaddins/3.0/3.0.0.5/web_install/install.htm