论文部分内容阅读
随着通讯技术和嵌入式技术的发展,基于无线通讯的远程监控系统(如远程电网质量监控系统、水情测报系统和城市路灯监控系统等)应用越来越广泛,在实际使用过程中,经常要对其终端设备软件进行修改或升级,而无线监控系统的特点是终端的地理位置距离较远、分散且工作环境较差,如果维护人员到现场进行软件升级,维护费用很高,而且不能及时进行更新。为解决这一难题,本文利用高性能的ARM处理器和GPRS模块配合远程服务器开发出了一套远程软件无线升级系统。
本文以ST公司的ARM微控制器STR710F22T6为终端控制器,SIMCOM公司的SIM300作为通讯模块,普通服务器作为远程服务器,对远程终端设备软件无线升级的相关技术,如硬件电路设计、固件编程以及服务器端发送程序的编写等进行了研究。
对软件无线升级系统的开发分为终端设备的开发和服务器端开发两部分。设备端硬件部分包括以STR710F22T6为控制器的电路模块和GPRS通讯模块,GPRS模块和微控制器的电路通过串口相连;软件部分为微控制器固件程序,包括终端用户引导程序和终端应用程序两部分。终端用户引导程序的功能:完成设备的初始化,并判断是否对终端用户应用程序进行升级,若需升级,则对终端控制器内部FLASH一定地址的扇区进行擦除、编程和校验等工作,最终将终端应用程序更新为新版本;终端应用程序主要完成对服务器端发送来命令帧或数据帧接收、校验、判断、回应和存储;此软件部分利用ADS集成开发环境进行编写、编译和调试,并通过JTAG接口烧写到微控制器片内FLASH中。在远程服务器端,硬件包括服务器、SIM300 GPRS通讯模块以及连接Intemet的设备,服务器通过串口和SIM300模块连接,并在Intemet中具有固定公网IP地址,服务器和终端设备通过GPRS和Intemet进行通讯;服务器端软件部分的工作主要是在Visual c++.NET环境下开发了通讯系统程序。
本文的研究成果、开发步骤和方法也可用于其他复杂的远程无线监控系统、设备软件无线升级系统的开发。