基于ARM的风力发电控制器远程升级失败可恢复的方法技术

技术编号:14658637 阅读:146 留言:0更新日期:2017-02-17 00:25
本发明专利技术公开了基于ARM的风力发电控制器远程升级失败可恢复的方法,包括:(1)向ARM处理器发送升级指令,收到升级指令后进入Bootloader;(2)向Bootloader发送跳转指令,跳转至升级程序APP1;(3)控制APP1接收升级数据,然后先擦除待升级程序的FLASH地址,再开始升级数据的FLASH写入,最后得到升级后的程序APP2;(4)向APP1发送完成升级指令,进入Bootloader,校验APP2的大小,若校验结果正确,跳转至APP2,升级完成,若校验结果不正确,等待上位机发送新的升级指令。本发明专利技术解决了升级过程被打断后系统无法再次挂起升级任务的问题。

【技术实现步骤摘要】

本专利技术涉及风机发电技术,尤其涉及一种基于ARM的风力发电控制器远程升级失败可恢复的方法
技术介绍
为了合理有效地利用风能,风电场的风机分散于风电场中各风力资源充沛的区域,各风力发电机组之间的距离较远,即便在天气晴好的情况下,完成整个风场的巡检也至少需要驱车数小时以上,如何简便地对风力发电机组的控制系统进行软件升级是一个很重要的问题。现有国产控制器的主控程序远程升级技术在出现升级过程被打断的情况下,远程升级功能将无法再次挂起,只有到现场去进行人工就地升级,不仅费时费力,还导致成本增加。另有中国专利号为“200810045426.3”和“201310155776.6”的现有技术分别公开了风力发电机组的远程升级方法,但上述现有技术均存在远程升级失败后无法挂起重新升级的问题。为此,迫切需要一种风力发电控制器远程升级失败后可恢复的技术。
技术实现思路
本专利技术的目的在于克服现有技术中存在的上述问题,提供一种基于ARM的风力发电控制器远程升级失败可恢复的方法,本专利技术解决了在程序升级过程中被打断后系统无法再次挂起升级任务的问题,从而使得远程升级操作更加稳定。为实现上述目的,本专利技术采用的技术方案如下:一种基于ARM的风力发电控制器远程升级失败可恢复的方法,其特征在于:包括如下步骤:(1)上位机向ARM处理器发送升级指令,ARM处理器收到升级指令后进入Bootloader;(2)上位机向Bootloader发送跳转指令,跳转至升级程序APP1;(3)控制APP1接收升级数据,接收成功后,先擦除待升级程序的FLASH地址,再开始升级数据的FLASH写入,最后得到升级后的程序APP2;(4)上位机向APP1发送完成升级指令,ARM处理器进入Bootloader,在Bootloader中对APP2的大小进行校验,若校验结果正确,跳转至APP2,升级完成;若校验结果不正确,在Bootloader中等待上位机发送新的升级指令,并重复上述步骤直至升级完成。所述步骤(3)中,在升级数据写入完成后,先检测升级数据是否完整,若完整,再进入步骤(4)。所述步骤(3)中,在升级数据写入完成后写入升级数据的大小。采用本专利技术的优点在于:本专利技术中把升级程序APP1写入到FLASH,则无论因掉电或其它原因都不会对升级程序APP1造成影响。另外,本专利技术中APP1接收完升级数据后再开始待升级程序FLASH地址的擦除和升级数据的FLASH写入,以及在升级数据写入完成后再写入升级数据的大小,使得控制器在升级过程中即使因掉电或其它原因导致的写入操作未完成也不会危害到风机的安全。这是因为在Bootloader中会检测写入的APP2的大小和存储在FLASH中升级数据的大小是否一致,若一致才会进入APP2,若不一致则继续在Bootloader中等待上位机发送的升级指令。所以,本专利技术解决了在系统远程升级过程中出现控制器掉电、串口连接中断、上位机关闭及升级用电脑重启等情况后无法再次远程升级的问题。对减少风场主控系统升级的复杂度,加强远程升级系统的可靠性,风机运行安全性,降低风场的维护成本都有很大的意义,从而使得远程升级操作更加稳定。附图说明图1为本专利技术的逻辑图。具体实施方式一种基于ARM的风力发电控制器远程升级失败可恢复的方法,包括如下步骤:(1)上位机向ARM处理器发送升级指令,ARM处理器收到升级指令后,ARM处理器重启进入Bootloader。(2)上位机在规定时间内向Bootloader发送跳转指令,跳转至升级程序APP1。其中,若上位机未在规定时间内向Bootloader发送跳转指令,则表示不需要升级,自动跳转至风力发电控制器的正常工作状态。(3)上位机先向APP1发送升级数据,控制APP1接收,APP1接收成功后,上位机向APP1发送擦除待升级程序的FLASH地址的指令,APP1收到擦除指令后对待升级程序的FLASH地址进行擦除,擦除FLASH地址后,上位机再向APP1发送写入指令,开始升级数据的FLASH写入,APP1完成升级数据的FLASH写入后,得到升级后的程序APP2。其中,在升级数据写入完成后须写入升级数据的大小。本步骤中,在升级数据写入完成后,APP1反馈写入结果至上位机,上位机再发出检测指令,用于检测升级数据是否完整,若检测到写入的升级数据完整,则进入步骤(4),若检测到写入的升级数据不完整,则上位机重新发送升级数据。(4)上位机向APP1发送完成升级指令,ARM处理器重启进入Bootloader,在Bootloader中对升级后的程序APP2的大小进行校验,以确保APP2的数据完整性,若校验结果正确,即APP2的大小和升级数据的大小一致,则跳转至APP2,表示升级完成,风力发电控制器正常工作;若校验结果不正确,即APP2的大小和升级数据的大小不一致,则在Bootloader中等待上位机发送新的升级指令,并重复上述步骤直至升级完成。本专利技术采用上述步骤,解决了在系统远程升级过程中出现控制器掉电、串口连接中断、上位机关闭及升级用电脑重启等情况后无法再次远程升级的问题。对减少风场主控系统升级的复杂度,加强远程升级系统的可靠性,风机运行安全性,降低风场的维护成本都有很大的意义,从而使得远程升级操作更加稳定。本文档来自技高网...
基于ARM的风力发电控制器远程升级失败可恢复的方法

