一种设备远程无线升级方法技术

技术编号:14554479 阅读:82 留言:0更新日期:2017-02-05 03:41
本发明专利技术涉及一种设备远程无线升级方法,运行bootloader区的程序;判断是否有升级程序数据,若有,更新升级程序区的程序;若升级成功,运行升级程序区的程序;若没有升级程序数据或升级失败,则运行备份程序区的程序。本发明专利技术处理器包括bootloader区、升级程序区和备份程序区;处理器可以分别运行bootloader区、升级程序区和备份程序区的程序,设备启动时,首先运行bootloader区的程序,可在升级成功或失败的情况下运行在备份程序区,以保证设备在升级失败的情况下仍然能够正常运行。

Remote wireless upgrading method for equipment

The invention relates to a remote wireless equipment upgrade method, running the programs in the bootloader area; determine whether the upgrade program data, if any, updating the program area of program; if successful upgrade, run upgrade the program area; if there is no update or upgrade failure data, run the program area backup program. The present invention includes bootloader processor area, upgrade program area and backup program area; the processor can run bootloader, upgrade program area and backup program area procedures, equipment startup, first run the bootloader area of the program can be run in the upgrading of success or failure in the case of the backup program area, to ensure that the equipment can still be normal in case of failure to upgrade.

【技术实现步骤摘要】

本专利技术涉及一种设备远程升级的
,特别是一种设备远程无线升级方法
技术介绍
随着信息技术的发展,远程无人值守设备广泛应用于各个领域中。由于技术的发展和更新,无人职守设备需要进行定期升级,但是,现场升级工作强度大、难度高,而远程自动升级则很好的解决这个问题。现有设备远程无线升级方法为:处理器包括两个存储区:bootloader区和APP区,处理器上电后,首先运行在bootloader区,满足升级的条件时,则对APP区的程序进行升级,升级完成后,处理器重新启动;如果不满足升级的条件时,程序指针直接跳转到APP区,开始执行存放在APP区的程序。但是此种升级方法一旦程序升级失败,原APP区中的程序已经被覆盖,导致设备无法正常运行,需要人工去现场处理。
技术实现思路
本专利技术的目的在于提供一种设备远程无线升级方法,解决了现有升级方法存在程序升级失败会直接导致设备无法正常运行的技术问题。为达到解决上述技术目的,本专利技术采用如下技术方案予以实现:一种设备远程无线升级方法,所述方法包括:运行bootloader区的程序;判断是否有升级程序数据,若有,更新升级程序区的程序;若升级成功,运行升级程序区的程序;若没有升级程序数据或升级失败,则运行备份程序区的程序。如上所述的设备远程无线升级方法,所述处理器设置有更新程序标志位,通过更新程序标志位判断是否有更新程序。如上所述的设备远程无线升级方法,所述处理器设置有升级成功标志位,通过升级成功标志位判断是否升级成功。如上所述的设备远程无线升级方法,包括以下步骤:B1、运行bootloader区的程序,查询更新标志位;B2、判断更新程序标志位是否为置位,若是,进入步骤B3,否则,进入步骤B5;B3、拷贝存储器中的升级程序数据至升级程序区,拷贝完毕后将更新程序标志位复位,升级成功标志位复位,并跳转至升级程序区进行升级;B4、判断是否升级成功,若是,进入步骤B6,否则,进入步骤B1;B5、判断升级成功标志位是否为置位;若是,进入步骤B6,否则,进入步骤B7;B6、运行升级程序区的程序,将升级成功标志位置位;B7、运行备份程序区的程序。如上所述的设备远程无线升级方法,处理器在运行升级程序区或备份程序区的程序时,接收到升级指令后,控制无线模块开始接收升级程序数据,并将接收到的升级程序数据存储至存储器;接收完所有升级程序数据后,重启设备运行bootloader区的程序。如上所述的设备远程无线升级方法,所述运行升级程序区的程序之后还包括拷贝存储器中的升级程序数据至备份程序区的步骤。如上所述的设备远程无线升级方法,接收完所有升级程序数据后,将更新程序标志位置位。如上所述的设备远程无线升级方法,所述升级程序数据包括若干数据分包,接收升级程序数据的过程为依次接收数据分包的过程。如上所述的设备远程无线升级方法,所述数据分包包括包头、包尾和校验,所述接收升级程序数据的过程为:设备接收发送端发送的当前数据分包,接收之后判断校验是否正确,若正确,则保存当前数据分包并发送确认信息至发送端,发送端继续发送下一个数据分包,否则,不做处理等待发送端重新发送当前数据分包。如上所述的设备远程无线升级方法,所述发送端在设定时间内未接收到确认信息则重新发送当前数据包至设备。本专利技术的有益效果为:本专利技术处理器包括bootloader区、升级程序区和备份程序区;处理器可以分别运行bootloader区、升级程序区和备份程序区的程序,设备启动时,首先运行bootloader区的程序,判断是否有升级程序数据,若有,对升级程序区的程序进行升级;若没有或升级程序区的程序升级失败时,运行备份程序区的程序,以保证设备在升级失败的情况下仍然能够正常运行。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其他特点和优点将变得更加清楚。附图说明图1是本专利技术具体实施例的流程图。图2是本专利技术具体实施例的流程图。具体实施方式下面结合附图说明本专利技术的具体实施方式:本实施例为了使处理器可以响应远程升级,在处理器里预设bootloader区,bootloader区内存储有bootloader程序。bootLoader程序是一段引导程序,它驻留在处理器中,当处理器上电/复位后在用户程序之前先运行。它运行后先判断当前是否需要升级程序。如图1所示,处理器内部分为3个区。分别为bootloader区,备份程序区和升级程序区。bootloader区内存储有bootloader程序;备份程序区内存储有备份程序,升级程序区内存储有升级程序。如图1所示,设备远程无线升级方法为:S1、运行bootloader区的程序;S2、判断是否有更新程序,若有进入步骤S3,否则,进入步骤S6;S3、更新升级程序区的程序;S4、判断升级是否成功,若是,进入步骤S5,否则,进入步骤S6;S5、运行升级程序区的程序;S6、运行备份程序区的程序。处理器在运行升级程序区或备份程序区的程序时,接收到升级指令后,控制无线模块开始接收升级程序数据,并将接收到的升级程序数据存储至存储器;接收完所有升级程序数据后,重启设备运行bootloader区的程序,即进入步骤S1。优选的,运行升级程序区的程序之后还包括拷贝存储器中的升级程序数据至备份程序区的步骤。其中,由于升级程序数据文件通常都较大,需要分包处理,即升级程序数据包括若干数据分包,接收升级程序数据的过程为依次接收数据分包的过程。数据分包包括包头、包尾和校验,接收升级程序数据的过程为:设备接收发送端发送的当前数据分包,接收当前数据分包之后先校验分析判断校验是否正确,若正确,则保存当前数据分包并发送确认信息至发送端,发送端继续发送下一个数据分包,否则,不做处理等待发送端重新发送当前数据分包。若发送端在设定时间内未接收到确认信息则重新发送当前数据包至设备。通过添加数据校验和一问一答的通讯方式来解决无线通讯因信号等问题导致升级程序数据接收失败的情况。具体的,处理器设置有更新程序标志位和升级成功标志位,通过更新程序标志位判断是否有更新程序,通过升级成功标志位判断是否升级成功。B1、运行bootloader区的程序,查询更新标志位。B2、判断更新标志位是否为置位(1),若是,进入步骤B3,否则,进入步骤B5。B3、拷贝存储器中的升级程序数据至升级程序区,拷贝完毕后将更新标志位复位(0),升级成功标志位复位(0),并跳转至升级程序区进行升级。B4、判断是否升级成功,若是,进入步骤B6,否则,进入步骤B1。B5、判断升级成功标志位是否为置位(1);若是,进入步骤B6,否则,进入步骤B7。B6、运行升级程序区的程序,将升级成功标志位置位(1)。B7、运行备份程序区的程序。B8、处理器通过无线模块接收升级指令。B9、开始接收升级程序数据分包本文档来自技高网...

