BREW开发经验与手机存储区域详解

需积分: 10 0 下载量 101 浏览量 更新于2024-07-29 收藏 3.9MB DOC 举报
"BREW开发技术文档" 本文档主要聚焦于QUALCOMM平台上的BREW(Binary Runtime Environment for Wireless)开发技术,旨在为开发者提供一个总结过去开发经验、避免常见错误的指南。作者林树春通过分享在268项目至2938项目中的开发经验,强调了对开发过程中遇到的问题和BUG的总结,以便后续开发者借鉴。 首先,文档介绍了手机存储介质的三个主要部分:NOR、RAM和NAND。NOR存储区是系统启动的关键,通常包含32M或64M的空间,用于存放启动文件和系统BIN所需数据,其特点是数据非易失性且读取速度快,但写入速度相对较慢。NOR区域的结构分为三部分,不同部分可根据实际需求调整。 RAM作为系统和程序运行的内存空间,与Windows内存区类似,常见容量有8M、16M、32M及以上。RAM被划分为系统使用、常驻应用使用和普通应用使用三个区域。例如在CP2938机器启动后,可供普通应用使用的内存只有5-6M,因此开发者必须密切关注内存管理。 NAND存储区是用户数据和U盘功能的存储区域,通常为128M,前32M用于应用程序的数据库文件和配置文件,后96M用作USB存储。开发者需要注意这部分数据的读写操作和管理。 文档还提到了一些开发规范,以及在开发过程中应注意的意识问题,例如,如何有效地利用有限的RAM资源,避免内存泄漏,以及如何优化代码以适应手机硬件的限制。由于篇幅限制,文档并未深入讨论所有普通问题,但提供了错误实例和代码示例,以便开发者理解和学习。 如果发现文档中有需要更新或存在的缺陷,开发者可以直接联系作者林树春(linshuchun@yulong.com),作者会持续对文档进行修改和维护。这份文档对于那些希望深入了解BREW开发环境和解决相关问题的开发者来说,是一份宝贵的参考资料。