信息发送及固件升级方法、装置、终端、设备及存储介质制造方法及图纸

技术编号:16101635 阅读:75 留言:0更新日期:2017-08-29 22:26
本发明专利技术实施例公开了信息发送及固件升级方法、装置、终端、设备及存储介质,其中固件升级方法包括:装载器bootloader接收强制升级信号,并判断所述强制升级信号是否有效;其中,所述强制升级信号为:当终端检测到应用固件运行发生损坏时,控制信号发送装置发送的信号;若是,且所述bootloader接收到由所述应用固件向所述bootloader跳转的命令,检测是否接收到所述应用固件升级的请求;若是,所述bootloader接收所述应用固件的升级包,并根据所述升级包对所述应用固件进行升级。本发明专利技术实施例可以解决因应用固件损坏导致的不能升级的问题。

【技术实现步骤摘要】
信息发送及固件升级方法、装置、终端、设备及存储介质
本专利技术涉及电子
,尤其涉及信息发送及固件升级方法、装置、终端、设备及存储介质。
技术介绍
固件(Firmware)是存储在可擦除只读存储器(EraseableReadOnlyMemory,简称EROM)或可擦除可编程只读存储器(ErasableProgrammableReadOnlyMemory,简称EPROM)中的程序,通俗的理解就是“固化的软件”。固件担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此,固件也就决定着硬件设备的功能及性能。其中,固件也可以称为应用固件。固件的升级,有时也称固件刷新、刷鞋、重写、烧录或刷机,是指把新的固件写入可擦除可编程只读存储器中,代替原有的固件的过程。但是,当固件出现损坏时,无法实现升级,只能将固件返厂修理。例如,在金融控制系统中,当控制系统的固件出现损坏时,与主控设备建立连接后无法实现对固件的正常升级,只能返厂维修,造成种种不便,并且使用效率低。
技术实现思路
本专利技术实施例提供信息发送及固件升级方法、装置、终端、设备及存储介质,可以解决因应用固件损坏导致的不能升级的问题。第一方面,本专利技术实施例提供了一种信息发送方法,包括:终端检测应用固件在运行时是否发生损坏;若是,所述终端控制信号发送装置的开关打开,以控制所述信号发送装置向装载器bootloader发送强制升级信号;当终端检测到作用复位按钮时,向所述bootloader发送由所述应用固件向所述bootloader跳转的命令;当终端接收到所述应用固件升级的命令时,向所述bootloader发送所述应用固件升级的请求;当终端接收到所述bootloader发送的反馈信号时,向所述bootloader发送所述应用固件的升级包,以使所述bootloader根据所述升级包对所述应用固件进行升级。第二方面,本专利技术实施例还提供了一种固件升级的方法,包括:装载器bootloader接收强制升级信号,并判断所述强制升级信号是否有效;其中,所述强制升级信号为:当终端检测到应用固件运行发生损坏时,控制信号发送装置发送的信号;若是,且所述bootloader接收到由所述应用固件向所述bootloader跳转的命令,检测是否接收到所述应用固件升级的请求;若是,所述bootloader接收所述应用固件的升级包,并根据所述升级包对所述应用固件进行升级。第三方面,本专利技术实施例还提供了一种信息发送装置,包括:应用固件检测模块,用于检测所述应用固件是否发生损坏;控制模块,用于若是,控制信号发送装置的开关打开,以控制所述信号发送装置向装载器bootloader发送强制升级信号;第一发送模块,用于当检测到作用复位按钮时,向所述bootloader发送由所述应用固件向所述bootloader跳转的命令;第二发送模块,用于当接收到所述应用固件升级的命令时,向所述bootloader发送所述应用固件升级的请求;第三发送模块,用于当接收到所述bootloader发送的反馈信号时,向所述bootloader发送所述应用固件的升级包,以使所述bootloader根据所述升级包对所述应用固件进行升级。第四方面,本专利技术实施例还提供了一种固件升级的装置,包括:第一判断模块,用于接收强制升级信号,并判断所述强制升级信号是否有效;其中,所述强制升级信号为:当终端检测到应用固件运行发生损坏时,控制信号发送装置发送的信号;升级请求检测模块,用于若是,且接收到由所述应用固件向bootloader跳转的命令,检测是否接收到所述应用固件升级的请求;升级模块,用于若是,接收所述应用固件的升级包,并根据所述升级包对所述应用固件进行升级。第五方面,本专利技术实施例还提供了一种终端,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所述的信息发送方法。第六方面,本专利技术实施例还提供了一种设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所述的固件升级方法。第七方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的信息发送方法。第八方面,本专利技术实施例还一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例所述的固件升级方法。本专利技术实施例提供的技术方案,通过bootloader接收当应用固件运行发生损坏时由终端控制信号发送装置发送的强制升级信号,并判断接收到的强制升级信号有效,且接收到由应用固件向bootloader跳转的命令来检测是否接收到应用固件的升级请求;通过当接收到升级请求时,根据接收到的升级包对应用固件进行升级,可以解决因应用固件损坏导致的不能升级的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例提供的一种信息发送方法流程图;图2是本专利技术实施例提供的一种固件升级方法流程图;图3是本专利技术实施例提供的另一种固件升级方法流程图;图4是本专利技术实施例提供的一种信息发送装置结构框图;图5是本专利技术实施例提供的一种固件升级结构框图;图6是本专利技术实施例提供的一种终端结构示意图;图7是本专利技术实施例提供的一种设备结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。图1是本专利技术实施例提供的一种信息发送方法流程图,所述方法由信息发送装置来执行,所述装置由软件和/或硬件来执行,所述装置配置在手机、计算机等终端中,所述方法应用于控制设备中固件升级等场景中。如图1所示,本实施例提供的技术方案包括:S110:终端检测应用固件在运行时是否发生损坏。当应用固件运行时,由于受到雷击、电磁干扰等影响,容易造成应用固件中代码被修改,或者代码擦除等现象,造成应用固件的损坏。其中,应用固件设置在嵌入式设备上,终端与设备实现有线或者无线连接。终端可以对设备上的应用固件的运行状态进行监控,终端检测应用固件是否发生损坏的方式可以是:终端向设备发送应用固件升级的请求,在设定时间内收到应用固件升级失败的信息,确定应用固件发生损坏。需要说明的是,终端检测应用固件是否发生损坏的方式并不局限于上述的方式,还可以是其他方式。S120:若是,所述终端控制信号发送装置的开关打开,以控制所述信号发送装置向装载器bootloader发送强制升级信号。在本实施例中,若终端检测到应用固件发生损坏,控制信号发送装置的开关打开,以控制信号发送装置向bootloader发送强制升级信号,若终端没有检测到应用固件发生损坏,控制信号发送装置的开关关闭。其中,强制升级信号是对应用固件进行强制升级的信号。信号发送装置可以是外部的提供强制升级信号的电路,强制升级信号可以是高电平信号,或者低电平信号,或本文档来自技高网...
信息发送及固件升级方法、装置、终端、设备及存储介质

