file-type

深入理解Qualcomm BREW开发与程序架构规范化

RAR文件

5星 · 超过95%的资源 | 下载需积分: 13 | 1.83MB | 更新于2025-06-12 | 115 浏览量 | 45 下载量 举报 1 收藏
download 立即下载
### BREW开发技术文档知识点总结 #### 1. 移动设备存储与引导 ##### 1.1 手机系统组成 - **NOR**:主要用于存储启动代码,速度较快,但容量有限。 - **RAM**:随机存取存储器,用于运行时存储临时数据。 - **NAND**:主要用于存储用户数据,容量较大,成本较低。 ##### 1.2 BootLoader - **BootLoader定义**:设备启动时加载的第一个程序,用于初始化系统并加载操作系统。 - **引导系统启动**:启动过程包括初始化硬件、设置内存空间、加载操作系统等。 - **下载BIN文件**:可以通过BootLoader下载新的BIN文件以更新固件。 - **关机充电**:部分设备支持在关机状态下进行充电。 - **下载BootLoader**:可通过特定方式下载BootLoader到设备。 ##### 1.3 应用与文件存储 - **BIN数据区**:存放应用程序的二进制文件。 - **EFS文件系统**:存储用户数据的文件系统。 - **NAND数据存储区**:存放设备的文件系统。 - **USB盘区**:可通过USB接口连接外部存储设备。 #### 2. 开发环境与流程 ##### 2.1 开发环境设置 - **安装VC6++开发工具**:BREW应用的开发通常需要使用到Microsoft的Visual C++ 6.0。 - **安装BREW开发环境**: BREW SDK包括了必要的工具和API,用于开发和调试BREW应用。 - **环境变量设置**:设置编译器、链接器以及其它必要的环境变量。 ##### 2.2 开发工具与编译器 - **安装ARM编译器**:针对移动设备开发,需要安装ARM架构的编译器。 - **安装调试工具**:包括模拟器和实际设备调试工具。 #### 3. 应用开发规范 ##### 3.1 应用命名与文件组织 - **应用名称规范**:应用命名应遵循一定的命名规则。 - **模拟器dll**:模拟器使用的dll文件名需遵循规定。 - **mif文件和资源文件**:描述应用元信息的文件,需要按照一定格式组织。 ##### 3.2 目录与文件规范 - **应用的目录规范**:定义一级目录和二级目录的结构。 - **.c和.h文件命名**:文件命名应规范,以利于管理和维护。 ##### 3.3 开发环境配置 - **目录宏定义和环境变量**:定义开发中常用的宏和变量。 #### 4. 应用程序架构 ##### 4.1 程序结构 - **程序结构标准化**:定义主程序结构、窗口参数结构传递和资源释放的规范。 ##### 4.2 数据结构 - **数据结构规范**:规定数据结构的命名和内存使用的注意事项。 ##### 4.3 编码规范 - **编码基本事项**:制定编码的基本原则和示例。 #### 5. 系统资源与内存管理 ##### 5.1 内存和堆栈 - **程序可用内存**:分析程序总的可用内存和内存需求空间。 - **函数内栈空间问题**:优化函数内部的栈空间使用。 #### 6. 窗口与控件处理 ##### 6.1 窗口创建与事件 - **根窗口与窗口关系**:介绍根窗口的创建和窗口间的关系。 - **窗口处理**:包括窗口消息处理、窗口函数处理规范等。 ##### 6.2 控件使用与事件 - **控件列表**:列出支持的控件及其使用方法。 - **事件处理**:包括焦点和5向键顺序、控件事件响应等。 #### 7. 程序管理规范 ##### 7.1 版本与版权 - **版本号管理**:规定程序版本号管理的方法。 - **版权规范**:明确作者信息和版权声明。 ##### 7.2 异常处理与互斥 - **程序异常处理**:介绍内存、资源等异常的处理方法。 - **程序互斥规范**:规定应用间互斥的处理方式。 ##### 7.3 编译与调试 - **自动化编译规范**:规范编译流程。 - **调试信息规范**:规定日志文件的使用和调试信息的打印。 #### 8. BREW技术细节 ##### 8.1 程序架构细节 - **主程序数据结构**:定义主程序中使用的主要数据结构。 - **窗口独立数据结构**:定义窗口独立的数据结构,以支持多窗口应用。 ##### 8.2 控件与事件处理细节 - **控件基本属性**:详细列出各种控件的基本属性和使用方法。 ##### 8.3 资源处理与宏定义 - **资源规范**:介绍如何管理不同版本的资源文件。 - **宏定义规范**:规定程序中宏定义的使用方法。 #### 9. BREW特定技术 ##### 9.1 大数据量处理 - **CPU时间限制**:处理大数据量时,需要注意CPU的使用限制。 ##### 9.2 休眠与定时器 - **ISHELL_SETTIMER**:用于处理休眠状态下的定时事件。 ##### 9.3 重复执行与效率问题 - **ISHELL_Resume函数**:用于提高重复执行过程中的效率。 #### 10. 文档与资源 - **文档结构**:《BREW开发技术文档》详细描述了BREW开发的各个环节,从系统存储到开发环境设置,从应用架构到资源管理,提供了全面的开发指导和规范。 - **资源文件**:文档还包括了相应的.mif和资源文件,便于开发者在实际项目中应用。 通过阅读此文档,开发者可以深入了解BREW平台下的移动应用开发,并在实践中遵循统一的开发规范,提升应用质量与开发效率。

相关推荐