一种智能排水控制器远程升级方法与流程

文档序号:11154483阅读:882来源:国知局
一种智能排水控制器远程升级方法与制造工艺

本发明涉及智能排水控制技术,特别是一种智能排水控制器远程升级方法。



背景技术:

智能排水控制器是一种多用途智能控制设备,用户控制逻辑与内核操作系统分离,因智能排水装置多部署在无人值守变电站且分布点分散,如遇内核软件及用户控制逻辑升级,只能现场实施,不仅带来工作上麻烦,而且效率低,成本上升的问题。现利用控制器自带的GPRS接口方案,实现远程内核程序及用户程升级。



技术实现要素:

针对现有技术中存在的问题,本发明提供了一种工作效率高、成本低的智能排水控制器远程升级方法。

本发明的目的通过以下技术方案实现。

一种智能排水控制器远程升级方法,步骤包括:

1)管理员通过手机发送升级指令,智能排水控制器通过GPRS模块与升级服务器相连接,当升级服务器确认连接成功,则执行步骤2),否则所述升级服务器反馈“升级连接失败”信息至管理员手机;

2)所述智能排水控制器先向升级服务器提交唯一身份验证ID及内核软件、应用软件的版本信息,所述升级服务器验证智能排水控制器的合法身份以及智能排水控制器是否需要升级内核及用户软件,当智能排水控制器无需升级,则升级服务器向智能排水控制器发送无需升级指令,智能排水控制器收到后,断开GPRS连接,并向管理员手机发送“无需升级”回应,否则,执行步骤3);

3)所述升级服务器回应智能排水控制器进入远程升级模式:所述智能排水控制器向升级服务器请求下载更新数据,所述智能排水控制器对更新数据进行校验,当校验失败,则发送“请求重发”指令至升级服务器,否则,执行步骤4);

4)将更新数据存入空闲STM32芯片flash空闲空间,所述升级服务器向智能排水控制器发送全部下载字节数,所述智能排水控制器校验全部接收数据,当全部接受数据一致时,将STM32中flash的0X0804000地址数据置1,flash的0X0804000地址数据默认为255,所述同时向升级服务器发送数据完全接收信息,所述智能排水控制器断开升级服务器连接,重启智能排水控制器,之后执行步骤5);否则,向升级服务器发送“请求下载新数据”指令;

5)所述智能排水控制器重启:进入IAP,IAP检查0X0820000地址,当0X0820000地址不为1时,则IAP跳转至内核操作系统执行地址,运行内核操作系统及用户程序,智能排水控制器正常运行;否则,IAP将更新区flash数据拷贝至0X08004000地址开始的flash空间,当拷贝无意外且正确执行,IAP重置0X08020000为255, IAP跳转至内核操作系统执行地址,运行内核操作系统及用户程序,智能排水控制器完成远程升级。

相比于现有技术,本发明的优点在于:本发明能够对智能排水控制器进行远程升级,不需要工作人员进行现场实施,提高了工作效率,降低了升级成本。

附图说明

图1为本发明的升级检测流程图。

图2为本发明的升级流程图。

具体实施方式

下面结合说明书附图和具体的实施例,对本发明作详细描述。

如图1和图2所示,一种智能排水控制器远程升级方法,步骤包括:

1)管理员通过手机发送升级指令,智能排水控制器通过GPRS模块与升级服务器相连接,当升级服务器确认连接成功,则执行步骤2),否则所述升级服务器反馈“升级连接失败”信息至管理员手机;

2)所述智能排水控制器先向升级服务器提交唯一身份验证ID及内核软件、应用软件的版本信息,所述升级服务器验证智能排水控制器的合法身份以及智能排水控制器是否需要升级内核及用户软件,当智能排水控制器无需升级,则升级服务器向智能排水控制器发送无需升级指令,智能排水控制器收到后,断开GPRS连接,并向管理员手机发送“无需升级”回应,否则,执行步骤3);

3)所述升级服务器回应智能排水控制器进入远程升级模式:所述智能排水控制器向升级服务器请求下载更新数据,所述智能排水控制器对更新数据进行校验,当校验失败,则发送“请求重发”指令至升级服务器,否则,执行步骤4);

4)将更新数据存入空闲STM32芯片flash空闲空间,所述升级服务器向智能排水控制器发送全部下载字节数,所述智能排水控制器校验全部接收数据,当全部接受数据一致时,将STM32中flash的0X0804000地址数据置1,flash的0X0804000地址数据默认为255,所述同时向升级服务器发送数据完全接收信息,所述智能排水控制器断开升级服务器连接,重启智能排水控制器,之后执行步骤5);否则,向升级服务器发送“请求下载新数据”指令;

5)所述智能排水控制器重启:进入IAP,IAP检查0X0820000地址,当0X0820000地址不为1时,则IAP跳转至内核操作系统执行地址,运行内核操作系统及用户程序,智能排水控制器正常运行;否则,IAP将更新区flash数据拷贝至0X08004000地址开始的flash空间,当拷贝无意外且正确执行,IAP重置0X08020000为255, IAP跳转至内核操作系统执行地址,运行内核操作系统及用户程序,智能排水控制器完成远程升级。

智能排水控制器核心MCU为 STM32F103VT6基于ARM®的32位增强型微控制器,512K flash闪存,64K SRAM,并拥有丰富的外设硬件资源,智能排水控制器内核操作系统编译后小于64K,用户程序32K—64K之间,这样MCU就有充分的闲置flash空间供远程程序升级数据中转。

所述GPRS模块为GPRS模块PTM105,PTM105 是一款超小体积(24mm x 24mm), 四频段(850/900/1800/1900MHz)的GSM/GPRS 无线模块,可全球通用。他内置TCP/IP 协议。支持标准的AT命令及PUTAL增强AT命令。提供丰富的语音和数据业务功能,是远程数据传输,远程控制,远程监控等各种应用的理想解决方案。

STM32F103VT6与PTM105通过USART串口并以波特率115200建立通讯连接。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1