基于GPRS网络传输的终端固件升级系统设计

发布者:火星最新更新时间:2024-03-04 来源: elecfans关键字:GPRS  网络传输 手机看文章 扫描二维码
随时随地手机看文章

设计基于中国移动GPRS无线网络,以C8051F340单片机为核心,GSM/GPRS/EDGE无线模块MC75作为通信模块开发的网络测试终端设备。当该终端设备的固件需要升级时,在远程服务器端开启FTP服务器并与终端建立连接,终端从该FTP服务器上下载已更新的二进制升级文件并存储在外部Flash中,在主程序进行校验后跳转到升级程序段覆盖掉片内Flash中原有的固件程序,完成系统固件远程更新。


引言

嵌入式技术的迅速发展使得越来越多的嵌入式终端设备应用在人们的日常生活中,其中不乏应用在一些偏远地方,甚至工作在无人看管的场合下。人口比较稀少的地方,由于基站分布比较分散,加之人口比较稀疏,基站维护等操作常难以执行,这就需要在某些地方放置网络信号测试仪检测该地区的通信信号质量,并将该信息反馈到远程服务器。同时,由于硬件系统程序设计固有的局限性,固件程序的升级在所难免。针对实际情况,本文开发了网络信号测试仪的单片机远程升级系统。


1 系统硬件设计

整个系统以Silicon Labs公司推出的混合信号片上系统型单片机C8051F340作为核心控制单元,采用GSM/GPRS/EDGE无线模块MC75作为与远程服务器的通信模块,采用上海丽浪电子有限公司推出的R36模块作为GPS模块,通过GPS卫星接收RMC格式的导航电文供终端设备定位用。C8051F340单片机包含两个TTL电平的串行接口,分别与GPRS模块和GPS模块进行通信。GPRS模块可接收远程控制台发来的控制指令,并传输给单片机进行处理。系统总体框图如图1所示。

基于GPRS网络传输的终端固件升级系统设计

1.1 C8051F340介绍

C8051F340具有片内上电复位、VDD监视器、电压调整器、看门狗定时器和时钟振荡器等内部资源,是真正能独立工作的片上系统。Flash存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许远程更新8051固件程序。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以降低功耗。

C8051F340的主要特点:

◆高速、流水线结构并与8051兼容的微控制器内核 (可达48 MIPS);

◆全速、非侵入式的在系统调试接口(片内);

◆精确校准的12 MHz内部振荡器和4倍时钟乘法器;

◆64 KB的片内Flash存储器,4532字节的片内RAM;

◆硬件实现的SMBUS接口,2个增强型UART(TTL电平)、1个增强型SPI串行接口;

◆4个通用的16位定时器;

◆5个捕获/比较模块和具有看门狗定时器功能的可编程计数器/定时器阵列(PCA)。

1.2 单片机与GPRS模块通信电路设计

MC75模块是Siemens公司推出的第三代GSM/GPRS/EDGE无线模块。这种模块能处理高数据密集型多媒体设施,可以应用于全球的GSM网络。其主要特点为:

◆支持850 MHz、900 MHz、1 800 MHz、1 900 MHz四种频段;

◆E-GPRS下行速率可达460 kbps;

◆EDGE(E-GPRS)multi-slot ClasslO:

◆GPRS移动基站ClassB;

◆SMS及SMS蜂窝广播;

◆板载SIM卡捅槽或外接SIM卡读卡器,支持USB接口;

◆AT指令GSM07.05及GSM07.07;

◆输入电压为3.2~4.5 V,建议使用3.8 V±O.2 V。

C8051F340与MC75模块的通信电路如图2所示。

基于GPRS网络传输的终端固件升级系统设计

1.3 单片机与串行FIash接口设计

C8051F340内部有64 KB的Flash,而整个系统程序为40 KB左右,为了实现远程升级功能,需将更新的程序存储在外部扩展Flash中。在此选用了Atmel公司的串行Flash,型号为AT45DBl61D。其电压工作范围为2.7~3.6 V,快速串行接口工作频率最高可达到66 MHz,空间大小为17 301 504位,由4096页组成(每页包含512字节或者528字节)。除了主存储器外,它还包括2片512或528字节的静态随机存储单元。在本系统设计中,AT45DB161D可存储系统中所需的一些网络信号参数,以便经过GPRS网络传递给远程主机;另外,还可以存储远程服务器发送的二进制升级文件。其与C8051F340的接口电路如图3所示。

基于GPRS网络传输的终端固件升级系统设计

2 系统软件设计

