一种系统在线升级的控制方法及控制装置制造方法及图纸

技术编号:16644326 阅读:33 留言:0更新日期:2017-11-26 16:38
本发明专利技术涉及嵌入式系统技术领域,公开了一种系统在线升级的控制方法及控制装置,所述系统在线升级的控制方法通过检测看门狗是否复位以及在检测到看门狗复位时监听是否在预设的第一时长阈值内接收到系统升级指令,以判断直接执行功能主程序处理操作或进行系统升级处理后再执行功能主程序处理操作,从而取消了系统正常启动时由启动引导程序到功能主程序的系统在线升级等待时间,进而减少了系统正常启动时间;此外,由于该系统在线升级的整个过程是自动完成的,因此无需现场人员进行值守。

Control method and control device for on line upgrading of system

The present invention relates to the technical field of an embedded system, discloses a control method and control system online upgrade device, control method of online upgrade the system by detecting the watchdog reset and watchdog reset is detected when the monitor in the first preset duration threshold received in the system upgrade, direct the implementation of main function process operation or upgrade the system after the executive function of the main program processing operation to judge, to cancel the system startup by the bootloader function to the main program of system upgrade online waiting time, thereby reducing the system time start; in addition, because the whole process of the system online upgrade is done automatically therefore, no on-site personnel on duty.

【技术实现步骤摘要】
一种系统在线升级的控制方法及控制装置
本专利技术涉及嵌入式系统
,特别是涉及一种系统在线升级的控制方法及控制装置。
技术介绍
目前,在嵌入式系统中,系统在线升级的方法可以使系统在发布、使用后,以最小开销对系统进行更新,而无需对使用中的产品进行现场拆箱处理。现有系统在线升级方法主要是把程序存储区划分为启动引导程序存储区和功能主程序存储区两部分。其中,功能主程序为嵌入式系统所执行的功能,而启动引导程序则负责开机后引导进入功能主程序,系统在线升级只更新功能主程序,而启动引导程序保持不变。这样,在每次开机时,首先进入启动引导程序,并且检查是否需要进入到系统在线升级状态,等待一段时间后如果仍无升级指令,则自动进入到功能主程序继续运行。但是,在通常情况下,系统都是进入到正常工作状态下的,即启动引导程序直接进入功能主程序中,只有在极少情况下才需要进入到系统在线升级状态,因此导致在系统开机时增加了由启动引导程序到功能主程序间的系统在线升级等待时间,从而导致增加了系统的开机时间。此外,现有方法中也有使用按键处理系统在线升级的问题,通过一个升级按键,在系统进行上电开机时,启动引导程序检测升级按键的状态。如果升级按键处于按下状态,则进行系统在线升级;如果升级按键处于未按下状态,则进入到功能主程序。该方法虽然省去了由启动引导程序到功能主程序间的系统在线升级等待时间,但是在系统在线升级时,需要有人在现场按下升级按键,从而导致无法实现无人值守的系统在线升级。
技术实现思路
本专利技术的目的是提供一种系统在线升级的控制方法及控制装置,以解决系统正常启动时需要增加由启动引导程序到功能主程序的系统在线升级等待时间以及系统在线升级时需要有人值守的技术问题。为了解决上述技术问题,本专利技术提供一种系统在线升级的控制方法,包括:在启动系统时,检测看门狗的状态;其中,所述看门狗在系统需要升级时被强制复位;当检测到所述看门狗复位时,监听系统升级指令;否则直接执行功能主程序处理操作;以及,当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作;否则直接执行功能主程序处理操作。作为优选方案,所述执行功能主程序处理操作具体包括:对所述功能主程序的数据有效性进行检查;当检查所述功能主程序的数据有效时,执行所述功能主程序。作为优选方案,所述执行功能主程序处理操作还包括:当检查所述功能主程序的数据无效时,返回监听所述系统升级指令。作为优选方案,所述当检查所述功能主程序的数据有效时,还包括开启所述看门狗的步骤;其中,在执行所述功能主程序正常情况下,由所述功能主程序每隔预设的第二时长阈值对所述看门狗进行喂狗操作,否则所述看门狗复位而使系统重启。作为优选方案,所述当在预设的第一时长阈值内接收到所述系统升级指令时,还包括开启所述看门狗的步骤;在执行所述系统升级处理正常情况下,每隔预设的第三时长阈值对所述看门狗进行喂狗操作,否则所述看门狗复位而使系统重启。为了解决相同的技术问题,本专利技术还提供一种系统在线升级的控制装置,包括:看门狗状态检测模块,用于在启动系统时,检测看门狗的状态;其中,所述看门狗在系统需要升级前被强制复位;第一处理模块,用于当检测到所述看门狗复位时,监听系统升级指令;否则直接执行功能主程序处理操作;以及,第二处理模块,用于当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作;否则直接执行功能主程序处理操作。作为优选方案,所述执行功能主程序处理操作具体包括:对所述功能主程序的数据有效性进行检查;当检查所述功能主程序的数据有效时,执行所述功能主程序;当检查所述功能主程序的数据无效时,返回监听所述系统升级指令。作为优选方案,所述第二处理模块还用于:当检查所述功能主程序的数据有效时,开启所述看门狗;其中,在第二处理模块执行所述功能主程序正常情况下,由所述功能主程序每隔预设的第二时长阈值对所述看门狗进行喂狗操作,否则所述看门狗复位而使系统重启。为了解决相同的技术问题,本专利技术还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的系统在线升级的控制方法。为了解决相同的技术问题,本专利技术还提供一种终端,包括一个或多个处理器;存储器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序包括用于执行上述的系统在线升级的控制方法。本专利技术提供一种系统在线升级的控制方法,在启动系统时,当检测到看门狗复位时,监听系统升级指令,否则直接执行功能主程序处理操作;此后,当在预设的第一时长阈值内接收到系统升级指令时,根据系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作,否则直接执行功能主程序处理操作。该方法通过检测看门狗是否复位以及在检测到看门狗复位时监听是否在预设的第一时长阈值内接收到系统升级指令,以判断直接执行功能主程序处理操作或进行系统升级处理后再执行功能主程序处理操作,从而取消了系统正常启动时由启动引导程序到功能主程序的系统在线升级等待时间,进而减少了系统正常启动时间;此外,由于该系统在线升级的整个过程是自动完成的,因此无需现场人员进行值守。附图说明图1是本专利技术实施例1提供的一种系统在线升级的控制方法的流程图。图2是本专利技术实施例2提供的一种系统在线升级的控制方法的流程图。图3是本专利技术实施例3提供的一种系统在线升级的控制装置的结构框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1所示,本专利技术实施例1提供的一种系统在线升级的控制方法的流程图,包括步骤:S101,在启动系统时,检测看门狗的状态;其中,所述看门狗在系统需要升级时被强制复位;S102,当检测到所述看门狗复位时,监听系统升级指令;否则直接执行功能主程序处理操作;以及,S103,当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作;否则直接执行功能主程序处理操作。在本专利技术实施例中,在启动系统时,当检测到所述看门狗复位时,监听所述系统升级指令,否则直接执行所述功能主程序处理操作;此后,当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行所述功能主程序处理操作,否则直接执行所述功能主程序处理操作。该方法通过检测所述看门狗是否复位以及在检测到所述看门狗复位时监听是否在预设的第一时长阈值内接收到所述系统升级指令,以判断直接执行所述功能主程序处理操作或进行系统升级处理后再执行所述功能主程序处理操作,从而取消了系统正常启动时由启动引导程序到功能主程序的系统在线升级等待时间,进而减少了系统正常启动时间;此外,由于该系统在线升级的整个过程是自动完成的,因此无需现场人员进行值守。此外,在本专利技术实施例中,需要说明的是,当在预设的第一时长阈值本文档来自技高网...
一种系统在线升级的控制方法及控制装置

