基于嵌入式系统的GPRS的设计

发布者:EnchantedBreeze最新更新时间:2012-11-30 来源: 维库开发网关键字:GPRS  S3C2410  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章

  嵌入式系统就是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计算机系统。嵌入式系统的最大特点是其具有目的性和针对性,即每一套嵌入式系统的开发都有其特殊的应用场合与特定功能。嵌入式系统包含硬件和软件两部分:硬件架构以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等;软件部分以软件开发平台为核心,向上提供应用编程接口API,向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。

  GPRS是General Packet Radio Service的简称,即通用无线分组业务。它是基于现在运行的GSM基础上发展的数据业务,类似于固定交换技术中的数据分组业务;原来的 GSM业务为电路交换业务,GPRS采用了 GSM同样的无线调制技术,同样的频率,同样的 TDMA帧结构,利用现有的基站子系统(BSS)从一开始就可以提供全面的 GPRS覆盖。GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源,从而提供了一种高效、低成本的无线分组数据业务。GPRS特别适用于间断的、突发性的和频繁的、少量的数据传输,也适用于偶尔的大数据传输。它集合了现在的 GSM的数据分组交换数据和短信息服务;GPRS业务能提供不间断的信息服务,利用 GPRS可以使用户在移动状态下使用各种高速数据业务,包括收发E-mail,进行因特网浏览等;使用GPRS,可以实现数据分组发送和接收,用户永远在线且按流量、时间计费,降低了服务成本。

  1、硬件系统设计

  设计的基于嵌入式系统的 GPRS系统结构框图如图 1所示,它以嵌入式处理器 S3C2410为核心,分别与 GPRS模块、LCD显示和指示灯及键盘人机接口连接。


  S3C2410微处理器选用 Samsung公司为手持设备设计的低功耗、高集成度的基于 ARM920T核的微处理器,该处理器集成了 16KB指令和 16KB数据缓存、 MMU、外部存储器控制器、 LCD控制器、NAND Flash控制器、 4个 DMA通道、3个 UART通道、1个 I2C总线控制器、1个 I2S总线控制器、4个 PWM定时器和一个内部定时器、通用 I/O口、实时时钟、 8通道 10位 ADC和触摸屏接口、USB主/从接口、SD/MMC卡接口等。

  GPRS模块采用北京天城航宇科技发展公司的集成 GPRS无线通信模块,它提供一个支持 RS232的接口,可直接由计算机串口通过嵌入式处理器 S3C2410的 UART1接口驱动该模块。此时,计算机作为数字终端设备(DTE),GPRS模块作为数字电路设备( DCE),在数字终端设备和数字电路设备之间,用一套 AT命令实现各种功能, GSM/GPRS的各种功能都有赖于数字终端设备(DTE)向数字电路设备( DCE)发送的命令实现,因此, AT命令可以看作是数字终端设备和数字电路设备之间的软件接口。

  显示器采用 5.7英寸,STN256色 LCD显示器,320×240的分辨率,4×4按键和 PS/2键盘。 GPRS模块部分支持 GSM900/DCS1800双频,射频接口采用日本 Murata公司的 MM9329-2700B射频连接器,天线采用 GSM900/DCS1800双频段天线。 GPRS模块提供了完整的音频接口,可增加少量外围辅助元器件设计构成主通道和辅助通道。来电振铃音从蜂鸣器中发出,蜂鸣器由 GPRS模块32针输出数字信号控制。

  GPRS模块支持外部 SIM卡,可直接与 3.0V SIM卡(或 1.8V SIM卡)连接,GPRS模块自动检测和适应 SIM类型。为了防止静电损坏,可在靠近 SIM卡座各引脚的位置放置瞬变电压抑制二极管(TVS管)----可使用 ST公司的 ESDA6V1W5TVS管。

  2、软件设计

  嵌入式系统的软件开发采用武汉创维特信息技术有限公司的 ADT IDE集成开发环境,它提供高效、清晰、可视化的嵌入式软件开发平台,包括一整套完备的面向嵌入式系统的开发和调试工具:编辑器、编译器、链接器、工程管理器以及调试器等,它运行于 Windows NT、95、98、2000及XP,采用类似 Visual Studio界面风格,支持中、英文版本。

  在 GPRS通信中,根据不同的处理有不同的应用程序,主要有主程序、功能程序和键盘控制程序。 主程序流程图如图 2所示,主要完成系统初始化和各线程(包括键盘线程、GPRS模块线程和显示线程)的建立。[page]


  开始

  功能程序包括 GPRS模块初始化程序,GPRS读数据程序,GPRS发送短消息程序,GPRS打电话和接电话程序等,一般通过状态机实现,如GPRS打电话(主叫)流程如图 3所示,分为空闲状态、输入号码状态、拨号状态、通话状态等。


  键盘操作是用户的输入/输出接口,用户的所有指令都需要通过键盘来实现,键盘模块程序流程图如图 4所示,主要包括键盘的初始化、打电话、接电话、发短消息、查看短消息,以及等待等无线通信常见的键盘操作方式。



  3、实验结果

  连接计算机串口到嵌入式处理器 S3C2410的 UART1,连接好 GPRS天线,在 GPRS模块的 SIM卡座上插入 SIM卡(最好是中国移动卡),接上耳机和麦克风,运行超级终端,选择正确的串口号,并设置串口(波特率为115200,奇偶校验为None,数据位数为8,停止位数为1,无流控),并打开串口。GPRS模块通电后,通过使用键盘的“UP”和“DOWN”键选择“GPRS-连接 PC选项”,然后点击“Enter”键确定,系统自动复位 GPRS模块,并进入 PC模式,在该模式下,可以通过计算机串口控制 UART1的方式直接控制 GPRS模块。接下来,在 GPRS模块初始化后,通过输入不同的 AT命令,就可开关机、拨打和接听电话、发送和接收短消息、收发E-mail,进行因特网浏览等,实验结果正确。

  4 结论

  本文阐述了嵌入式系统和 GPRS的含义,以嵌入式处理器 S3C2410为核心,利用 GPRS模块设计出了无线通信系统。本文作者创新点是利用了嵌入式处理器和 GPRS模块,将两种不同的技术融合在一起,同时采用 ADT IDE集成开发环境设计嵌入式系统的软件,因而具有很好的目的性和针对性;根据本文提出的设计思路,可方便的设计其它无线通信系统,有广阔的应用前景和很好的经济效益。

