基于嵌入式linux的gsmgprs无线通信模块的设计和实现.pdf
-
资源ID:46681692
资源大小:2MB
全文页数:61页
- 资源格式: PDF
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于嵌入式linux的gsmgprs无线通信模块的设计和实现.pdf
华中科技大学硕士学位论文基于嵌入式Linux的GSM/GPRS无线通信模块的设计和实现姓名:张成伟申请学位级别:硕士专业:通信与信息系统指导教师:杨宗凯20040510华中科技大学硕士学位论文摘要随着嵌入式操作系统的进一步发展,以及无线通信技术的进一步普及,以嵌入式操作系统为平台,依赖于无线网络数据传输的多媒体移动终端(如P D A,信息家电)逐渐成为l T 新的发展趋势。嵌入式操作系统是当今研究的热点,而嵌入式L i n u x 以其稳定、高效、易定制、易裁减、硬件支持广泛等特点,结合其独具的免费、丌放源代码等特征,使得L i n u x在近两年内迅速崛起成为嵌入式领域的一匹黑马。当今的无线通信技术处于一个更新换代的时期,无线通信网E 在从2 G 过渡到3 G。在3 G 还没有正式成为使用标准之前,G P R S 是从2 G 过渡到3 G 一个较好的解决方案G P R S 允许在现有的G S M 网络之上,提供比G S M 更高速I n t e r n e t 和其它分 n 网络(X 2 5)的全球性无线接入。本文首先详细阐述了G s M G P R s 的基本原理,G S M(3 P R S 硬件模块的基本硬件构造和相应的工作原理;同时对G S M G P R S 硬件模块和基于嵌入式L i n u x 操作系统的硬件系统板的通讯进行较为详细的介绍;最后对硬件模块的应用环境和预期达到以及可能遇到的困难和关键技术的作了介纲。在此基础之上,重点分析了G S M G P R S 驱动程序和应用系统的设i,t 方案,通过分析嵌入式L i n u x 操作系统的特性,根据无线多媒体终端的需求,提出一个接二F 嵌入式L i n u x 操作系统的G S M G P R S 模块系统设计方案,该方案具有高内聚,低耦合,扩展性好,可移植性等优点。最后,本文具体描述了系统各个功能模块的详细实现过程和测试过程。关键字:嵌入式操作系统,L i n u x,G S M,G P R S华中科技大学硕士学位论文A b s t r a c tW i t ht h em o r ed e v e l o p m e n to fe m b e d d e ds y s t e ma n dt h em o r ep o p u l a r i z a t i o no fw i r e l e s sc o m m u n i c a t i o nt e c h n o l o g y,w i r e l e s sm u l t i m e d i at e r m i n a l s(W M T)(e g P D A,i n f o r m a t i o nh o m ea p p l i a n c e s),w h i c ha r eb a s e do ne m b e d d e ds y s t e m sa st h ep l a t f o r m sa n dd e p e n do nw i r e l e s sd a t at r a n s m i tt e c h n o l o g y,b e c o m e st h en e wt r e n do f1 Td e v e l o p m e n t E m b e d d e do p e r a t i o ns y s t e m sa r et h em a i np u r p o s eo fc u r r e n tr e s e a r c h T o d a ym o r ee m b e d d e dd e v i c e su s eL i n u xt h a nN u c l e u so rV R T X,a n di ti sg a i n i n gg r o u n do nE m b e d d e dW i n d o w sa n dp S O S T h e r ea r em a n yf e a t u r e sw h e nu s i n gL i n u xa se m b e d d e do p e r a t i o ns y s t e m:s t a b i l i t y,h i g hp e r f o r m a n c e,e a s yC u s t o m,w i d eh a r d w a r es u p p o r t,e t c B e c a u s eo ft h e s ef e a t u r e s,e m b e d d e dL i n u xg r o wu pab l a c kh o r s ei nt h ee m b e d d e ds y s t e mf i e l d T o d a yw i r e l e s sc o m m u n i c a t i o nt e c h n o l o g yi si nt h ep e r i o df r o m2 Gt o3 G T h r o u g h3 Gi ss t i l ln o tas t a n d a r df o ra p p l i c a t i o n,i tw i l lt a k et h ep l a c eo fG S Mi nt h ef u t u r e N o w a d a y sG P R Si st h et r a n s i t i o n a ls o l u t i o nf o r m2 Gt o3 GG P R Ss e r v i c ea l l o w st h ew i r e l e s sn e t w o r kp r o v i d e sm o r eh i g l ls p e e dt oa c c e s sI n t e r n e to ro t h e rp a c k e tn e t w o r k s(x 2 5)I nt h i sp a p e r w ef i r s tp r e s e n tt h eb a s ek n o w l e d g eo fG S M G P R Sw i r e l e s sp r o t o c o l sa n di n t r o d u c et h ew i r e l e s sh a r d w a r ew o r k i n gm e t h o d A f t e rt h a t,w et a k eal o o ka tt h ec o m m u n i c a t i o nb e t w e e nG S M G P R Sw i r e l e s sh a r d w a r ea n dW M Ts y s t e mb o a r d A tl a s t,w eg i v eo u tt h ec l a s s i ca p p l i c a t i o na n de x p e c tg o a l so ft h eh a r d w a r ed e v i c e B a s e do nt h ep r e v i o u si n t r o d u c t i o na n di n f o r m a t i o n,w ef o c u so nt h ed e s i g no fG S M G P R Sd r i v e ra n da p p l i c a l i o ns y s t e m T h r o u g ha n a l y z i n gt h ec h a r a c t e r i s t i c so fe m b e d d e dL i n u xa n dt h er e q u i r e m e n t so fW M T w eg i v eo u taf e a s i b l ed e s i g ns c h e m ef o rG S M G P R Sa p p l i c a t i o ns y s t e mb a s e do ne m b e d d e dL i n u x I th a sg o o dc o m p a t i b i l i t y,g o o de x t e n s i b i l i t ya n dg o o dt r a n s p l a n t y A tt h ee n do ft h ep a p e r,w ep r e s e n tt h ei m p l e m e n t a t i o na n dt e s t i n go fe v e r ym o d u l eo ft h ew h o l es y s t e mi nd e t a i l s K e y w o r d s E m b e d d e do p e r a t i o ns y s t e m,L i O U X,G S M,G P R S玎独创性声明木人声明所早交的学位论文屉我个人n:导师 斤导f、进行n f 究:”:烛J K 徊的研究成果。尽我所生I I 除交l|1 已经标明引川的内容外木论文不包禽f t 何其他个人或集体已经发表或撰写的研究成聚。对木文的研究做f f I 员献的个人雨J 集体均已在文中明确方式标明。木人完全意诌 到声明的法律结果 木人承担。学协论义作者篇名面狡砰bf f 期:a 衅F,月0 1 1学位论文版权使用授权书木学位论文作者完仝了解学校有关保留、使川学佗论文的朋定,【肌学校7 f权保留并向国家有关部门或机构送交论文的复r l r t l,l:t i f【lr 版,允r f:论义破布嘲用l借阅。本人授权华中科技大学可以将本J!;:何论史或于I 椭锝复制下段保存车l 嘲编小学位论文。保密口,在彳f i 解密衍适川本授权l5。本论文属于不保密囱。(请在以1:方框内打“”)学位论文作者签名:歃赢伟f=I 期:a F,月。r I指导教师锯:I J c p 尹 f:华中科技大学硕士学位论文1 绪论G S M G P R S 已经发展成为比较成熟的无线通信技术。随着无线通信技术进一步发展,依赖于无线网络数据传输的多媒体移动终端(如P D A)逐渐成为心的发展趋势。在这种移动设备上,不仅嵌入了手机的基本功能:语音通话,S M S 短消息,更重要的是提供了G S M G P R s 数据服务功能。这种发展方式最终导致了G S M G P R S 模块的产生。S M G P R S 模块是一个支持G S M G P R S 协议的硬件模块,它将无线协议相关的部分,完全封装在硬件中,对外提供了串行口(C O M)和U S B 进行访问。如何遵循嵌入式L i n u x 的设计及编程规范,设计出效率高,移植性好的G S M G P R S驱动程序以及应用系统,将是本文中着重论述的一部分。1 1 无线通信技术和嵌入式操作系统的发展状况G S M G P R S 无线通信技术和嵌入式操作系统都是当前币处于飞速发展的两种i i i 沿技术,具有极强的理论研究价值和工程实践价值。G P R S(G e n e r a lP a c k e tR a d i oS e r v i c e)t 1 I 是通用分组无线业务的简称。作为2 5 G 通信技术的代表,G P R S 采用分组交换技术,高效传输高速或低速数据和信令,优化了对网络资源和无线资源的利用。用于控制设备的计算机,也叫做嵌入式系统,它的历史几乎和计算机自身的历史一样长。它们最初于六十年代晚期在通讯中被用于控制机电电话交换机。由于在过去的十多年里,计算机产业不断朝着更小的系统方向发展,嵌入式系统也与之一起为这些小型机器提供了更多的功能。渐渐地就需要把这些嵌入式系统连接到网络一L,因而也就产生了对网络协议栈的要求,这提高了系统的复杂程度并要求更多的存储器和接口,其中还包括了操作系统的服务。随着二十一世纪的曙光,人类迎来了一个充满希望的新时代。而作为二十世纪人类社会最伟大的发明之一,计算机也迈入了其另一个充满机遇的阶段后P c 时代。嵌入式操作系统是后P c 时代的代表它已经成为数字化产品的核心。形式多样的数字化设备最大的特点就是越来越多把I n t e r n e t 连接到人们生活的各个角落。移动计算设备,如P D A,将成为发展的新趋势。如何在嵌入式操作系统之上构建华中科技大学硕士学位论文无线通信系统成为研究的主要课题。无线多媒体终端将无线通信、网络浏览、视频点播、文字处理、电子邮件、个人事物管理等功能集成在小型的I n t e lP X A 2 5 5 嵌入式系统之上,为无线通信技术和嵌入式L i n u x 的研究迈出了峰实的一步。而本文中介绍的无线通信系统的设计和实现为无线通信技术和嵌入式L i n u x 相结合提出了大胆创意的解决方案,并且讨论了其实现过程,为在嵌入式操作系统上无线通信模块的设计提供了理论和实践的支撑,具有一定的研究和学习价值。1 2 课题来源本论文基于以下课题为基础进行研究:长江通信集团公司与华中科技大学互联网技术与工程中心合作的无线多媒体终端项目,该项目主要是研究利用嵌入式操作系统设计和开发出一种广泛适用的多媒体平台,具有体积小,功能强等特点。而G S M G P R S应用系统的设计和实现,正是该项目中极为重要的模块。本文所研究的内容矿是该项目的子课题,无线多媒体终端的驱动程序和应用系统的设计和实现。1 3 研究内容本文的研究目标是根据具体项目的需求,设计和实现基于嵌入式L i n u x 操作系统的G S M G P R S 应用系统的设计和实现,并结合工程实践和实际应用需求对G S M G P R S 应用系统及其相关技术进行理论研究和探索。本文的研究内容主要有以下几个方面:研究G S M G P R S 硬件系统设计介绍根据具体需求(项目需求和应用需求),设计G S M G P R S 系统的体系结构研究G S M G P R S 的A T 指令集的特点以及可扩展性研究G S M G P R S 的A T 指令集解析器的设计方案和设计特点研究基于嵌入式L i n u x 的G S M G P R S 驱动程序的设计特点研究G S M G P R S 驱动程序与其他同类型驱动程序的区别和先进性研究基于嵌入式L i n u x 的G S M G P R S 应用程序的设训特点研究G S M G P R S 系统的可扩展性和可移植F#。华中科技大学硕士学位论文1 4 课题意义G S M G P R S 无线通信技术和嵌入式操作系统都是当前F 处于飞速发展的两种前沿技术,具有极强的理论研究价值和工程实践价值。如:G S M G P R S 无线网络增值服务研究翻,研究基于G P R S 服务如何提供更多更好的增值服务,比如全球定位,实时信息传输;嵌入式L i n u x 系统架构研究,研究嵌入式L i n u x 整体的系统结构,如何满足各种嵌入式设备的需要,等等。无线通信技术和嵌入式操作系统相结合是当前项目工程、理论研究的重点,如何基于嵌入式操作系统之上构建无线通信软、硬件环境是研究的核心1 4 j。本文所讨论的系统作为基于嵌入式L i n u x 为操作系统的无线多媒体终端的个子系统,有着相当的工程价值。本文讨论基于L i n u x 的G S M G P R S 无线通信系统是出于研究和实践的需要,为未来的技术和产品提供整体设计参考。整个系统功能完备,配置灵活,性能稳定,接口简单与嵌入式L i n u x 操作系统。同时,本系统兼具很好的可移植性,它的实现过程以及核心的代码对类似应用具有很好的可重用性,只需通过较小的修改就能移植到不同的操作系统和平台上。本文提出的架构和设计原则对基于嵌入式L i n u x 和M i n i G U I 平台的其他功能模块的设计和实现也有指导意义。1 5 本文组织结构本文以基于嵌入式L i a u x 操作系统平台的无线多媒体终端的无线系统为:三题,围绕有关模块的设计与实现,及其理论研究进行叙述,本文的其他章节及其主要内容如下:第二章对G S M G P R S 系统及其帽关的技术进行了全面的介绍,详细阐述了G S M G P R S 硬件构造和特点;对嵌入式U n u x 操作系统和相关的平台进行介绍。第三章介绍了基于I n t e lP X A 2 5 5 处理器的无线多媒体终端的设计方案,在此雉础之上,从设计需求、支撑环境和总体方案这三个方面,详细分析了G S M G P R S 系统的设计方案。第四章详细阐述了G S M G P R S 系统的实现细节,首先介绍了系统I T 的整体结构,华中科技大学硕士学位论文然后备个基本模块进行了详细的设和分析,这包括了G S M G P R S 驱动模块的设玑G S M G P R S 的A T 指令集解析器的设计,G S M G P R S 上层电话管理模块没计,G S M G P R S 网络控制模块设计。从数据结构,实现细节,实现流程图儿个方面对G S M G P R S 整个系统进行了详细的介绍和分析。第五章介绍了G S M G P R S 系统的测试方案,分析了测试方案的发计,介绍了测试所用的软硬件环境。摄后列举了测试的结构。第六章总结了全文的工作,提出了系统可能的进一步改进,展望了无线通信技术及其相关技术发展前景。4华中科技大学硕士学位论文2G S M G P R S 无线通信模块相关知识介绍本章对G S M G P R S 理论知识进行全面的介绍,详细阐述了G S M G P R S 无线通信模块的基本结构,工作原理,对不同的G S M G P R S 模块应用模式也进行了详尽的分析。接下来对系统所用到操作系统平台和相关软件支持进行详细的介绍。摄后对G S M G P R S 应用系统设计中的可能遇到的技术难点进行了分析和讨论,提出可行的解决方案。2 1G P R S 无线通信技术简介G P R S(G e n e r a lP a c k e tR a d i oS e r v i c e)是通用分组无线业务的简称。G P R S 是G S M P h a s e 2 1 规范实现的内容之,能提供比现有G S M 网9 6 k b i t s 更高的数据率。G P R S 采用与G S M 相同的频段、频带宽度、突发结构、无线调制标准、跳频规则以及相同的T D M A 帧结构。因此,在G S M 系统的基础上构建G P R S 系统时,G S M 系统中的绝大部分部件都不需要作硬件改动,只需作软件升级。S i g n a l i n gI n t e H a c e。S i g n a l i n ga n dD a t a-T r a n s f e rI n t e r f a c e图2 1G P R S 逻辑结构图G P R S 的主要特点(1)G P R S 采用分组交换技术,高效传输高速或低速数据和信令,优化了对网络资华中科技大学硕士学位论文源和无线资源的利用。(2)定义了新的G P R S 无线信道,日分配方式f 分灵活:每个T D M A 帧可分配1到8 个无线接口时隙【5】。时隙能为活动用户所共享,且向上链路和向下链路的分配是独立的。(3)支持中、高速率数据传输,可提供9 0 5 1 7 1 2 k b i t s 的数据传输速率(每用户)。G P R S 采用了与G S M 不同的信道编码方案,定义了C S 1、C S 2、C S 3 和C S。4四种编码方案。(4)G P R S 网络接入速度快,提供了与现有数据网的无缝连接。(5)G P R S 支持基于标准数据通信协议的应用,可以和I P 网、x 2 5 网互联互通。支持特定的点到点和点到多点服务,以实现一些特殊应用如远程信息处理。G P R S 也允许短消息业务(S M S)经G P R S 无线信道传输。(6)G P R S 的设计使得它既能支持间歇的爆发式数据传输,又能支持偶尔的大量数据的传输。它支持四种不同的Q o S 级别。G P R S 能在O 5 1 秒之内恢复数据的重新传输。G P R S 的计费一般以数据传输量为依据。f 7)在G S MP L M N 中,G P R S 引入两个新的网络节点:一个是G P R S 服务支持节点(s G s N),它和M S C 在同一等级水平,并跟踪单个M S 的存储单元,实现安全助能和接入控制。节点S G S N 通过帧中继连接到基站系统。另一个是G P R S 网关支持节点G G S N,G G S N 支持与外部分组交换网的互通,并经山基于l P 的G P R S 骨干网和S G S N连通。f 8 1 G P R S 的安全功能同现有的G S M 安全功能一样。身份认证和加密功能山S G S N来执行。其中的密码设置程序的算法、密钥和标准与目前G S M 中的一样,不过G P R S使用的密码算法是专为分组数据传输所优化过的。G P R S 移动设备(M E l 可通过S I M 访问G P R S 业务,不管这个S I M 是否具备G P R S 功能。(9)蜂窝选择可由一个M S 自动进行,或者基站系统指示M S 选择某一特定的蜂窝。M S 在重选择另一个蜂窝或蜂窝组f 即一个路由区)时会通知网络。(1 0)为了访问G P R S 业务,M S 会首先执行G P R S 接入过程,以将它的存在告知网络。在M S 和S G S N 之间建立一个逻辑链路,使得M S 可进行如F 操作:接收基于G P R S 的的S M S 服务、经由S G S N 的寻呼、G P R S 数据到来通知。(1 1)为了收发G P R S 数据,M S 会激活它所想用的分维数据地址。这个操作使华中科技大学硕士学位论文M S 可被相应的G G G S N 所识别,从而能盯始与外部数据网络的互通。(1 2)用户数据在M S 和外部数据网络之问透明地传输,它使用的方法是封装和隧道技术:数据包用特定的G P R S 协议信息打包并在M S 和G G S N 之间传输。这种透明的传输方法缩减了G P R SP L M N 对外部数据协议解释的需求,而且易于在将来引入新的互通阱议。用户数据能够压缩,并有重传协议保护,因此数据传输高效且可靠。(1 3)G P R S 可以实现基于数据流量、业务类型及服务质量等级(O o S)的计费功能,计费方式更加合理,用户使用更加方便。(1 4)G P R S 的核心网络层采用I P 技术,底层款可使用多种传输技术,很方便地实现与高速发展的l P 网无缝连接。2 2 G S M G P R S 无线通信模块基本结构2 2 1 基本结构G S M G P R S 无线通信模块是一个封装了E-G S M G P R S9 0 0 1 8 0 0 o J M 弼J,频模块。该模块有以下特点:3 V S I M 卡接口日历实时时钟G S M G P R S 软件协议栈硬件支持G P R Sc l a s s2串口连接S I M 卡支持键盘支持L C D 支持整个无线硬件模块主要由三个部分组成。第一部分主要是射频部分,该部分负责无线信号的传输;第二部分主要是模块的控制部分,该部分蕾要mC P U,S I M 控制器,键盘控制器,音频接口,电源管理组成,主要负责G S M G P R S 吣议部分以及划个模块的管理;第三部分主要由G P C N(G e n e r a lP u r p o s eC o n n e c t)组成,f J 来提供对外的控制接口,通过这些外部控制引脚,可以对该硬件模块进行通讯,还可以对该模块进行完全的控制。华中科技大学硕士学位论文硬件模块的整体结构图如下所示Im n m“VI叫”o 嚣 一I!盟!:型:一-臣;-_HlIo价Immc;图2 2G S M G P R S 无线模块结构图对硬件的结构有了清晰的了解后,下面对模块的工作原理进行介绍。2 2 2 工作原理G S M G P R S 模块是无线多媒体终端的无线部分的组成。模块和主硬件板电路问的通讯是通过串行口进行的【9】。在串口之上,系统可以通过A T 指令来对该模块进行操作和控制,比如拨打电话,收发短信,等等;而模块也会通过A T 指令的形式告知系统当前的状态。图2 3 通讯接口如图2 2 所示,系统通过串行口同无线模块相连,对其进行监控。在串r I 通讯中,双方都必须使用约定好的传输协议,在这罩我们直接使用书1 :的马|)(动,对数据不进行任何的加工,直接按照A T 指令集”o】的格式将控制数据发送到串行u。华中科技大学硕士学位论文2 2 3 应用模式G S M G P R S 模块主要是用来通讯和网络连接而使用的。无线多媒体终端通过无线模块可以实现两个主要的功能:第一个主要功能是电话管理功能,该功能是G S M 语音处理完成的,用来与其他P L M N 和P S T N 网络中的电话进行通讯;第二个主要功能是网络数据传输,该功能利用G P R S(通用分组无线业务)高速数据传输的特点,将无线多媒体终端随时随地同I n t e r n e t 相连【1 1 1,获得最新的资讯和新闻。2 _ 2 3 1 电话管理功能电话管理功能是G S M G P R S 模块系统设计中所要完成的主要功能之一。电话管理主要是与P L M N 和P S T N 中的电话进行通讯而设计的,除此之外,还可以通过该功能进行无线网络问的短信传输。在硬件支持下,电话管理提供给用户一个图形化的界面,将底层的所有的信息都屏蔽起来,用户看到的就是一个操作简单的功能齐备的图形界面。对用户来说,所有的操作只需通过鼠标或者键盘来进行输入,就可以实现拨打、接听电话,发送、接收短信和电话设置等等功能。2 2 3 2 网络数据传输图2 4 电话管理示意网络数据传输是G S M G P R S 系统设计中另一个很重要的部分。该功能主要完成整个无线多媒体终端同外界的联系,这种联系通过和I n t e r n e t 网络的通讯,完成整个系统的更新,网页的访问,邮件的收发等功能。华中科技大学硕士学位论文图2 5 数据传输示意该功能依赖于G P R S 高速的网路数据传输速度,与原有的G S M 网络能够提供的9 6 k b i t s 1 列3】的速率相比,G P R S 提供了一个更高速的数据传输通道。该数据通道提供的速率可以从9 0 5 k b i t s 1 4 1 S】到1 7 1 2 k b i t s】1 1 5】,最高速率可以达到接近2 0 0 k b i t s,这个速度几乎是G S M 传输速率的2 0 倍。因此通过G P R S 与I n t e m e t 进行数据的交换是G S M G P R S 系统设计主要实现的功能。出于主系统板通过串口线与无线模块相连,所有的数据都必须通过串行口的驱动束传送,这些数据包括A T 指令数摒,网络数莸i 包,还有一些模块自定义的状态数据包。如何分离和处理这些数据包,是在设计该功能应该考虑的问题。2 3 嵌入式L l n u x 介绍从八十年代术开始,陆续出现了一些嵌入式操作系统,比较著名的有V x W o r k s,o S O S,N e c u l e u s 和W i n d o w s C E。但这些专用操作系统都是商业化产品,其商昂的价格使许多低端产品的小公司望而却步;而且源代码封闭性也大大限制了丌发者的积极性。L i n u x 作为嵌入式操作系统,与其它商业化的嵌入式操作系统相比有着与生俱柬的优势。嵌入式L i n u x 具有以下特点:开放的源代码,丰富的软件资源。功能强大的内核。性能高效、稳定,多任务,易丁裁减。支持多种体系结构,如X 8 6,A R M,M I P S,A L P H A,S P A R C 等。完善的网络通讯、图形、文件管理机制。1 0华中科技大学硕士学位论文 至至垂亟型I图2 6M i n i G U!消息处理过程M i n i G U l 支持如下几种消息的传递机制。这些机制为多线程环境下的窗口问通讯提供了基本途径:通过P o s t M e s s a g e 发送。消息发送到消息队列后立即返回。这种发送方式称为“邮寄”消息。如果消息队列中的邮寄消息缓冲区已满,则该函数返回错误值。通过P o s t S y n c M e s s a g e 发送。该函数用来向不同于调用该函数的线程消息队列邮寄消息,并且只有该消息被处理之后,该函数爿能返回,因此这种消息称为“同步消息”。通过S e n d M e s s a g e 发送。该函数可以向任意一个窗口发送消息,消息处理完成之后,该函数返回。如果目标窗口所在线程和调用线程是同一个线程,该函数直接调用窗口过程,如果处于不同的线程,则利用P o s t S y n e M e s s a g e 函数发送同步消息。通过S e n d N o t i f y M e s s a g e 发送。该函数向指定的窗口发送通知消息,将消息放入消息队列后立即返回。由于这种消息和邮寄消息不同,是不允许丢失的,因此,系统以链表的形式处理这种消息。通过S e n d A s y n c M c s s a g e 发送。利用该函数发送的消息称为“异步消息”,系统赢接调用目标窗口的窗口过程。2 5 G S M G P R S 无线通信模块的设计讨论G S M G P R S 无线通信模块是基于嵌入式L i n u x 和M i n i G U l 平台进行设计的,方面该系统的设计必须满足在前面提到的所有功能,同时还要符合嵌入式L i n u x 的结构化,模块化的设计规范,M i n i G U l 的编程规范。在设计之前,总体的想法是在L i n u x串口驱动程序之上,开发一个虚拟G S M G P R S 驱动程序,用来完成数据包的传输和解析过程:在这个程序之,卜,利用M i n i G U l 的A P I 完成r 乜话符理功能的设计。华中科技大学硕士学位论文3G S M G P R S 无线通信模块系统方案设计本章分析了G S M G P R S 系统的设计方案,首先介绍了基于嵌入式L i n u x 为操作系统的无线多媒体终端的设计方案。并在此基础上,从需求设计总体设计和洋细设计这三个方面,对G S M G P R S 的系统做了完整而详尽的分析。同时对在设计中遇到的问题,也给出了很好的解决方案。3 1 无线多媒体终端整体设计方案本文论述的无线多媒体终端是基于I n t e lP X A 2 5 5 处理器的嵌入式多媒体平台,采用了嵌入式L i n u x 作为操作系统。该终端主要由无线通信模块,终端处理器,输入设备和输出设备四个模块组成。该终端为用户提供一个多媒体应用的平台,在此平台之上可以实现多种形式的应用:公用多媒体终端,公用多媒体社保查询终端,无线P O S 终端,汽车导航监控装置,移动物流终端等小型或手持型嵌入式终端。因此,无线多媒体终端是一个开放式的平台,不仪能够很好的进行系统软件的升级,而且具有很好的扩展性,能够为第三方软件提供很好的接口。3 2 G S M G P R S 无线通信模块系统设计3 2 1 设计需求G S M G P R S 无线通信模块主要有两个主要功能:电话管理功能和网络数据传输功能。由于串口是一个独占形式的访问设备,因此在进行电话管理或者网络数据传输时,是无法同时进行另一种功能应用的。换句话说,电话管理功能和网络数据无法同时进行。但是在需求设计报告中,需要电话管理功能和网络数据同时进行,而丹互不T 扰。电话管理功能主要由以下功能模块构成:电话功能模块短信收发功能模块电话簿模块华中科技大学硕士学位论文电话设置功能模块网络数据传输功能主要完成以下功能模块:网络连接断丌控制模块网络数据传输控制模块3 2 2 问题的提出G S M G P R S 无线模块的软件是构建在嵌入式L i n u x 之上,在设计的时候除了注意满足操作系统接口设计规范外,还要考虑到同其他功能模块的接口:P P P 网络通讯模块,邮件收发系统,嵌入式浏览器,系统更新模块。如何设计一个有着友好的接口的软件系统,是我们接下来要讨论的问题。在讨论这个问题之前,我们要对模块的多种数据格式支持的问题做一个讨论。在通常情况下,一个D C E 18 J(D a t aC o m m u n i c a t i o nE q u i p m e n t)设薪和个D T E(D a t aT e r m i n a lE q u i p m e n t)1 e l 设备进行通讯的时候,数据通过串口进行传输,是没有经过封装的。由于串口设备属于低速设备,在L i n u x 操作系统,是爿用轮询l l g (P o l lM o d e)的方式对串口进行访问。在这种情况下,如果在串口上有多种数据进行传输,而D T E 又在处理收到的数据,其他的程序对串口上的数据进行处理,就只有等到浚D T E 处理完,释放串口设备,才能够进行。D C ED T E图3 1D C E 和D T E 串f l 通讯模式从图3 1 中看到,D C E 是无线多媒体终端的系统板,而D T E 是G S M G P R S 无线通信模块。在通信过程中,由于D T E 在串行口上发送多种数据的时候,D C E 无法通过串行口获得D T E 当前的状态,也无法对D T E 进行控制。这是在挫个系统设计中不允许出现的,这样会导致D T E 的状态无法预知从而导致整个程序或者硬件状态机的混乱。而日,在D C E 端有多个进程需要对无线模块进行访问,刚才已经提到了,华中科技大学硕士学位论文这贱进程包括:P P P 网络通讯摸块,邮什收发系统,嵌入式浏览器,系统更新模块。多令送疆耨霰要簿串鼙逡行访滴,黎嚣要鼹D T E 避嚣按裁嚣操终,稻梵一束,瘦予串翻是一个慢速的独占设备,于是在以上的情况下,就会出现访问冲突,导致各个进程阃出现死锁,最终会导致系统的崩溃。由此可见,通道这种直接构建在串口驱动之主熬传辕模式,不仅无法满怒各令应援避纛翔熬凌戆调瓣,连无法满怒邀话管理秘爨络数据的同时传输。因此我们必须对D C E D T E 的工作状态做褶应的修改。为了D C E 端各个进程对串口进行独占式的访问,就必须在串口的驱动之上,建立一嵇豹巍静熊够满足系统鬟装豹驱动,褒该驱动之上,为D C E 斌之上敦冬令遴疆攥供“类独占”的设备访问。程设计该驱动程序之前,蓠先我们定义了一种掰的蒸予串口之上的数据传输协议,该协议称为数据命令复禽执议模式(D a t a C o m m a n d sM u l t i p l e x i n gP r o t o c 0 1)1 2 0 。该搬议是我们实现该系统的纂秘B。3 2 3 数据命令复合协谈从以上的介绍可以知道,光线多媒体终端和G S M G P R S 无线通傣模块通过串妇霆 爹逶诿簿,会蠢多释鼗攥形式塞接逶遂窜潜驱动进孬佟辕。为了送魏这些数摄澎式,更为了统一这些数据类型。我们定义了一种新的数掘封装形式,称为数搦,命令复合协议(D a t a C o m m a n d s M u l t i p l e x i n g P r o t o c 0 1)。该协议是运行存D C E 和D T E 之l f l j 的,馊褥焱溺一条串墨之上能够弱瓣避簿嚣耱形式鹣会话;一一令姥A T 掺令,舅一令是数掇通信。数据,命令复台协议串口上传输的A T 指令和数据分别进行了封装,F 面给出了愆密令毽(A T c o m m a n d p a c k e t)i 2 】纛数攒毽(D a t a p a c k e t)戆錾装终式巍嚣翻。3 2 3 1 A T 指令包封装格式每条A T 掺令都会按照协议的要求封装到一个协泌趣r I,为了_ 秘数撰包(