一种基于gprs网络的arm嵌入式终端远程升级装置的制作方法

文档序号:7669983阅读:250来源:国知局
专利名称:一种基于gprs网络的arm嵌入式终端远程升级装置的制作方法
技术领域
本实用新型涉及嵌入式终端的升级装置,尤其涉及一种基于GPRS网络的 ARM嵌入式终端远程升级装置。
技术背景国内的嵌入式系统已经广泛应用于工业、通讯、信息家电等领域,并已经 渗透到其他行业。随着新技术的不断涌现和对系统功能、性能要求的不断提高, 用户必须能够针对客户的需求的变化升级系统,以延长系统的使用周期,增强 系统的应用性,改善系统性能。传统的嵌入式系统升级方式通常是维护人员到 达设备现场,开箱重写或者更换Flash,当设备数目庞大并且分布在不同的地点 时,必将造成升级维护过程繁琐、成本高、时间长等问题。而采用分布式监控 系统现场终端的系统软件远程在线升级又存在升级时间较长,升级过程发生中 断导致升级未成功等缺陷。如果能够有效地构造一种装置,通过GPRS网络传 输相关升级程序代码,实现远程无线升级,将可有效解决上述问题。 发明内容本实用新型的目的是通过GPRS网络传输ARM升级程序代码,禾U用ARM 的系统在应用编程(以下简称IAP)及其内部Flash存储器,实现ARM嵌入式 终端远程无线升级。为达到本实用新型的目的,采用的技术方案是装置包括有主控芯片ARM 和GPRS Modem功能模块,以及连接两个功能模块之间的RS-232总线;同时将主控芯片ARM内部的Flash存储器划分为启动区、用户代码跳转区、用户代 码1区和用户代码2区四个部分,将GPRS Modem接收的升级数据块的格式划 分为升级数据块ID区、升级数据块的数据区、升级数据块的校验区。 本实用新型所述的启动区,存放有系统初始化和启动的代码。 本实用新型所述的用户代码跳转区存放有跳转到相应用户代码区的指令。 本实用新型所述的用户代码1区和用户代码2区中,用户代码1区用来存 放当前ARM嵌入式终端正在执行的用户代码,用户代码2区用来存放通过IAP 存放GPRS Modem接收到的远程升级数据。当升级数据接收完成后,通过IAP 修改用户代码跳转区的指令,使ARM嵌入式终端运行新的升级代码。对升级数 据进行分块传输,并对每一小块数据进行编号,主控芯片ARM保存最后一块接 收成功的升级数据的编号,实现断点续传功能。
采用本发明技术方案的有益效果是通过GPRS网络,实现了对ARM嵌入 式终端的远程软件升级,充分利用主控芯片ARM本身Flash资源,不用外部扩 展RAM或EEPROM芯片,无需人工现场升级,降低了系统成本和工程的复杂 度,减少了现场升级的耗费。通过断点续传功能縮短升级时间,避免因升级中 断而导致升级未成功。

图1是本实用新型所述的装置框图。 图2是本实用新型所述的ARM内部Flash划分方式。 图3是本实用新型所述的GPRS接收的升级数据块的格式。 图4是本实用新型所述的基于GPRS网络的ARM嵌入式终端远程升级过程 流程图。图1中,101是终端的主控芯片ARM, 103是GPRS Modem, 102是ARM 101 和GPRS Modem 103两部分连接通信的RS-232总线。图2中,201是启动区,202是用户代码跳转区,203是用户代码1区,204是用户代码2区。图3中,401是升级数据块ID, 402是升级数据块的数据部分,403是升级 数据块的校验。
具体实施方式
为了对本实用新型更明确的理解,
以下结合附图作进一步说明。按照附图1所述的主控芯片ARM (101)和GPRS Modem (103)两个功 能模块,通过RS-232 (102)总线进行连接。按照附图2所述的方式,将主控芯片ARM (101)内部的Flash存储器划分 为启动区(201)、用户代码跳转区(202)、用户代码1区(203)和用户代码2 区(204)四个部分。按照附图3所述的方式,将GPRS Modem (103)接收的升级数据块的格式 划分为升级数据块ID区(401)、升级数据块的数据区(402)、升级数据块的校 验区(403)。升级时采用以下步骤进行步骤301:主控芯片ARM (101)接收GPRS Modem (103)发送过来的升级数据。步骤302:判断接收到的升级数据块的ID是否是期望的ID,若是,转至303, 否则转至311。步骤303:判断当前程序是否运行在用户代码1区(203),若是,转至304,否则转至305。
步骤304:主控芯片ARM通过IAP保存升级数据块到用户代码2区(204)。 步骤305:主控芯片ARM通过IAP保存升级数据块到用户代码1区(203)。 步骤306:判断是否所有的升级数据己经接收完成,若是,转至307,否则, 转至310。
步骤307:通过IAP修改用户代码跳转区(202)的指令,使调转指令指向新 的升级程序。
步骤308:清零期望接收到的升级数据块ID,为下一次升级做准备。 步骤309:复位主控芯片ARM (101),执行新的升级程序。 步骤310:期望接收到的升级数据块ID加1。
步骤311:通过GPRS Modem (103)发送期望接收到的升级数据块ID,作 为返回应答数据。
步骤312:流程退出。
权利要求1、一种基于GPRS网络的ARM嵌入式终端远程升级装置,其特征是装置由主控芯片ARM、GPRS Modem模块及连接两个模块之间的RS-232总线构成,其中主控芯片ARM内部的Flash存储器划分为启动区、用户代码跳转区、用户代码1区和用户代码2区;GPRS Modem升级数据块的格式划分为升级数据块ID区、升级数据块的数据区、升级数据块的校验区。
2、 按照权利要求1所述的一种基于GPRS网络的ARM嵌入式终端远程升级装 置,其特征在于所述的启动区存放的是系统初始化和启动的代码。
3、 按照权利要求1所述的一种基于GPRS网络的ARM嵌入式终端远程升级装 置,其特征在于所述的用户代码1区用来存放当前ARM嵌入式终端正在执 行的用户代码。
4、 按照权利要求1所述的一种基于GPRS网络的ARM嵌入式终端远程升级装 置,其特征在于所述的用户代码2区用来存放升级的数据。
专利摘要本实用新型涉及了一种基于GPRS网络的ARM嵌入式终端远程升级装置。装置由主控芯片ARM、GPRS Modem,以及连接两个模块之间的RS-232总线构成。ARM内部的Flash存储器划分为存放有系统初始化和启动的代码的启动区、存放有跳转到相应用户代码区的指令的用户代码跳转区、存放当前ARM嵌入式终端正在执行的用户代码的用户代码1区和存放通过IAP存放GPRSModem接收到的远程升级数据的用户代码2区。GPRS Modem接收的升级数据块的格式划分为升级数据块ID区、升级数据块的数据区、升级数据块的校验区。本装置利用了ARM本身Flash资源,不用人工现场升级处理等,实现了对ARM嵌入式终端的远程软件升级,降低了系统成本和工程的复杂度。具有断点续传功能,缩短升级时间。
文档编号H04L12/24GK201146523SQ200720009338
公开日2008年11月5日 申请日期2007年12月30日 优先权日2007年12月30日
发明者宇 卢, 吴允平, 吴进营, 彭井花, 李汪彪, 苏伟达, 蔡声镇, 陈聪慧 申请人:福建师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1