参考文献:

[1]. GPRS datasheet http://www.dzsc.com/datasheet/GPRS_1594650.html.
[2]. ARM920T datasheet http://www.dzsc.com/datasheet/ARM920T_139814.html.
[3]. RS232 datasheet http://www.dzsc.com/datasheet/RS232_585128.html.
[4]. TVS datasheet http://www.dzsc.com/datasheet/TVS_1174166.html.

关键字:GPRS  S3C2410  嵌入式系统 引用地址:基于嵌入式系统的GPRS的设计

上一篇:嵌入式CAN-Ethernet接入网关的设计与实现
下一篇:基于μC/OS-Ⅱ在ARM7上移植方法的探讨与实现

推荐阅读最新更新时间:2024-03-16 13:14

基于s3c2410开发板的2.6.26.5内核移植
这是本人的一个课程总结,其中涉及几个驱动文件在最小内核编译时是不需要的。 kernel:2.6.26.5 gcc:arm-linux-gcc (gcc 3.4.1) cpu:s3c2410 编译设置 使用arm-linux-交叉编译工具链 修改根目录下Makefile ARCH ?= arm CROSS_COMPILE ?=arm-linux- 内核移植 nand分区 修改arch/arm/plat-s3c24xx/common-smdk.c,找到相关代码做如下修改 static struct mtd_partition smdk_default_nand_part = { /* = { .name = Boot
[单片机]
嵌入式系统电源设计决巧,搞定电压转换!
 高效能的嵌入式系统 电源 电路设计一般比较复杂,设计人员在设计独特的多重电压级时需满足精准的电压、电流、 纹波 、噪声滤波、同步化、 软启动 和 电源 分隔等要求。本文根据硬件设计大侠在一些嵌入式系统 电源 电路设计技巧,整理出嵌入式系统电源设计 秘籍 ,9大 电压转换 诀窍 ! 奉献给EEPW网友们 ,在嵌入式电源电路的设计中好好把握,也让大家节省设计所需的宝贵时间。    1.高瞻远瞩,需细思量 :FPGA系统, DSP 系统,包括现在风头正劲的ARM为主的32位微处理器嵌入式系统都是多电源低电压供电。此外,对于采用电池供电的便携式嵌入式系统的电源来说,还要有电源管理的考虑。   嵌入式系统电源设计的好坏直接决定了系统设
[电源管理]
<font color='red'>嵌入式系统</font>电源设计决巧,搞定电压转换!
s3c2410_gpio_cfgpin等内核导出函数
//这里面的函数都是内核导出函数/plat-s3c24XX/gpio.c中 #include linux/kernel.h #include linux/init.h #include linux/module.h #include linux/interrupt.h #include linux/ioport.h #include linux/io.h #include mach/hardware.h #include mach/gpio-fns.h #include asm/irq.h #include mach/regs-gpio.h //设置gpio的工作模式,是输入,输出还是其他的 //s3c2410
[单片机]
机器人技术和机器学习正成为嵌入式系统的下一大趋势
机器人技术和正成为嵌入式系统硬件和供应商的下一个重大事件。 嵌入式系统可以通过网络连接和()来传递信息、共享资源。无论是智能,低能耗,边缘设备,中间网关还是计算节点,都需要基于可靠性和安全性的多核片上系统(SoC)架构。 因此,嵌入式系统行业似乎将进入两个关键领域:智能和自治。 一些感兴趣的领域是机器学习和所谓的“物联网机器人”。在机器学习领域,一种称为神经形态处理器或脑启发计算的新型计算架构将成为主流。 目前基于冯·诺依曼的结构缺乏处理的功能和性能,但新的处理技术,如SNNaker和BrnScaleS,将模仿大脑的生物结构和行为,能够实时模拟10亿个神经元。 但是,有效开发将需要新的语言和编译器等嵌入式
[机器人]
基于嵌入式Web服务器的智能家居主控制系统
   引言   随着信息技术的发展,以PC为代表的计算机网络技术发展到一个更高阶段,以嵌入式智能设备为核心的后PC时代已经来临。ARM处理器以其性能高、成本低和功耗低的特点,广泛应用于嵌入式控制、消费,教育类多媒体、DSP和移动式应用等领域。随着生活质量的提高,人们对家庭智能化的需求越来越高。智能化正体现在人们生活的各个方面。其中家居的智能化正成为人们生活中追求的热点,而这里提出的基于嵌入式Web服务器的智能家居系统正好满足这一需求。    2 硬件设计   智能家居系统设计需求是PC机遵循802.3和HPPTD等网络协议,通过网络访问主控制器的Web服务器,登录主控制器,通过电力线构成的家庭小型局域网络或串口,发送指
[嵌入式]
用GNU工具开发基于ARM的嵌入式系统
摘要:介绍如何利用GNU的工具开发基于ARM的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。 关键词:ARM GNU MC928MX1 gcc gdb gdbserver 当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准,市场占有率超过了75 %。多家公司都推出了自己的基于ARM内核的处理器产品,越来越多的开发人员开始了针对ARM平台的开发。通常开发人员需要购买芯片厂商或第三方提供的开发板,还需要购买开发软件,如C编译器或者集成了实时操作系统的开
[嵌入式]
基于嵌入式系统的CAN模块设计与实现
随着信息技术技术的飞速发展,ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。   现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1Mbit/
[嵌入式]
内核(2.6.14) + 根文件系统 +Qtopia Core 4移植 for S3C2410
TARGET CPU: S3C2410X SDRAM: HY57V561620(32MB) × 2 FLASH: K9F1208(64MB) NET: CS8900 HOST Linux Realse Version: Fecora Core 6 CrossCompiler: gcc-4.1.1/arm-linux-gcc-3.4.1 一、内核移植(2.6.14) 1 修改linux2.6.14下面的makefile文件 找到ARCH和CROSS_COMPILE,修改 ARCH ?= arm CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux- (此处为你
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved