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

### 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平台下的移动应用开发,并在实践中遵循统一的开发规范,提升应用质量与开发效率。
相关推荐










bornelu
- 粉丝: 0
最新资源
- MATLAB仿真非线性MIMO时滞系统自适应控制方法
- HTML格式科技管理项目原型的跨平台应用
- FCKeditor 2.66版使用方法全解析
- 高效可靠的110KV-35KV-10KV变电站设计方案
- 九九度供求信息网PHP源码整合与信息管理
- Java3D 1.5.2版本API文档详解
- 数模与模数转换器资料下载指南
- C#实现TreeView节点序列化及应用教程
- C#.NET打造智能桌面日历与背景融合系统
- 实现XMODEM协议在嵌入式系统的文件传输
- JNDI配置示例:快速掌握与应用
- jQuery EasyUI 1.2最新API帮助文档下载
- 轻巧人事档案管理系统:打印、头像、生日提醒
- C++程序设计教程:实例分析与开发调试
- 介绍.NET初学者适用的ASCII码查询工具
- 轻松制作字模编码的PCtoLCD软件介绍
- VC串口高级编程教程与实例解析
- Asp.net企业文档管理系统的功能特点及操作流程
- 实现百度搜索提示效果的前端技术解析
- 棋盘式标定板的摄像机角点提取源码解析
- HEXCOM:程序员必备的二进制文件比较工具
- 最新版JavaScript开发指南:第四版
- 官方中文版Struts2帮助文档精要
- 使用MFC和DX9SDK开发简单视频播放器