全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于嵌入式Linux的智能手机系统设计时间:2009-05-12 23:28来源:Linux Website 作者:尚观 点击: 132次摘要:介绍以MotorolaMX1作为中央处理器、Wavecom公司的Q2403A作为无线收发模块、嵌入式Linux作为操作系统的智能手机系统的设计与实现。该设计可以实现GSM语音通信、GPRS上网及PDA相关应用 摘要:介绍以MotorolaMX1作为中央处理器、Wavecom公司的Q2403A作为无线收发模块、嵌入式Linux作为操作系统的智能手机系统的设计与实现。该设计可以实现GSM语音通信、GPRS上网及PDA相关应用软件等功能,具有结构清晰、易于开发等优点。 关键词:Linux嵌入式系统智能手机随着手持通信设备市场的快速发展,手机的功能逐渐增多。现在手机已经不只是用于语音通信的手持设备,而成为集成了短信、彩信、上网以及移动办公等附加功能的嵌入式通信平台。集成了这些功能的手机被称为智能手机。近年,嵌入式处理器的运行速度和功能都有了很大的提高,使得许多以前只能在PC上实现的应用,现在都可以在手持设备上实现。目前,市面上的智能手机主要采用Microsoft公司的ocketPC、PalmOS等商用操作系统,但这些操作系统开放的程序不够高,限制了许多第三方应用软件的移植。为使智能手机能够为第三方应用软件提供一个更为开放的嵌入式平台,笔者对智能手机系统做了比较深入的研究,提出一种以Linux作为嵌入式操作系统、Motorola的MX1作为微处理器、以Wavecom的Q2403A作为射频模块的智能手机系统的设计与实现。1智能手机系统的硬件设计智能手机系统的硬件设计如图1所示。该设计采用Motorol公司的MX1(MC9328)高性能的32位微处理器、Wavecom公司的Q2403A无线收发模块等实现智能手机的GSM通话、GPRS上网及其它PDA应用等功能。1.1微处理器系统采用的MC9328MX1微处理器是最新推出的MotorolaDragonBall系列微处理器。它采用先进节电的ARM920T核心,速度最高可达200MHz。集成了LCD控制器、SRAM、USB接口、一个A/D转换器(支持触摸屏控制)、一个MMC/SD主机端控制器。256-pin的MPPBGA封装。1.2无线收发模块系统采用WAVECOM公司的专用无线收发模块。它是双频GSM模块(EGSM900/1800MHz),其设计及开发符合ETSIGSMPhase2+标准。具有话音、GSM电路数据/传真、GPRS分组数据、短消息等功能。该模块支持AT指令集,通过RS232与MX1通信。13其它外围设备智能手机的其它外围设备还有LCD、Touchpanel、AudioCODEC等。2智能手机系统的软件设计系统分析和软件设计是智能手机系统实现的难点之一,设计的优劣关系到系统的稳定性、扩展性等。因为要兼顾到GSM语音控制与其它智能手机应用之间的互相切换及关联关系,智能手机软件系统的设计就变得相对复杂。系统设计将软件分为三层结构,如图2所示。最下面一层为操作系统层,主要实现对Linux操作系统的移植,其中包括Bootloader引导程序、LCD等设备的驱动程序。中间层为服务程序层,该层主要包括GUI服务器以及GSM/GPRS控制服务器。智能手机系统设计的关键在于各项功能应用的实现。对智能手机软件进行分层设计,有利于各个功能有机地协调运转,同时也便于软件的开发与调试。2.1嵌入式Linux操作系统Linux最初是由LinuxTorvalds编写及发布的源代码公开、可免费使用的操作系统。后来,又通过Internet上成百上千的程序员的加入,使Linux成为一个几乎支持所有主流32位CPU的操作系统。其特点主要有:内核高效稳定、公开源代码、可移植性、可裁减、支持多任务等。本设计中采用的Linux内核是ARM-Linux基础上,编写符合硬件设计的引导程序及电源管理控制程序;并针对本系统的硬件设计,编写了LCD、触摸屏等硬件设计驱动程序。智能手机基于Linux操作系统工作时,首先初始化CPU;然后加载各个设备驱动程序,初始化存储器及外围设备;最后启动各服务程序,进入待机状态。2.2服务程序的设计智能手机系统中的服务程序主要有GUIServer和GSM/GPRSServer,它们是上层应用赖以实现的基础。2.2.1GUIServer为使系统能够很好地支持浏览器及MMS等界面复杂的应用,具有良好的可扩展性,本系统中的GUIServer设计采用了客户机/服务器模式,并以动态链接库的形式对图形设备接口进行封装,具体如图3所示。服务进程与应用进程之间采用Linux提供的消息队列进行通信。服务进程保存系统GUI环境的描述信息,为应用进程提供注册及一些计算任务,如计算当前剪切域内容等。此外,还负责显示桌面。应用程序的启动后,首先与服务进程建立连接并进行交互,将自身的一些描述信息发送到服务进程。服务进程和应用进程通过调用动态库实现基本窗口显示功能。其中窗口树与剪切域都定义在动态库中,对于服务进程或应用程序而言,它们是透明的,不需要进行管理。因服务进程与客户进程分别运行在不同的进程空间中,所以虽然在动态库中定义了相同的数据,但它们之间不会产生任何冲突。设计对动态库中封装的函数进行了分层。其中直接针对Framebuffer进行输出的函数位于系统最低层,其上是设备上下文。因每次对一个窗口输出的时都要首先建立设计上下文,所以设备上下文总可以引用窗体结构,自然也可以引用到窗口剪切域,在剪切域范围内才可以进行输出。图形设备接口建立在设备上下文之上,主要包括点、线、面、文本等。如上文所述,输出之前,首先建立设备上下文,即其输出的目标是设备上下文,而不是窗口。图形设备接口的上层是应用开发接口即API层,桌面进程与客户进程都通过调用API函数实现系统功能。另外,系统建立了输入的抽象层,屏蔽了不同输入设备。2.2.2GSM/GPRSServer多工通信服务器软件GSM/GPRSServer多工通信服务器软件是电话、短信及数据业务的守护进程,负责响应应用程序转发的用户操作事件及从串口的获得的无线通信模块事件,是整个智能手机系统的核心。在这部分的工作中要实现多链路的数据通信、事件优先级判别,并在执行数据通信时,保证电话、短信的接入。具体程序设备结构如图4所示。23智能手机系统中的应用程序设计有了中间层的服务程序,上层应用程序可以根据GUIServer及GSM/GPRSServer提供的接口进行移植和开发。本设计中实现了电话控制程序、短信收发的管理及数据精力的应用等。下面以电话控制程序为例,介绍智能手机应用程序的设计与实现。笔者将电话控制程序设计分为三个运行态:PowerOnState(上电态)、IdleState(空闲态)、ExecutionState(执行态)。图5表示了三个状态之间的关系和进入各个状态的条件。电话控制程序在智能手机系统上电复位、GSM/GPRSServer启动后,进入Power-onState(上电态)。在上电态,程序首先进行初始化工作,与GSM/GPRSServer通信,获得系统状态。初始化后,即进入IdleState(空闲态)。在空闲态,程序循环等待GSM/GPRSServer的呼入事件及来自键盘的呼出事件;当这些事件发生时,程序进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国家管网集团高校毕业生招聘考试备考试题(浓缩500题)附参考答案详解(研优卷)
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试备考试题(浓缩500题)带答案详解(轻巧夺冠)
- 2026届国家管网集团高校毕业生招聘考试备考题库(浓缩500题)含答案详解
- 2025国网湖南省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(综合卷)
- 2026秋季国家管网集团建设项目管理公司高校毕业生招聘笔试参考题库(浓缩500题)含答案详解(综合题)
- 2025国网广西电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(a卷)
- 2026秋季国家管网集团共享运营分公司高校毕业生招聘考试参考题库(浓缩500题)含答案详解(精练)
- 2026年驻马店市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(达标题)
- 2026国网北京市电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题附答案详解(夺分金卷)
- 国家管网集团2026届高校毕业生招聘考试参考题库(浓缩500题)带答案详解(基础题)
- 2025成考英语词汇必背3500词
- 2025中医技能考试题及答案
- 质量控制流程梳理与执行标准
- 2025中科芯集成电路有限公司校园招聘笔试历年参考题库附带答案详解(3卷合一)
- 产品预购合同(标准版)
- 铁路工作安全培训课件
- 第4课 吃动平衡 健康体重 课件-2024-2025学年人教版(2024)初中体育与健康七年级全一册
- 致敬抗美援朝 争做时代新人-10.25抗美援朝纪念日主题班会(课件)
- 安徽载盛新材料有限公司二氧化硅表面改性项目环境报告表
- 中高层管理人员绩效考核办法
- 七年级数学__方位角_课件
评论
0/150
提交评论