基于ARM的GPRS数据传输系统的研究.doc
《基于ARM的GPRS数据传输系统的研究.doc》由会员分享,可在线阅读,更多相关《基于ARM的GPRS数据传输系统的研究.doc(27页珍藏版)》请在三一办公上搜索。
1、 基于ARM的GPRS数据传输系统的研究 基于ARM的GPRS数据传输系统的研究刘伟伟淮北师范大学信息学院 235000摘要 随着单片机及ARM技术的广泛应用 ,以及芯片技术的不断发展 , GPRS 通用分组无线业务在当前远程无线数据传输、遥测遥控中越来越受到人们的重视 ,所以 ,由此而开发设计的二次设备和产品得到极大的推广和应用。论述了基于WAV ECOM Q2406B 无线通讯模块、A RM7 LPC2138 微处理器的数据传输终端设计方案 ,并提供了部分硬件电路图、软件流程图及程序代码。针对分布比较分散,场所不固定,或是环境比较恶劣的监测现场,提出了一种通用的远程监测终端的设计方法。终端
2、具有模块化的数据采集功能,并采用ARM9处理器和Linux操作系统,用Qt/Embedded编写终端应用程序,使其具有良好的人机交互界面,并对数据进行分析处理,采用GPRS(通用无线分组业务)无线通信技术将处理过的数据发往监测中心,存入数据库。实际实验证明,该终端数据处理速度快,精度高,实时性好,可以满足一般监测现场的要求。关键词 GPRS模块 ;RS232 ;LPC2138 ;AT命令;ARMStudy on GPRS Transferring System Based on ARMLiu WeiweiHuaiBei Bormal University College of Informat
3、ion, 235000 Abstract Along with the wide application of single chip computer and ARM technique as well as the development of integrated chip technique GPRS general grouping wireless service is attached with more importance by people in the current data transmission 、metering and remote control . The
4、refore secondary product and quality goods developed and designed according to the techniques mentioned are obtaining enormous promotion and application. The data transmission terminal design based on WAVECOM Q2406B Module and ARM7LPC2138 are elaborated and partial hardware electric diagram .softwar
5、e flowchart and program code is provided. For more decentralized distribution, place is not fixed, or the environment is bad monitoring site, puts forward a universal remote monitoring terminal of the design method. Terminal with modularization data acquisition function, and USES the ARM9 processor
6、and Linux operating system, with Qt/Embedded write terminal application, make its have good human-machine interface, and analyze the data treatment, and a GPRS (general packet radio service) wireless communication technology will be processed data sent to monitoring center, and stored in the databas
7、e. The actual experiment proves that the terminal data processing speed, high precision, good real-time, can satisfy the requirement of the general monitoring.Keywords GPRS module; RS232; LPC2138; AT command; ARM目 次1 绪 论11.1 ARM处理器11.2 ARM处理器模式21.3 GPRS概括及应用42基于ARM和GPRS的远程监测终端的研究52.1 终端的整体结构研究52.2 终
8、端硬件研究62.3 终端软件的研究93基于 ARM的GPRS 的无线数据传输系统的研究143.1 GPRS数据传输的协议分析和实现143.2 数据传输终端的硬件研究153.3 数据传输终端的软件研究17结 论21参考文献221 绪 论1.1 ARM处理器ARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对微处理器的通称,还可以认为是一种技术的名字。ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。1.ARM处理器特点体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼
9、容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。2.ARM处理器系列ARM7系列ARM9系列ARM9E系列ARM10E系列 Se cur Core系列Intel的X scaleIntel的Strong ARM ARM11系列 其中,ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。Se cur Core系列专门为安全要求较高的应用而设计。3.ARM处理器结构体系结构:CISC(ComplexInstructionSetComputer,复杂指
10、令集计算机):在CISC指令集的各种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。 RISC(ReducedInstructionSetComputer,精简指令集计算机):RISC结构优先选取使用频率最高的简单指令,避免复杂指令;将指令长度固定,指令格式和寻址地方式种类减少;以控制逻辑为主,不用或少用微码控制等 RISC体系结构应具有如下特点:采用固定长度的指令格式,指令归整、简单、基本寻址方式有23种。使用单周期指令,便于流水线操作执行。大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储
11、器,以提高指令的执行效率。除此以外,ARM体系结构还采用了一些特别的技术,在保证高性能的前提下尽量缩小芯片的面积,并降低功耗。所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。可用加载/存储指令批量传输数据,以提高数据的传输效率。可在一条数据处理指令中同时完成逻辑处理和移位处理。在循环处理中使用地址的自动增减来提高运行效率。寄存器结构:ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。指
12、令结构:ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集和Thumb指令集。其中,ARM指令为32位的长度,Thumb指令为16位长度。Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可节省30%40%以上的存储空间,同时具备32位代码的所有优点。1.2 ARM处理器模式ARM处理器状态:ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状
13、态的转变并不影响处理器的工作模式和相应寄存器中的内容。但ARM微处理器在开始执行代码时,应该处于ARM状态。 进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。 进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到AR
14、M状态。ARM处理器模式:ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。 除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式;其中除去用户模式和系统模式以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源等情况。 ARM寄存器:ARM处理器共有37个寄存器。其中包括:31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。以及6个32位状态寄存器。 异常处理:当正常的程序执行流程发生暂时的停止时,称之为异常,例如处
15、理一个外部的中断请求。在处理异常之前,当前处理器的状态必须保留,这样当异常处理完成之后,当前程序可以继续执行。处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。当一个异常出现以后,ARM微处理器会执行以下几步操作: 进入异常处理的基本步骤:将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置重新开始执行。将CPSR复制到相应的SPSR中。根据异常类型,强制设置CPSR的运行模式位。 强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动切换到ARM状态
16、。 ARM微处理器对异常的响应过程用伪码可以描述为: R14_ = Return Link SPSR_= CPSR CPSR 4:0 = Exception Mode Number CPSR5 = 0 ;当运行于 ARM 工作状态时 If = Reset or FIQ then;当响应 FIQ 异常时,禁止新的 FIQ 异常 CPSR 6 = 1 PSR 7 = 1 PC = Exception Vector Address 异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回: 将连接寄存器LR的值减去相应的偏移量后送到PC中。 将SPSR复制回CPSR中。 若在进入异常处理时设置了
17、中断禁止位,要在此清除。1.3 GPRS概括及应用通用分组无线服务技术(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。General Packet Radio Service,通用无线分组业务,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。通俗地讲,GPRS是一项高速数据
18、处理的技术,方法是以分组的形式传送资料到用户手上。虽然GPRS是作为现有GSM网络向第三代移动通信演变的过渡技术,但是它在许多方面都具有显著的优势。目前,香港作为第一个进行GPRS实地测试的地区,已经取得了良好的收效。 由于使用了分组的技术,用户上网可以免受断线的痛苦(情形大概就跟使用了下载软件Net Ants差不多)。此外,使用GPRS上网的方法与WAP并不同,用WAP上网就如在家中上网,先拨号连接,而上网后便不能同时使用该电话线,但GPRS就较为优越,下载资料和通话是可以同时进行的。从技术上来说,声音的传送(即通话)继续使用GSM,而数据的传送便可使用GPRS,这样的话,就把移动电话的应用
19、提升到一个更高的层次。而且发展GPRS技术也十分经济,因为只须沿用现有的GSM网络来发展即可。GPRS的用途十分广泛,包括通过手机发送及接收电子邮件,在互联网上浏览等。 现在手机上网的口号就是always online、IP in hand,使用了GPRS后,数据实现分组发送和接收,这同时意味着用户总是在线且按流量计费,迅速降低了服务成本。对于继续处在难产状态的中国移动联通WAP资费政策,如果将CSD(电路交换数据,即通常说的拨号数据,欧亚WAP业务所采用的承载方式)承载改为在GPRS上实现,则意味着由数十人共同来承担原来一人的成本。 而GPRS的最大优势在于:它的数据传输速度不是WAP所能比
20、拟的。目前的GSM移动通信网的传输速度为每秒9.6K字节,GPRS手机在今年年初推出时已达到56Kbps的传输速度,到现在更是达到了115Kbps(此速度是常用56Kmodem理想速率的两倍)。GPRS的应用,迟些还会配合Bluetooth(蓝牙技术)的发展。到时,数码相机加了blue tooth,就可以马上通过手机,把像片传送到遥远的地方,也不过一刻钟的时间,这个日子将距离我们不远了。2 基于ARM和GPRS的远程监测终端的研究随着现代生产科技水平的发展,对监测技术的要求越来越高,形式趋于多样化。在无人值守的变电站、水文站、气象站等野外监测或是在交通运输等行业中,因分布比较分散、环境恶劣,地
21、点不固定,不便于用传统方法实现集中控制和实时监测并且有线网络的架设受到种种限制。在这些场合采用基于GPRS的无线网络通信技术,具有无可比拟的优势。将嵌入式应用系统与无线通信技术结合在一起是未来嵌入式应用的必然趋势。GPRS(General Packet Radio Service),即通用无线分组业务。GPRS技术应用于远程数据传输系统,具有以下几个特点:1)永远在线,接入速度快。分组交换接入时间少于1秒,可使远程数据传输的效率大大提高:2)采用数据流量的计费方式,大大降低了用户的使用费用;3)GPRS网络覆盖范围广,且支持TCP/IP协议,从而可实现与Internet的无缝连接。2.1 终端
22、的整体结构研究终端要完成3个任务,数据采集、数据处理和数据的无线传输。数据采集部分采用模块化设计思想将采集模块分为模拟量采集模块,数字量采集模块,开关量采集模块等,每个模块独立的实现对特定采集信号的整流、调理、隔离等处理再转换为数字量,各模块采用统一的结构,选用相同的单片机处理器。各模块采集的数据通过统一的SPI(serial peripheral interface)总线传输给ARM处理器。这样的结构使终端使用更灵活,应用范围更广泛。数据处理部分采用ARM处理器对所采集的数据的类型、长度、有效范围等进行处理,并通过液晶屏加触摸屏完成人机交互功能。然后将处理好的数据通过GPRS无线网络传输给上
23、位机。终端的整体结构图如图1所示。图1 终端的整体结构图2.2 终端硬件研究终端硬件主要由3部分组成。一是作为主处理器的ARM9处理器及其外围电路包括电源电路、复位电路、外扩存储器电路及用于人机互动的液晶屏、触摸屏连接电路等。二是各个模块的数据采集电路的设计,这里主要设计的是模拟量采集模块,以及各个数据采集模块与主处理器之间SPI连接方式。三是GPRS模块外围电路以及与主处理器的连接。端硬件设计示意图如图2所示。图2 系统硬件结构示意图1.终端主处理器主处理器是系统的核心,要完成数据处理,存储,传输,人机界面显示等功能。结合工业现场的需求终端处理器采用以ARM9为内核的三星S3C2440处理器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM GPRS 数据传输 系统 研究

链接地址:https://www.31ppt.com/p-4135859.html