首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于GPRS的嵌入式系统远程监控和升级
来源:本站整理  作者:佚名  2010-07-09 08:56:48




2.1 系统远程监控原理
 如表1所示,系统接收远程命令是基于对命令邮件的读取。命令邮件由两部分构成:主题命令和邮件内容。主题命令(即邮件的主题)为单个小写英文字母,不同的字母代表着系统将要完成的功能;邮件内容则包括了系统的新参数、需反馈的数据文件名、新的DSP程序等具体数据信息。


 系统发送的邮件包括数据文件和报告文件,都以电子邮件附件的形式传送。数据文件反映系统采集的物理数据或自身的状态信息;报告文件则是对每次远程监控命令的回执,表明本次操作是否成功。
2.2 远程监控中邮件的读取和发送
 系统远程监控时检查邮箱中邮件的流程如图4所示。所发送邮件的主题subject即代表了系统需要完成的任务,例如“修改系统参数”、“发送自检报告”、“索取指定文件”和“更新DSP程序”的邮件主题分别是单个小写字母a、b、c、d,而其余类型主题的邮件都被系统识别为无效邮件而滤掉。因此,系统在读取邮件时,先选出符合系统要求的邮件加入命令列表,再根据其代表的命令实现相应的功能。其中,最后一步删除邮件是为下次读邮件做准备,保证了系统再次读取的邮件都是最新的,避免了对已读邮件的重复操作,提高了可靠性。

 系统以电子邮件附件的形式发送数据文件和报告文件。实验中发现,当发送的邮件小于2 KB时偶而会出现发送“伪成功”的情况,即程序显示邮件发送成功,但邮箱中却没有收到邮件。所以,在发送小于2 KB的邮件时,先用“空格”将其补足2 KB后再发送。实验证明,在进行邮件大小补足后,没有再出现过“伪成功”的现象。
3 系统的远程升级
 系统基于GPRS网络,完成对邮箱中DSP新程序代码的读取,然后利用串口通信和Bootloader技术实现DSP程序的远程升级。系统内部的ARM和DSP采用串口通信,统一了两端收发数据的格式并建立了可靠的数据传输机制,保证了通信的稳定性。
3.1 远程升级系统DSP程序原理
 系统采用TI公司的TMS320VC5509芯片作为主控单元。TMS320VC5509片内具有128 KB的高速静态RAM,片内ROM中固化了引导加载程序Bootloader(简称“DSP5509”),其Bootloader设置为外部SPI串行启动模式,外部储存媒介为 Flash。系统上电后,DSP5509在Bootloader引导下自动加载储存在片外Flash指定地址空间中的程序到片内的高速RAM中运行。
 远程升级系统中,DSP程序是基于DSP5509的Bootloader技术[7]。将新的DSP5509程序按照一定的格式编码后发送到系统指定的邮箱中,系统利用GPRS模块访问此邮箱并读取出新程序,然后将新程序通过串口发送给DSP5509且保存到片外Flash的指定地址空间中。发送和保存结束后自动复位并重启DSP5509,在Bootloader的引导下DSP5509从外部Flash中加载并运行新程序,从而完成DSP5509程序的更新升级。
3.2 系统远程升级时的流程
 在系统进行远程升级时,内部的DSP和ARM之间存在着较大数据量的传送,必须建立可靠的数据传输机制才能保证通信的稳定性。因此,系统将待发送的数据进行分割以分组形式传输,即将待发送的M字节数据分割成(x+1)组发送,前x组每次发送m=M/x个(M/x取整)字节,最后一组发送剩下的s=(M-m×x)个字节(若M/x为整数,则只需发送x组数据)。同时,DSP或ARM每次发送的数据格式均为3in1模式,即:(第1个字节表示本次发送数据的字节数+中间部分为m或者s字节的数据+最后1个字节为数据的CRC校验码),如图5所示。

    远程升级DSP程序时,DSP端程序流程如图6所示。ARM将从邮箱中读取新程序代码传送给DSP,数据的传送采用基于CRC8校验的数据传输方式。其中,DSP先将ARM发送来的数据保存到Flash中(地址为70000h~7FFFFh的sector7中)。在确保DSP正确无误地接收完所有从ARM发送来的程序代码后,才将sector7中的数据转存到地址为00000h~0FFFFh的sector0中。sector0是DSP指定外部储存程序的地址空间,保证了远程升级的可靠性。如果传输过程中重传次数超过上限N,则说明此次传输可靠性降低,系统取消本次升级,保证系统的安全与稳定。

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:191,960.90000 毫秒