【技术保护点】
一种基于ARM的风力发电控制器远程升级失败可恢复的方法,其特征在于:包括如下步骤:(1)上位机向ARM处理器发送升级指令,ARM处理器收到升级指令后进入Bootloader;(2)上位机向Bootloader发送跳转指令,跳转至升级程序APP1;(3)控制APP1接收升级数据,接收成功后,先擦除待升级程序的FLASH地址,再开始升级数据的FLASH写入,最后得到升级后的程序APP2;(4)上位机向APP1发送完成升级指令,ARM处理器进入Bootloader,在Bootloader中对APP2的大小进行校验,若校验结果正确,跳转至APP2,升级完成;若校验结果不正确,在Bootloader中等待上位机发送新的升级指令,并重复上述步骤直至升级完成。

【技术特征摘要】
1.一种基于ARM的风力发电控制器远程升级失败可恢复的方法,其特征在于:包括如下步骤:(1)上位机向ARM处理器发送升级指令,ARM处理器收到升级指令后进入Bootloader;(2)上位机向Bootloader发送跳转指令,跳转至升级程序APP1;(3)控制APP1接收升级数据,接收成功后,先擦除待升级程序的FLASH地址,再开始升级数据的FLASH写入,最后得到升级后的程序APP2;(4)上位机向APP1发送完成升级指令,ARM处理器进入Bootloader,在Bootloade...

【专利技术属性】
技术研发人员:黄晓军刘显波邵勤丰王秉旭
申请(专利权)人:四川东方电气自动控制工程有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1