【技术保护点】
一种设备远程无线升级方法,其特征在于,所述方法包括:运行bootloader区的程序;判断是否有升级程序数据,若有,更新升级程序区的程序;若升级成功,运行升级程序区的程序;若没有升级程序数据或升级失败,则运行备份程序区的程序。

【技术特征摘要】
1.一种设备远程无线升级方法,其特征在于,所述方法包括:运行bootloader区的程序;判断是否有升级程序数据,若有,更新升级程序区的程序;若升级成功,运行升级程序区的程序;若没有升级程序数据或升级失败,则运行备份程序区的程序。
2.根据权利要求1所述的设备远程无线升级方法,其特征在于,所述处理器设置有更新程序标志位,通过更新程序标志位判断是否有更新程序。
3.根据权利要求1所述的设备远程无线升级方法,其特征在于,所述处理器设置有升级成功标志位,通过升级成功标志位判断是否升级成功。
4.根据权利要求1所述的设备远程无线升级方法,其特征在于,包括以下步骤:
B1、运行bootloader区的程序,查询更新标志位;
B2、判断更新程序标志位是否为置位,若是,进入步骤B3,否则,进入步骤B5;
B3、拷贝存储器中的升级程序数据至升级程序区,拷贝完毕后将更新程序标志位复位,升级成功标志位复位,并跳转至升级程序区进行升级;
B4、判断是否升级成功,若是,进入步骤B6,否则,进入步骤B1;
B5、判断升级成功标志位是否为置位;若是,进入步骤B6,否则,进入步骤B7;
B6、运行升级程序区的程序,将升级成功标志位置位;
B7、运行备份程序区的程序。
5.根据权利要求1...

【专利技术属性】
技术研发人员:邹稳杜长河孙海涛金鑫张哲葛庆
申请(专利权)人:青岛高校信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1