基于嵌入式Linux的智能手机系统设计

 介绍以MotorolaMX1作为中央处理器、Wavecom公司的Q2403A作为无线收发模块、嵌入式     Linux      作为操作系统的智能手机 系统的设计与实现。该设计可以实现GSM语音通信、GP     RS      上网及PDA相关应用软件等功能,具有结构清晰、易于开发等优点。

 基于嵌入式Linux的智能手机系统设计_设计制作_可编程逻辑

关键词:Linux 嵌入式系统 智能手机  随 着手持通信设备市场的快速发展,手机的功能逐渐增多。现在手机已经不只是用于语音通信的手持设备,而成为集成了短信、彩信、上网以及移动办公等附加功能的 嵌入式通信平台。集成了这些功能的手机被称为智能手机。近年,嵌入式处理器的运行速度和功能都有了很大的提高,使得许多以前只能在PC上实现的应用,现在 都可以在手持设备上实现。目前,市面上的智能手机主要采用     Mi      crosoft公司的ocket PC、Palm OS等商用操作系统,但这些操作系统开放 的程序不够高,限制了许多第三方应用软件的移植。为使智能手机能够为第三方应用软件提供一个更为开放的嵌入式平台,笔者对智能手机系统做了比较深入的研 究,提出一种以Linux作为嵌入式操作系统、Motorola的MX1作为微处理器、以Wavecom的Q2403A作为射频模块的智能手机系统的设计 与实现。


1 智能手机系统的硬件设计

智能手机系统的硬件设计如图1所示。该设计采用Motorol公司的MX1(MC9328)高性能的32位微处理器、Wavecom公司的Q2403A无线收发模块等实现智能手机的GSM通话、GPRS上网及其它PDA应用等功能。

1.1 微处理器

系 统采用的MC9328 MX1微处理器是最新推出的Motorola DragonBall系列微处理器。它采用先进节电的     ARM   920T核心,速度最高 可达200MHz。集成了LCD控制器、S     RAM       USB   接口、一个A/D转换器(支持触摸屏控制)、一个MMC/SD主机端控制器。256-     pi   n的 MPP     BGA   封装。

1.2 无线收发模块

系统采用WAVECOM公司的专用无线收发模块。它是双频GSM模块 (EGSM900/1800MHz),其设计及开发符合ETSI GSM Phase 2+标准。具有话音、GSM     电路   数据/传真、GPRS分组数据、短 消息等功能。该模块支持AT指令集,通过RS232与MX1通信。



1.3 其它外围设备

智能手机的其它外围设备还有LCD、Touch panel、Audio CODEC等。

2 智能手机系统的软件设计

系 统分析和软件设计是智能手机系统实现的难点之一,设计的优劣关系到系统的稳定性、扩展性等。因为要兼顾到GSM语音控制与其它智能手机应用之间的互相切换 及关联关系,智能手机软件系统的设计就变得相对复杂。系统设计将软件分为三层结构,如图2所示。最下面一层为操作系统层,主要实现对Linux操作系统的 移植,其中包括Bootloader引导程序、LCD等设备的驱动程序。中间层为服务程序层,该层主要包括GUI服务器以及GSM/GPRS控制服务器。 智能手机系统设计的关键在于各项功能应用的实现。对智能手机软件进行分层设计,有利于各个功能有机地协调运转,同时也便于软件的开发与调试。

2.1 嵌入式Linux操作系统

Linux 最初是由Linux Torvalds编写及发布的源代码公开、可免费使用的操作系统。后来,又通过In     te   rnet上成百上千的程序员的加入,使 Linux成为一个几乎支持所有主流32位     CPU   的操作系统。其特点主要有:内核高效稳定、公开源代码、可移植性、可裁减、支持多任务等。

本设计中采用的Linux内核是ARM-Linux基础上,编写符合硬件设计的引导程序及     电源管理   控制程序;并针对本系统的硬件设计,编写了LCD、触摸屏等硬件设计驱动程序。

智能手机基于Linux操作系统工作时,首先初始化CPU;然后加载各个设备驱动程序,初始化存储器及外围设备;最后启动各服务程序,进入待机状态。

2.2 服务程序的设计

智能手机系统中的服务程序主要有GUI Server和GSM/GPRS Server,它们是上层应用赖以实现的基础。

2.2.1 GUI Server

为使系统能够很好地支持浏览器及MMS等界面复杂的应用,具有良好的可扩展性,本系统中的GUI Server设计采用了客户机/服务器模式,并以动态链接库的形式对     图形   设备接口进行封装,具体如图3所示。

服 务进程与应用进程之间采用Linux提供的消息队列进行通信。服务进程保存系统GUI环境的描述信息,为应用进程提供注册及一些计算任务,如计算当前剪切 域内容等。此外,还负责显示桌面。应用程序的启动后,首先与服务进程建立连接并进行交互,将自身的一些描述信息发送到服务进程。

服务进程 和应用进程通过调用动态库实现基本窗口显示功能。其中窗口树与剪切域都定义在动态库中,对于服务进程或应用程序而言,它们是透明的,不需要进行管理。因服 务进程与客户进程分别运行在不同的进程空间中,所以虽然在动态库中定义了相同的数据,但它们之间不会产生任何冲突。

设计对动态库 中封装的函数进行了分层。其中直接针对Framebuffer进行输出的函数位于系统最低层,其上是设备上下文。因每次对一个窗口输出的时都要首先建立设 计上下文,所以设备上下文总可以引用窗体结构,自然也可以引用到窗口剪切域,在剪切域范围内才可以进行输出。

图形设备接口建立在设备上下文之上,主要包括点、线、面、文本等。如上文所述,输出之前,首先建立设备上下文,即其输出的目标是设备上下文,而不是窗口。

图形设备接口的上层是应用开发接口即API层,桌面进程与客户进程都通过调用API函数实现系统功能。

另外,系统建立了输入的抽象层,屏蔽了不同输入设备。

2.2.2 GSM/GPRS Server多工通信服务器软件

GSM/GPRS Server 多工通信服务器软件是电话、短信及数据业务的守护进程,负责响应应用程序转发的用户操作事件及从串口的获得的     无线通信   模块事件,是整个智能手机系统的核 心。在这部分的工作中要实现多链路的     数据通信   、事件优先级判别,并在执行数据通信时,保证电话、短信的接入。具体程序设备结构如图4所示。

2.3 智能手机系统中的应用程序设计

34
160
0
10

相关资讯

  1. 1、42岁林心如近照,无P图暴露了真实颜值,这模样让网友们很意外5088
  2. 2、一次看个够!《神奇女侠2》片长夸张,将成DC最长电影1868
  3. 3、写在IPO前夜的思考:小米的这8年,究竟值多少钱?2047
  4. 4、《速度与激情9》第四次推迟上映时间定档6月25日1499
  5. 5、《美人鱼2》与《光天化日》上映,沈腾、周星驰两大喜剧之王对决4468
  6. 6、斯坦福大学首次创造出可以精确控制光子的“伪磁力”4560
  7. 7、Finisar抢VSCEL商机,新厂年底前投产206
  8. 8、瞄准5G,美国监管层可能给国内电信业的世纪大并购开绿灯3374
  9. 9、中国耗资10亿打造超导计算机,挑战美芯片霸主地位3283
  10. 10、研究人员开发可产生电能的印刷纸电子产品4351
全部评论(0)
我也有话说
0
收藏
点赞
顶部