该终端设备在工作期间,会收到远程服务器发送来的一系列控制命令,如测试周围附近的网络信号指令,给某个手机拨打电话并记录通话状态下的信号指令等。这些操作都是由单片机通过串口发送给GRPS模块的AT指令实现的。例如SEND String(”AT-SMONC\r”),单片机将“AT-SMONC”这条命令通过串口发送给GPRS模块,该模块可自动测得主小区及相邻小区的信号指令数据,并通过串口发送给单片机以供其处理。同样,单片机可接收到远程升级指令,从而启动远程升级功能。

2.1 升级系统软件设计

本系统软件由两部分组成:主程序和升级程序,分别对应于Main工程和Update工程。Main工程负责与远端服务器进行通信,接收服务器发送的指令并进行相应操作;而Update工程编译、链接时,在其编译器链接选项中设置CODE(OxE000,PR?MAIN?UPDATE(0xE000)),可将Upd-ate工程编译、链接后生成的hex文件烧写到单片机内部Flash以0xE000作为起始地址处,同时默认地将Main工程编译、链接生成的二进制文件烧写到内部Flash的起始地址处。单片机在执行主程序过程中,检测到升级标志置1后,单片机跳转到升级程序地址处执行固件升级程序;升级完毕后,复位单片机,程序又从内部Flash的零地址开始执行更新的固件程序。图4为主程序流程,图5为相应的固件升级程序流程。主程序在运行过程中受远程服务器的实时控制。当固件程序需要更新时,在服务器端将准备更新的固件编译、链接后生成的hex或bin文件放入某一固定目录内,启用FTP服务器(如FtpMan),通过TCP/IP协议发送远程升级指令给测试终端;终端收到升级指令后启动相应的FTP接收功能,将远端文件分解成多个数据包并逐个存储在外部Flash中;存储完毕后,主程序会对该接收文件进行CRC校验,若校验无误,则通过函数指针跳转到升级程序功能区,启动升级程序,将二进制文件从外部Flash中转移到内部Flash对应的地址空间中去。单片机复位重启后,就可以从内部Flash的起始地址处执行更新完毕的程序。

基于GPRS网络传输的终端固件升级系统设计

基于GPRS网络传输的终端固件升级系统设计

2.2 函数指针应用

当主程序检测到升级标志后,主程序跳转到升级程序地址处执行升级固件程序,此处使用了函数指针的功能。


结语

本文设计了基于GPRS网络传输的终端固件升级系统,给出了合理的芯片选型,以及独立的固件升级程序。该升级系统已应用到实际产品应用中,并取得了很好的效果。


关键字:GPRS  网络传输 引用地址:基于GPRS网络传输的终端固件升级系统设计

上一篇:基于CAN总线控制器82527实现智能节点的软硬件电路设计
下一篇:什么是51单片机最小系统

推荐阅读最新更新时间:2024-11-08 20:35

基于STC单片机与GPRS的图文LED屏
1 序言 GPRS(General Packet Radio Service,通用分组无线业务)的出现充分利用了现有的GSM网络,不仅适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。它使移动通信与数据网络合二为一,它利用“分组交换”(Packet Switch)的概念所发展出的一套无线传输方式,可高效地利用现有的无线电频谱,为用户提供最快达到ll5kb/s数据传输率的服务。鉴于当前网络的发展,短消息的迅速普及,使得用手机控制LED显示广告、新闻等公众信息成为了可能。用SMS控制车载小屏显示的技术非常多,但能显示小图片的却寥寥无几,本文针对这种情况设计了一种可显示汉字和一些简单图片的车载
[单片机]
基于STC单片机与<font color='red'>GPRS</font>的图文LED屏
微控制器的GPRS无线上网
摘要:介绍一种在微控制器上实现PPP协议,并使其控制GPRS模块通过GPRS连入Internet的方法;介绍GPRS技术和GPRS模块的使用方法;重点介绍微控制器软件的层次结构和PPP协议的实现方法。 关键词:微控制器 点对点协议 GPRS 互联网 引 言   微控制器以其体积小、功耗低、使用方便等特点,广泛应用于各种工业、民用的嵌入式系统中;而随着互联网(Internet)的兴起与普及,使微控制器通过互联网传送数据就变得非常有意义。目前使微控制器上网的解决方案一般有两种:一种是采用微控制器驱动网卡,通过以太网连接Internet;另一种是使微控制器直接驱动调制解调器(MODEM)通过电话线向ISP拨号上网。这两种方案的缺点
[应用]
无线mesh网络数据传输更流畅,首选腾达分布式路由nova MW6
 现在最新最有效的家庭WiFi组网方法你知道是什么吗?无线扩展器、电力猫,高功率路由器……?No, No,No,这些统统不对,虽然上面这些方法有一定的作用,但WiFi覆盖往往达不到预想的效果。好了,腾小妹也不卖关子了现在最in的方式就是使用分布式路由器进行WiFi覆盖! 说起分布式路由器就不得不提无线Mesh网络了,好吧,作为一个普通的用户,或许你们只关心,WiFi有没有死角、信号会不会衰减、上网速度快不快。..。..其实并不关心什么Mesh作为一个尽职尽责的小编,腾小妹想说……不好意思,其实我要说的是那无线Mesh网络到底是啥呢?Mesh网络是一种无线局域网类型,也就是网状结构网络,也称为“多跳(mulTI-hop)”网络。
