基于GPRS的单片机固件升级系统设计_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于gprs的单片机固件升级系统设计技术的快速进展使得越来越多的嵌入式终端设备应用在人们的日常生活中,其中不乏应用在一些偏远地方,甚至工作在无人看守的场合下。人口比较稀有的地方,因为基站分布比较簇拥,加之人口比较稀疏,基站维护等操作常难以执行,这就需要在某些地方放置网络信号测试仪检测该地区的通信信号质量,并将该信息反馈到远程服务器。同时,因为硬件系统程序设计固有的局限性,固件程序的升级在所难免。针对实际状况,本文开发了网络信号测试仪的远程升级系统。1 系统硬件设计囫囵系统以silicon labs公司推出的混合信号片上系统型单片机c8051f340作为核心控制单元,采纳gsmgprsedge无

2、线模块mc75作为与远程服务器的通信模块,采纳上海丽浪有限公司推出的r36模块作为模块,通过gps卫星接收rmc格式的导航电文供终端设备定位用。c8051f340单片机包含两个ttl电平的串行接口,分离与gprs模块和gps模块举行通信。gprs模块可接收远程控制台发来的控制命令,并传输给单片机举行处理。系统总体框图1所示。11 c8051f340介绍c8051f340具有片内上电复位、vdd监视器、调节器、定时器和时钟等内部资源,是真正能自立工作的片上系统。flash存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许远程更新8051固件程序。用户软件对全部外设具有彻低的控制,可以

3、关断任何一个或全部外设以降低功耗。c8051f340的主要特点:高速、流水线结构并与8051兼容的微控制器内核 (可达48 );全速、非侵入式的在系统调试接口(片内);精确校准的12 mhz内部振荡器和4倍时钟乘法器;64 kb的片内flash存储器,4532字节的片内ram;硬件实现的smbus接口,2个增加型uart(ttl电平)、1个增加型spi串行接口;4个通用的16位定时器;5个捕捉比较模块和具有看门狗定时器功能的可编程计数器定时器阵列(pca)。12 单片机与gprs模块通信设计mc75模块是siemens公司推出的第三代gsmgprsedge无线模块。这种模块能处理高数据密集型多

4、媒体设施,可以应用于全球的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卡读卡器,支持接口;at命令gsm0705及gsm0707;输入电压为3245 v,建议用法38 v±o2 v。c8051f340与mc75模块的通信电路2所示。13 单片机与串行fiash接口设计c8051f340内部有64 kb的flash,而囫囵系统程序为40

5、kb左右,为了实现远程升级功能,需将更新的程序存储在外部扩展flash中。在此选用了公司的串行flash,型号为at45dbl61d。其电压工作范围为2736 v,迅速串行接口工作频率最高可达到66 mhz,空间大小为17 301 504位,由4096页组成(每页包含512字节或者528字节)。除了主存储器外,它还包括2片512或528字节的静态随机存储单元。在本系统设计中,at45db161d可存储系统中所需的一些网络信号参数,以便经过gprs网络传递给远程主机;另外,还可以存储远程服务器发送的二进制升级文件。其与c8051f340的接口电路3所示。2 系统软件设计该终端设备在工作期间,会收

6、到远程服务器发送来的一系列控制指令,如测试周围附近的网络信号命令,给某个手机拨打电话并记录通话状态下的信号命令等。这些操作都是由单片机通过串口发送给grps模块的at命令实现的。例如send string(”at-smoncr”),单片机将“at-smonc”这条指令通过串口发送给gprs模块,该模块可自动测得主小区及相邻小区的信号命令数据,并通过串口发送给单片机以供其处理。同样,单片机可接收到远程升级命令,从而启动远程升级功能。21 升级系统软件设计本系统软件由两部分组成:主程序和升级程序,分离对应于main工程和update工程。main工程负责与远端服务器举行通信,接收服务器发送的命令并

7、举行相应操作;而update工程编译、链接时,在其编译器链接选项中设置code(oxe000,pr?main?update(0xe000),可将upd-ate工程编译、链接后生成的hex文件烧写到单片机内部flash以0xe000作为起始地址处,同时默认地将main工程编译、链接生成的二进制文件烧写到内部flash的起始地址处。单片机在执行主程序过程中,检测到升级标记置1后,单片机跳转到升级程序地址处执行固件升级程序;升级完毕后,复位单片机,程序又从内部flash的零地址开头执行更新的固件程序。图4为主程序流程,图5为相应的固件升级程序流程。主程序在运行过程中受远程服务器的实时控制。当固件程序需要更新时,在服务器端将预备更新的固件编译、链接后生成的hex或bin文件放入某一固定名目内,启用ftp服务器(如ftpman),通过tcpip协议发送远程升级命令给测试终端;终端收到升级命令后启动相应的ftp接收功能,将远端文件分解成多个数据包并逐个存储在外部flash中;存储完毕后,主程序会对该接收文件举行crc校验,若校验无误,则通过函数指针跳转到升级程序功能区,启动升级程序,将二进制文件从外部flash中转移到内部flash对应的地址空间中去。单片机复位重启后,就可以从内部flash的起始地址处执行更新完毕的程序。22 函数指针应用当主程序检测到升级标记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论