【技术保护点】
一种系统在线升级的控制方法,其特征在于,包括:在启动系统时,检测看门狗的状态;其中,所述看门狗在系统需要升级时被强制复位;当检测到所述看门狗复位时,监听系统升级指令;否则直接执行功能主程序处理操作;以及,当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作;否则直接执行功能主程序处理操作。

【技术特征摘要】
1.一种系统在线升级的控制方法,其特征在于,包括:在启动系统时,检测看门狗的状态;其中,所述看门狗在系统需要升级时被强制复位;当检测到所述看门狗复位时,监听系统升级指令;否则直接执行功能主程序处理操作;以及,当在预设的第一时长阈值内接收到所述系统升级指令时,根据所述系统升级指令接收系统升级数据以进行系统升级处理,并在系统升级处理完成后执行功能主程序处理操作;否则直接执行功能主程序处理操作。2.如权利要求1所述的系统在线升级的控制方法,其特征在于,所述执行功能主程序处理操作具体包括:对所述功能主程序的数据有效性进行检查;当检查所述功能主程序的数据有效时,执行所述功能主程序。3.如权利要求2所述的系统在线升级的控制方法,其特征在于,所述执行功能主程序处理操作还包括:当检查所述功能主程序的数据无效时,返回监听所述系统升级指令。4.如权利要求2所述的系统在线升级的控制方法,其特征在于,所述当检查所述功能主程序的数据有效时,还包括开启所述看门狗的步骤;其中,在执行所述功能主程序正常情况下,由所述功能主程序每隔预设的第二时长阈值对所述看门狗进行喂狗操作,否则所述看门狗复位而使系统重启。5.如权利要求1所述的系统在线升级的控制方法,其特征在于,所述当在预设的第一时长阈值内接收到所述系统升级指令时,还包括开启所述看门狗的步骤;在执行所述系统升级处理正常情况下,每隔预设的第三时长阈值对所述看门狗进行喂狗操作,否则所述看门狗复位而使系统重启。6.一种系统在线升级的控制装置,其特征在于,包括:看门狗状态检测...

【专利技术属性】
技术研发人员:肖文鲲
申请(专利权)人:广州视源电子科技股份有限公司广州镭晨自动控制科技有限公司
类型:发明
国别省市:广东,44

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

1