当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于MC9328 MX1微处理智能手机系统设计

摘要:Q2403A作为无线收发模块、嵌入式Linux作为操作系统的智能手机系统的设计与实现。该设计可以实现GSM语音通信、GPRS上网及PDA相关应用软件等功能,具有结构清晰、易于开发等优点。    

 关键词:Linux 嵌入式系统 智能手机

随着手持通信设备市场的快速发展,手机的功能逐渐增多。现在手机已经不只是用于语音通信的手持设备,而成为集成了短信、彩信、上网以及移动办公等附加功能的嵌入式通信平台。集成了这些功能的手机被称为智能手机。近年,嵌入式处理器的运行速度和功能都有了很大的提高,使得许多以前只能在PC上实现的应用,现在都可以在手持设备上实现。目前,市面上的智能手机主要采用Microsoft公司的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系列微处理器。它采用先进节电的ARM920T核心,速度最高可达200MHz。集成了LCD控制器、SRAM、USB接口、一个A/D转换器(支持触摸屏控制)、一个MMC/SD主机端控制器。256-pin的MPPBGA封装。

1.2 无线收发模块

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

[!--empirenews.page--]

    1.3 其它外围设备

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

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

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

2.1 嵌入式Linux操作系统

Linux最初是由Linux Torvalds编写及发布的源代码公开、可免费使用的操作系统。后来,又通过Internet上成百上千的程序员的加入,使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环境的描述信息,为应用进程提供注册及一些计算任务,如计算当前剪切域内容等。此外,还负责显示桌面。应用程序的启动后,首先与服务进程建立连接并进行交互,将自身的一些描述信息发送到服务进程。

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

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

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

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

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

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

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

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

有了中间层的服务程序,上层应用程序可以根据GUI Server及GSM/GPRS Server提供的接口进行移植和开发。本设计中实现了电话控制程序、短信收发的管理及数据精力的应用等。下面以电话控制程序为例,介绍智能手机应用程序的设计与实现。

    笔者将电话控制程序设计分为三个运行态:PowerOn State(上电态)、Idle State(空闲态)、Execution State(执行态)。图5表示了三个状态之间的关系和进入各个状态的条件。

电话控制程序在智能手机系统上电复位、GSM/GPRS Server启动后,进入Power-on State(上电态)。在上电态,程序首先进行初始化工作,与GSM/GPRS Server通信,获得系统状态。初始化后,即进入Idle State(空闲态)。在空闲态,程序循环等待GSM/GPRS Server的呼入事件及来自键盘的呼出事件;当这些事件发生时,程序进入Execution State(执行态)。在执行态,用户进行语音通信,通话结束后,程序又回到空闲态。

本系统设计成功地应用于实际工程项目中,其可行性和实用性已在实际应用环境中得到检验。下一步,可将系统的CPU主频进一步提高,无线通信模块也可换成符合3G标准的。这样,就可以在本系统设计的基础上,实现更为广泛的手持设备应用。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Canalys统计数据显示,2022年第三季度全球智能手机市场遭遇连续三季度下跌,同比下降9%。三星通过大力开展促销活动来减少渠道库存,市场份额达到22%,领先市场。在市场低迷期间,由于市场对iPhone手机的需求相对具...

关键字: 智能手机 CAN iPhone OPPO

(全球TMT2022年10月18日讯)GNSS数据服务领域企业Rx Networks, Inc宣布,在第一代骁龙8移动平台和骁龙888 5G移动平台上提供TruePoint.io精确定位服务。TruePoint.io的...

关键字: 高通 NETWORKS POINT 智能手机

据TrendForce集邦咨询研究显示,在高通胀影响下,消费性产品需求疲软,旺季不旺,第三季存储器位元消耗与出货量持续呈现季减,各终端买方因存储器需求明显下滑而延缓采购,导致供应商库存压力进一步升高。同时,各DRAM供应...

关键字: 消费性 DRAM 智能手机

6月13日上午,在美国圣地亚哥3GPP 5G NR标准 SA(Standalone,独立组网)方案在3GPP第80次TSG RAN全会正式完成并发布,这标志着首个真正完整意义的国际5G标准正式出炉。

关键字: SA 5G 智能手机

距离巴黎新品发布会仅剩三天,OPPO官方发布预热海报,确认新机将配备曲面全景屏,并提供史无前例的屏占比,将超过90%。今天下午,官方公布了详细数字——屏占比93.8%!

关键字: 巴黎 OPPO 智能手机

iPhone 14系列已经上市有一段时间了,不少消费者也早已用上了新机,此前有消息称,印度组装生产的首批iPhone 14可能会在今年10月下旬或11月出货。从网友晒出的照片来看,有部分国行iPhone 14 Pro M...

关键字: iPhone 苹果 手机市场 智能手机

近年来,随着互联网和智能手机的快速发展,SaaS(Software as a Service)软件即服务成为一个热门话题。SaaS供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所...

关键字: 互联网 智能手机 SaaS

2017年大陆智能手机厂华为、Oppo、Vivo势力持续窜出,不仅将排挤大陆其它手机品牌厂生存空间,亦让小米手机压力大增,为因应市场不振,小米紧急推出松果处理器应对被挤压的市场,推出自研发的松果处理器。

关键字: 华为 智能手机 小米手机

智能手机的数码摄像功能,是影响最大的科技之一。中国人和中国市场改变了世界。

关键字: 智能手机 数码摄像 信息

据TrendForce集邦咨询研究显示,受消费性终端需求持续走弱影响,下游渠道商与品牌商库存压力骤增,尽管仍有零星特定料件缺货,但整体而言长达两年的缺货潮已正式落幕,而品牌厂也因应市况转变,逐渐暂缓备货。但车用及工控相关...

关键字: 智能手机 消费性电子 3GAE

嵌入式软件

15715 篇文章

关注

发布文章

编辑精选

技术子站

关闭