[网络通信]
展讯入选三星GPRS手机芯片供应商
    展讯通信有限公司作为中国领先的2G、3G和4G无线通信终端的核心芯片供应商之一,今日宣布其40纳米2.5G基带芯片-SC6530被三星E1282(GT-E1282T)及E1263Trios(GT-E1263B)两款功能型手机采用,即将上市销售。      “展讯2.5G产品成功被三星采用,这验证了我们具备满足三星严格的质量体系和兼具最佳成本效益的高性能需求的能力,”展讯通信董事长兼首席执行官李力游博士表示:“功能型手机在全球手机出货量中继续占据重要部分,尤其是新兴市场的消费者。三星作为世界最大的2.5G手机供应商之一,其拥有全球公认的创新性和产品质量。通过对三星的产品支持,将有助于扩大展讯在这一领域的业务发展。”  
[手机便携]
新唐N76E003+GPRS 内部EEPROM读取故障排除手记
设计目的 将数组写入N76E003的eeprom中,然后再下次开机时读取。 出现问题 数据写入后再次读取,发现读取数据错误。通过断点跟踪调试,发现有如下错误,例如:上次写入是00 01 读取后编程了01 00。 分析问题 如下图代码所示,程序逻辑是: 1、从4700H开始读,每次读取8个字节,一共读取16次。 2、比较每一次取出的值,找到最大的那个值,即为最新值。 如果写入4700H地址的值是00 01 当block这个变量是0-7时,读取地址是4700H+(block 3) 问题就出在这里,程序原意是4700H+(block*8)即4700H+(block 3),由于手残写错了符号,造成的结果是在16次读
[单片机]
GPRS模块串口连接的小区无线抄表系统
引 言 电能计量是现代电力营销系统中的一个重要环节。传统的电量结算是依靠人工定期到现场抄取数据,在实时性、准确性和应用性等方面都存在诸多不足之处;将现代通信技术和计算机技术以及电能量测量技术结合在一起,能够及时、准确、全面地反映电量的使用(即销售)情况。本方案首先采用短距离无线通信方式将用户电表的电量信息集中起来,然后通过GPRS无线局域网,以一种短消息的方式将此信息送给总控中心,以实现远程自动无线抄表功能。 1 系统总体设计 基于GPRS的智能小区无线抄表系统主要由3部分组成:无线电表、现场主控节点以及远程GPRS无线控制终端。 图1是某小区的无线抄表系统组成框图。其中无线电表是将传统的电表所采集到的电量做相应的处理,并
[应用]
基于GPRS的物联网终端应用到污水处理监控系统(二)
4 污水处理网络控制系统   4.1硬件系统架构   对于污水处理厂而言,存在大量传感器、控制器等现场设备,他们通常相当零散的分布在较大的范围内,由他们构成的控制底层网络,单个节点的控制信息量不大,信息传输的任务较简单,但对其传输信息的实时性、快速性要求较高。又因为污水处理的水池体积都较为庞大,更导致数据采集点相对分散,距离远,不便于集中管理。因此,本系统采用三菱PLC+CC-Link+ GPRS组成双层网络远程控制系统?硬件系统由PLC系统、数据采集节点、GPRS通讯、远程监控上位PC机4个部分组成?硬件结构图如4.1。      图 4.1 污水处理自动控制系统硬件结构图   根据污水处理的工艺要求,选用三菱Q00J
[模拟电子]
基于<font color='red'>GPRS</font>的物联网<font color='red'>终端</font>应用到污水处理监控<font color='red'>系统</font>(二)
RFMD推出双和四频段GSM/GPRS发射模组
    RF Micro Devices, Inc.公司宣布推出三款新产品– RF7170、RF7171 及 RF7172,扩展了双和四频段GSM/GPRS发射模组。     RF71xx 发射模组系列是目前业界最高产量的GSM/GPRS 发射模组产品系列,而 GSM/GPRS 空中接口标准代表着全球最大量的无线市场。于2009 年 12月, RFMD 已宣布其 RF71xx 发射模组的发运量超过了两千五百万件,RFMD 期望在目前这个季度 RF71xx发射模组的发运量将达到一亿件,这反映了客户方面的增长的需求,尤其是在韩国、中国和台湾。RF71xx发射模组的每季度发运量目前预计将在整个2010年内保持增长。     RF
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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