手机软件结构设计说明书_第1页
手机软件结构设计说明书_第2页
手机软件结构设计说明书_第3页
手机软件结构设计说明书_第4页
手机软件结构设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 手机软件结构设计说明书 1、手机软件概述 ek 件方案提供电路交换。可以实现语言和数据应用。本方案提供两种带宽的访问( 本方案由五部分组成: 议、设备驱动、协议栈、 用。 时提供三种工具给用户: 下图所示。 软件结构图 软件方安由三个组件构成 1 可执行软件,这是在手机上运行的部分,包括以下模块: S. 议栈: 物理层。 备驱动,象 等。 3 协议栈: 议栈层。 机界面。 线应用协议。 件。 2 手机工程测试结构,即所谓的 3 些组件以下做简要的描述。 体讲手机软件就是通讯软件(协议栈)和 联合体。 2 1. 手机软件结构说明 用 S 真正的实时操 作系统。 A S 适配层被用来使软件适应 S。这个 供一系列的系统服务函数给其他的 等。 供的用户接口 /* to */ /* */ /* */ /* */ # 3 # # # # # # # # 4 # 5 # 供的功能接口说明这是个标准的商用 能很强大。足以完成手机上的复杂应用! 议栈 物理层或 持在无线媒质上传输比特流,根据 05 系列技术规范。它向上层提供服务和控制物理信道和逻辑信道的匹配。执行 和无线控制部分。 结构 1 、 异步 :处理来自上层的请求消息同时把 产生的结果传向上层。 2 、 理相邻蜂窝功率测量和同步信息获得。 3 、 制 :处理 无线环境时序安排表,包括来自服务基站的预定时和公控。 4 、 处理 无线管理。 驱动 设备驱动支持所有的 围设备的控制功能。这个模块处理许多用户 6 可观察的手机行为,例如键盘处理和 示。它和 体交互通过访问设备寄存器来提供必要的控制功能。 围设备驱动 户定义的模块 用异步收发设备 口接口 晶显示器 用输入输出 用计时器 时计时器 门狗计时器 冲宽度调制 警? 盘按键处理 源管理芯片 池充电管理 UX 机 数转换表 议和驱动 驱动 合了第三部分 块的 动 存卡驱动,支持 和内存片 制硬件 码器的软件 3/议栈 这部分包括许多 求和为有应用提供一个优秀的 台。这个软件平台易于实现本地 远程 制通过 AT 细结构是: 7 程 如, 。通过 和协议栈通信。 上部分描述。这个产品是和 作的。 一个 过它 协议栈进行通信。 L4 括几个子模块。 释器。解释来自 的 令同时命令 配层, 务节点是最基本的。 控制实体。处理所有应用请求和响应。 户设备适配。 适配,象 话本管理。处理电话本的相关操作。 8 理单元。处理安全管理和 路交换协议栈管理。 册访问控制。 消息服务应用层 下文管理 易失 是 储器的适配层。 户指定的模块。处理 为例如: 述。 路数据交换服务。数据 括几个子模块。 三传真 明电路交换数据 对非透明电路交换数据的 迟协议。 透明电路交换数据的资源连接协议。 路交换电话控制。 加服务 消息服务 议管理 动管理 /动性管理 网依 靠转换协议 辑链路管理 线资源管理。 RR 括几个子模块 理蜂窝选择和 择 理空闲或检测状态包括周围小区的配置和测量报告 理 2 定义的过程 质访问控制协议 线资源和 适配层。 对点协议层。这个是客户 。 . 概述 这部分包括了用户接口 协议栈通信。 接口是最基本的。 9 构 包括 配层 通信 存储设备通信 括以下方面 主题 素 类屏幕 字体 编辑 入法 访问 动 用户化工具 应用 电话本 消息(短消息,增强型短消息 呼叫历史 设置(电话设置,网络设置,安全设置) 5 中用户模式 游戏和娱乐 管理 服务 快捷方式 来电管理 中断事件,如充电,警报 有外部 判断机制,没 有内部 判断机制( 这样做增加了 ),只要是发现了 息就进行判断,然后派发执行相应的功能函数和进行相应的显示处理。 10 用和地位 整个手机软件的核心调度 负责用户命令的接收判断和执行。 口函数说明 /* : : : : it */ 等待来自 列的消息。 协议栈把消息写入队列。 处理事件 触发器回调应用层。 应用层利用 类函数和主题显示屏幕。 . 的功能 接受来自所有 事件 帮助应用控制屏幕流 为应用提供对操作系统的封装,例如,队列写消息。 元素 各种事件注册和执行 应用回调函数。 应用 管理屏幕流和存储中间数据 。 应用 调用依靠操作系统的操作 提供操作系统 封装 来自 数据存储和解析提供封装。 来自文件系统的数据存储和解析提供封装。 11 事件处理 事件的分类 1 键盘事件 用户使用键盘产生按键事件。在目前的 ,这些事件仅通过 L4 向 2 协议栈事件 协议事件用来在底层和 间通信。例如,如果有一个来电的话, 将产生一个 果用户选择了接听, 用产生一个 件。 3 计时器事件 计时器事件用于通知底层 开始和结束计时器。计时器终止的表示也来自一个事件。 4 件 内部事件,当一个特定的菜单项被生一个 件。应用利用这些事件执行向高亮度显示,键盘匹配和改变右软件的标签。 数作为回调函数被菜单项的应用注册。 协议事件处理流程 1 设置一个协议事件处理器 义一个全局数组变量 来存储事件和相对应的 无 论 何 时 一 个 应 用 调 用一个事件 函数的条目被加入这个数组。其中, 数组值 是协议栈事件 ( 处理 函数,其下标是 个数组在开机初始化已被赋值 2 协议事件回调 数等待来自 列的消息。无论何时收到一个消息 ,回调 ,这个函数调用 。 检查协议事件处理器数组来寻找相应的事件 条目。如果一个条目被找到,响应的回调函数被调用, 否则事件被忽略 。流程如下图所示: 12 协议栈事件M M I T a s kP r o t o c o l E v e n t H a n d l e rE x e c u t e C u r r P r o t o c o l H a n d l e 按键事件处理流程 1 设置一个按键事件处理器 用一个全局数组 存储事件和它响应的处理函数。无论何时一个应用调用一 个 包括 目被加入到这个数组。其中,数组值是按键处理函数,数组下标是 2 按键事件回调 键处理函数作为按键事件的协议处理器被注册。这个键事件作为来自 协议事件 。因此,无论事件何时发生, 数作为回调函数被调用。这个函数检测检测消息中的 且调用 数组中回调函数。如果 存在或回调函数是空的,按键事件被忽略。事件回调流程图如下所示: 13 按键事件M M I T a s kP r o t o c o l E v e n t H a n d l e rP r o c e s s K e y E v e n e y E v e n t H a n d l e rE x e c u t C u r r K e y H a n d l e rE x e c u t e C u r r P r o t o c o l H a n d l e K e y H a n d l e 14 按键事件M M I T a s kP r o c e s s P C K e y E v e n tP r o c e s s K e y E v e n e y E v e n t H a n d l e rE x e c u t C u r r K e y H a n d l e 显示处理 整个软件的显示处理用的 形式 ,封装做的很好!有效的封装了显示处理复杂性,使用户对于 件的显示部分能够迅速上手 . 封装成 *数 1,参数 2,参数 3) 以便 户调用 15 显示 数的调用时机: 在用户执行程序中 最后 调用显示 现了状态机的原则。 入 1 执行用户 用显示处理 行用户 用显示处理 行用户 用显示处理 入 2 执行用户 用显示处理 执行 执行用户 用显示处理 入 3 执行用户 用显示处理 行用户 用显示处理 行用户 用显示处理 入 4 执行用户 用显示处理 行用户 用显示处理 行用户 用显示处理 . 详细说明 详细见显示模块的相关调查文档: 显示模块系统分析 . 明 概述 整个手机软件建立在 上,他负责调度所有的 整个的手机软件共有个 D 优先级别 能描述 1 FT ? 9 0 1 ? 12 16 13 4 闲 15 ? 16 ? 17 8 9 0 21 ? 22 3 CC ? 24 5 . 26 . 27 VR 28 先级别说明 * * * * 2. s */ /* 255 */ /* # () # () # () # 17 # () # () # () # () # () # () # () # () # () # () # () # () # () # () # () # () # () # () /* of # () # () # () # (# () # () # # () # () # () # () 18 3. 中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论