【技术保护点】
一种信息发送方法,其特征在于,包括:终端检测应用固件在运行时是否发生损坏;若是,所述终端控制信号发送装置的开关打开,以控制所述信号发送装置向装载器bootloader发送强制升级信号;当终端检测到作用复位按钮时,向所述bootloader发送由所述应用固件向所述bootloader跳转的命令;当终端接收到所述应用固件升级的命令时,向所述bootloader发送所述应用固件升级的请求;当终端接收到所述bootloader发送的反馈信号时,向所述bootloader发送所述应用固件的升级包,以使所述bootloader根据所述升级包对所述应用固件进行升级。

【技术特征摘要】
1.一种信息发送方法,其特征在于,包括:终端检测应用固件在运行时是否发生损坏;若是,所述终端控制信号发送装置的开关打开,以控制所述信号发送装置向装载器bootloader发送强制升级信号;当终端检测到作用复位按钮时,向所述bootloader发送由所述应用固件向所述bootloader跳转的命令;当终端接收到所述应用固件升级的命令时,向所述bootloader发送所述应用固件升级的请求;当终端接收到所述bootloader发送的反馈信号时,向所述bootloader发送所述应用固件的升级包,以使所述bootloader根据所述升级包对所述应用固件进行升级。2.一种固件升级方法,其特征在于,包括:装载器bootloader接收强制升级信号,并判断所述强制升级信号是否有效;其中,所述强制升级信号为:当终端检测到应用固件运行发生损坏时,控制信号发送装置发送的信号;若是,且所述bootloader接收到由所述应用固件向所述bootloader跳转的命令,检测是否接收到所述应用固件升级的请求;若是,所述bootloader接收所述应用固件的升级包,并根据所述升级包对所述应用固件进行升级。3.根据权利要求2所述的方法,其特征在于,若所述bootloader判断所述强制升级信号无效,且接收到由所述应用固件向所述bootloader跳转的命令以及未接收到所述应用固件升级的请求,控制应用程序在所述应用固件中运行。4.根据权利要求2所述的方法,其特征在于,还包括:判断所述应用固件是否升级成功;若是,控制应用程序在所述应用固件中运行;若否,返回检测是否接收到所述应用固件升级的请求的操作。5.根据权利要求2所述的方法,其特征在于,还包括:当所述bootloader接收到所述应用固件升级的请求时,向所述终端发送反馈信号,以...

【专利技术属性】
技术研发人员:李意希
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

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

1