科技网

当前位置: 首页 >IT

基于GPRS的嵌入式系统软件的远程在线升

IT
来源: 作者: 2018-10-29 10:05:06

基于GPRS的嵌入式系统软件的远程升级

导读:

该方案采用应答机制、断点续传、CRC校验等技术,充分利用ARM芯片内部FLASH存储器资源,通过GPRS络,实现对ARM嵌入式终端的系统软件进行远程升级,解决了大型分布式监控系统远程嵌入式终端系统软件的升级和维护问题。

引 言  随着电子技术、计算机技术和通信技术的迅猛发展,嵌入式系统已经广泛应用于工业、军事、通信、信息家电等领域,但是面对新技术的不断涌现和对系统功能、性能以及规模要求的不断提高,开发者必须能够针对客户的需求及时对系统进行升级或维护,以延长系统使用周期,改善系统性能,增强系统适应性。  传统的嵌入式系统升级方式通常由维护人员到达设备现场,开箱重写或者更换FLASH存储部件,当设备数目庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高。近年来通过以太和在FLASH上建立TFFS文件系统的方法,能很好地解决批量升级的问题。但对于野外偏远地区或海上等有线络无法到达的地方,此方法也难以实现。  在此提出基于GPRS的嵌入式系统软件的远程升级方案,利用GPRS络无需现场布线和实时、按量计费、快捷登录、高速传输的特点,只要远程终端在移动公覆盖的范围内,均可实现升级数据的远程传输;为了克服无线络相对有线络因地形或环境等因素造成误码或掉线的不足,采用应答机制与断点续传技术,确保数据传输的准确性和可靠性;通过对嵌入式芯片内部FLASH存储器的存储空间进行划分和升级文件传输的数据格式进行定义,再利用IAP技术实现系统软件的升级,较好地解决了数量庞大并且分布范围较广的设备升级或维护的问题。  1 系统结构  系统结构如图1所示,由服务器和远程终端组成,其中远程终端包括基于ARM内核的嵌入式控制芯片(以下简称ARM芯片)和GPRS Modem模块,两者之间通过RS 232总线连接;服务器与远程终端通过GPRS进行通信。用户需要升级远程终端时,首先将服务器端的升级标志位置1,通过GPRS将升级标志位传给远程终端,远程终端上电后将自动检测升级标志位,若标志位为1表示需要升级,否则不升级。然后,服务器将升级文件通过GPRS透明的下载到远程终端,实现数据的传输及更新,从而达到远程终端的嵌入式系统软件的升级的目的。  2 远程终端软件升级的关键技术  2.1 FLASH存储器编程  远程终端的升级主要是对ARM芯片内部FLASH存储器的数据进行擦除及下载,目前很多ARM芯片支持多种方式对FLASH进行编程,ARM芯片内部FLAsH存储器的编程有JTAG,ISP和IAP三种方式:JTAG编程主要用于产品开发期的调试;ISP需要提供一定的硬件资源和中止应用软件的运行,适用于便携式设备的升级;IAP与ISP非常相似.主要区别是IAP允许在应用程序正常运行的情况下,对FLASH存储器中另外一段程序进行读/写操作,甚至可以控制对某段、某页的读/写操作,为数据存储和固件的自动升级带来了极大的灵活性。该方案通过GPRS络传输升级文件的程序代码,利用ARM内部的FLASH存储器及其IAP编程,实现终端的嵌入式系统软件的远程无线升级。有关IAP的命令码、状态码和命令详解以及IAP功能的详细应用见参考文献。

1234下一页>

健身房地胶
泰富华悦都会
溪山御景

相关推荐