brew开发技术文档

brew开发技术文档

ID:16021545

大小:3.86 MB

页数:107页

时间:2018-08-07

brew开发技术文档_第1页
brew开发技术文档_第2页
brew开发技术文档_第3页
brew开发技术文档_第4页
brew开发技术文档_第5页
资源描述:

《brew开发技术文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、QUALCOMM平台BUIW开发文档编写:林树春前言从268项目开始,到现在2938基本开发完成,在开发过程中遇到了很多问题,我们都非常艰难地走过来了;因此我们把过去开发中产生的问题进行总结,并将错误产生的原因显示给后来的开发者,将是这文档的主要目的。我们从开发者的角度,把过去开发过程中产生的问题和BUG,都罗列出来,并且把一些代码和示例也列出来,大家一起参考;文档中可能列出了我们曾经不够完美的代码和一些开发的规范。在文档中我更多注意的是开发过程中,提到开发人员的意识问题,以及时常需要关注的问题和要点。对很多

2、普通的问题,文档中都不仔细提及这些问题。如文档中内容需要修改或者存在缺陷,可直接联系(林树春,邮件linshuchun@yulong.com),我将在继续修改和维护该文档。认识手机的的存储区间Ø手机系统的组成手机存储介质一般分为3块,它们分别功能是存储启动文件和系统BIN需要的NOR、系统和程序运行需要的内存空间RAM、系统配置文件及普通文件和作为USB使用需要的NAND,前2个存储区是必须的,有些手机可能没有NAND这块存储区;这些区块的主要作用,在下面对它们进行简要的说明:uNOR该块区域保存了系统启动必

3、须需要的数据,大小一般为32M或者64M,其中又分为3部分存储数据(如下图);该块系统数据区主要特点是该区的数据不会断电而丢失、可以直接启动应用以及读快写慢的特点(写的速度一般为为NAND的七分之一到十分之一之间,这也说明了为什么CP828下载32M的BIN文件只需要53秒左右,而CP268却需要7分钟的原因),这里以32M和64M说明,结构如下图(图中第2区块和第3区块可以根据实际情况做相应调整):NOR结构uRAM内存区和WINDOWS的内存区一样,一般使用8M、16M、32M或者更大,分系统使用、常驻应

4、用使用和普通应用使用的区,大部分情况下(如CP2938机器启动后)内存使用的分布情况大概如下图。RAM结构从上图可以看出,在系统启动完成后,普通应用能使用的内存非常少(一般为5-6M),应用开发就应该时时刻刻特别注意内存问题。uNANDNAND是用户数据存储区和U盘区,现在一般为128M大小;这里一般在前32M中保存了应用的数据库文件和应用需要的配置文件等,而后96M当本机U盘使用,即应用中《本机当U盘》文件存储的区域就是在该块中,有时应用的大部分日志文件也是保存在该块中的,NAND存储区的特点是写快读也快,

5、但成本价格高。这块区域(NAND)不是必须的,大部分情况下为了节约成本,该块可能被去掉,而把相应的数据放到NOR的EFS中,但NOR的特点是写文件慢(慢7-10倍),可能会影响写文件的操作速度,因此有写日志文件的应用就需要考虑这些日志可能速度影响操作的问题了。Ø什么是BootLoader?uBootLoaderBootLoader是引导系统启动的小应用(一般小于128K),手机启动后,首先载入就是该应用。该应用主要有3个功能:u引导系统启动该BOOTLOADER应用是手机开始启动时必须首先被载入的第一个应用,

6、由该应用把BREW系统启动起来,在BREW系统启动后,该应用就完成功能退出了。u下载BIN文件静态应用经过ARM编译后,最后需要把整个BIN文件(24M到48M之间)下载到手机上,而这个过程中系统并没有启动起来;BootLoader的功能就是把系统的BIN文件下载到手机上,下载完成后,重新启动时由BootLoader引导系统跑起来。u关机充电关机后系统并没执行,因此充电过程由该应用执行。u如何下载BootLoader刚生产的机器,没任何数据,因此需要使用硬件调试器,下载该应用。Ø应用BIN数据区存在哪里?uB

7、IN文件数据区ARM编译完成后的BING,该BIN文件中包含3块数据,包括实时操作系统数据、BREW系统需要的数据、普通PDA应用需要的配置数据(如资源文件BAR的数据)。实时操作系统的数据、BREW系统数据以及普通PDA应用的BIN文件都放在该区中,如果整个NOR为32M,那该区一般分为(32M-6M-128K)大小,可以根据实际情况加以调整。所有最后ARM编译产生的BIN文件,不应该超过这个值,不过应用开发人员一般不必关系这个问题的存在;如果BIN文件确实大,可以使用64M的NOR,将把这里调整为48M,

8、那是足够的。Ø一般文件数据保存在哪里?普通文件在以下3个位置都可以存储。uEFS文件系统数据。应用的一些基本数据,或者BREW的基本文件数据,都将保存在这个区域,如果是32M的NOR一般该区为6M;如果使用64M的NOR,可能调整为16M,把另外有些数据(如XBASE数据库文件)放到该区域。uNAND的数据存储区现在我们的数据库文件都是放在该区,在NAND区中的前32M中存储;这个数据库文件也有可能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。