一种断电保护方法及装置与流程

文档序号:11250742阅读:837来源:国知局
一种断电保护方法及装置与流程

本发明实施例涉及断电保护技术领域,尤其涉及一种断电保护方法及装置。



背景技术:

随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展,数字信号处理(digitalsignalprocessing,简称dsp)设备已经在通信、计算机等领域得到了极为广泛的应用。dsp以其精度高、实时性强以及体积小等优点,成为了控制领域的核心器件之一,能够满足高性能的控制要求。在使用dsp芯片的设备进行软件升级的过程中,需要先擦除旧的程序再重新写入新的程序,在这个过程中,如果出现断电的情况,将会导致设备故障,即使重新供电,也无法重新启动dsp程序,只能返回设备的原厂进行重新烧制芯片。

现有技术中,在设备中安装电池,通过检测电池的电量来决定是否进行软件升级。如果电池的电量低于某个临界值,则不允许设备进行软件升级的操作。这种方法虽然避免了突然断电导致设备故障的问题,但是不具有便捷性,对于大多数采用外接电源供电的设备是无效的,且安装电池增加了设备的成本,可应用范围也不广泛。



技术实现要素:

本发明实施例提供一种断电保护方法及装置,以解决现有技术中基于dsp设备在软件升级过程中断电导致设备故障的问题。

第一方面,本发明实施例提供了一种断电保护方法,包括:

于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值;

于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序;

于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

进一步地,所述于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值之前,包括:

将所述应用程序的源程序复制至所述第二存储区域;

于检测到应用程序处于进入升级状态下,擦除与所述应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序;

于第一存储区域中存储所述应用程序升级后的源程序和/或安装程序,并于存储完成后将第一预制值赋值于所述标识位。

进一步地,所述将所述应用程序的源程序复制至所述第二存储区域之前,包括:

设置预存储区域,为所述预存储区域分配存储地址;

设置第一存储区域,为所述第一存储区域分配存储地址;

设置第二存储区域,为所述第二存储区域分配存储地址。

进一步地,设置的区域至少还包括:引导加载区域、引导加载存储区域、向量区域以及数据存储区域,并为每一个设置的区域分配对应的存储地址。

进一步地,于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值之前,包括:

初始化操作,将所述引导加载区域的内容复制到所述引导加载存储区域中执行。

第二方面,本发明实施例还提供了一种断电保护装置,包括:

匹配模块,用以于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值;

第一匹配结果模块,用以于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序;

第二匹配结果模块,用以于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

进一步地,所述装置还包括:

复制模块,用于将所述应用程序的源程序复制至所述第二存储区域;

擦除模块,用以于检测到应用程序处于进入升级状态下,擦除与所述应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序;

还原模块,用以于第一存储区域中存储所述应用程序升级后的源程序和/或安装程序,并于存储完成后将第一预制值赋值于所述标识位。

进一步地,所述装置还包括:

第一区域设置单元,用于设置预存储区域,为所述预存储区域分配存储地址;

第二区域设置单元,用于设置第一存储区域,为所述第一存储区域分配存储地址;

第三区域设置单元,用于设置第二存储区域,为所述第二存储区域分配存储地址。

进一步地,所述装置还包括:

区域设置单元,用于设置的区域至少还包括:引导加载区域、引导加载存储区域、向量区域以及数据存储区域,并为每一个设置的区域分配对应的存储地址。

进一步地,所述装置还包括:

初始化单元,用于初始化操作,将所述引导加载区域的内容复制到所述引导加载存储区域中执行。

本发明实施例在设备断电后再次上电的情况下,通过判断预存储区域中标识位的值是否匹配第一预制值,来决定运行第一存储区域或第二存储区域中的程序,能够避免数字信号处理设备在软件升级过程中断电导致无法重新启动程序的问题,提升了数字信号处理设备的安全性,增强了数字信号处理设备的可靠性,可应用于外接电源供电的设备,节约成本,具有便捷性,可应用范围广泛。

附图说明

图1是本发明实施例一中的一种断电保护方法的流程图;

图2a是本发明实施例二中的一种断电保护方法的流程图;

图2b是本发明实施例二中的一种断电保护方法的流程图;

图3是本发明实施例三中的一种断电保护方法的流程图;

图4a是本发明实施例四中的一种断电保护方法的流程图;

图4b是本发明实施例四中的一种断电保护方法的流程图;

图5是本发明实施例五中的一种断电保护装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种断电保护方法的流程图,本实施例可适用于在数字信号处理设备软件升级过程中来进行断电保护的情况,该方法可以由一种断电保护装置执行,该装置可以采用软件和/或硬件的方式实现,一般集成于数字信号处理设备中。

本发明实施例一的方法具体包括:

s101、于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值。

具体的,预存储区域为存储标识位的区域,即标识位存储区域,可以对标识位进行赋值操作,赋值为第一预制值。如果检测到软件升级的操作,系统会首先擦除标识位存储区域内存储的第一预制值,然后擦除已安装的软件程序,成功写入新的软件程序后,在标识位存储区域还原第一预制值。如果在软件升级的过程中发生断电的情况,则还原第一预制值的操作将写入不完整。第一预制值可以设置为除了端值以外的中间值,例如,第一预制值可以设置为0x1234,不可以设置为端值0x0000和0xffff,在预存储区域中读取标识位的值,判断标识位的值是否为0x1234。

s102、于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序。

具体的,第一存储区域为存储程序的区域,即程序存储区域。在软件升级的过程中断电后再上电,如果检测到标识位匹配第一预制值,则说明在软件升级成功后发生断电,在程序存储区域中读取和标识位匹配的应用程序的安装文件,并安装升级后的应用程序。

s103、于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

具体的,第二存储区域为备份应用程序的区域,即备份存储区域。在软件升级的过程中断电后再上电,如果检测到标识位不匹配第一预制值,则说明在软件升级过程中发生断电,并没有完成软件升级的操作,在备份存储区域中读取应用程序,并运行该应用程序。

本发明实施例一提供的一种断电保护方法,能够避免基于数字信号处理设备在软件升级过程中断电导致无法重新启动程序的问题,提升了数字信号处理设备的安全性,增强了数字信号处理设备的可靠性,可应用于外接电源供电的设备,节约成本,具有便捷性,可应用范围广泛。

实施例二

图2a为本发明实施例二提供的一种断电保护方法的流程图,本发明实施例二以实施例一为基础进行了优化,具体是对于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值之前的操作进一步优化,如图2a所示,本发明实施例二的具体包括:

s201、将所述应用程序的源程序复制至所述第二存储区域。

s202、于检测到应用程序处于进入升级状态下,擦除与所述应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序。

s203、于第一存储区域中存储所述应用程序升级后的源程序和/或安装程序,并于存储完成后将第一预制值赋值于所述标识位。

具体的,预先在数字信号处理设备中设置第二存储区域,将应用程序的源程序复制至第二存储区域进行备份,如果检测到应用程序处于升级的状态下,参见图2b,擦除预存储区域内存储的与应用程序匹配的标识位赋值,标识位可以赋值为第一预制值,在将源程序复制到第二存储区域的操作完成后,删除第一存储区域存储的源程序。然后在第一存储区域中写入应用程序升级后的源程序和/或安装程序,在存储完成后还原标识位的赋值,即重新写入第一预制值,应用程序升级过程结束。如果在应用程序升级的过程中发生断电的情况,则停止读写操作,造成升级后的源程序和/或安装程序写入不完整或第一预制值还原不完整,应用程序升级失败。

s204、于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值。

s205、于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序。

s206、于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

本发明实施例二提供的一种断电保护方法,针对数字信号处理设备软件升级过程中断电后再上电的情况,在软件升级成功的状态下,运行第一存储区域的应用程序,在软件升级失败的状态下,运行第二存储区域的应用程序,无论软件是否升级成功,都可以避免数字信号处理设备在软件升级过程中断电导致程序无法运行的问题,提升了数字信号处理设备的可靠性。

实施例三

图3为本发明实施例三提供的一种断电保护方法的流程图,本发明实施例三以上述各实施例为基础进行了优化改进,对将所述应用程序的源程序复制至所述第二存储区域之前进行了进一步说明,如图3所示,本发明实施例三的方法具体包括:

s301、设置预存储区域,为所述预存储区域分配存储地址;设置第一存储区域,为所述第一存储区域分配存储地址;设置第二存储区域,为所述第二存储区域分配存储地址。

优选的,设置的区域至少还包括:引导加载区域、引导加载存储区域、向量区域以及数据存储区域,并为每一个设置的区域分配对应的存储地址。

具体的,在数字信号处理设备中分配扇区,并且为每个扇区分配存储地址。本实施例中,分配的扇区为引导加载区域、引导加载存储区域、预存储区域、向量区域、数据存储区域、第一存储区域以及第二存储区域。引导加载区域存储地址的起始地址可以为0000000h,区域长度可以设置为0000400h,引导加载存储区域存储地址的起始地址可以为0000400h,区域长度可以设置为0003c00h,预存储区域存储地址的起始地址可以为0004000h,区域长度可以设置为0002000h,向量区域存储地址的起始地址可以为0006000h,区域长度可以设置为0000200h,数据存储区域存储地址的起始地址可以为0006200h,区域长度可以设置为0000080h,第一存储区域存储地址的起始地址可以为0006280h,区域长度可以设置为0014000h,第二存储区域存储地址的起始地址可以为001a280h,区域长度可以设置为0025000h。

本领域的技术人员可知,至少分配上述区域,但不限于上述区域,扇区的分配情况依据实际应用的具体情况而设置。

s302、将所述应用程序的源程序复制至所述第二存储区域。

s303、于检测到应用程序处于进入升级状态下,擦除与所述应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序。

s304、于第一存储区域中存储所述应用程序升级后的源程序和/或安装程序,并于存储完成后将第一预制值赋值于所述标识位。

s305、于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值。

s306、于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序。

s307、于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

本发明实施例三提供的一种断电保护方法,为数字信号处理设备分配扇区,各个扇区分工协作,提升了数字信号处理设备断电保护的效率,防止软件升级过程中掉电使数字信号处理设备出现故障,提升了数字信号处理设备的安全性。

实施例四

图4a为本发明实施例四提供的一种断电保护方法的流程图,本发明实施例四以上述各实施例为基础进行了优化改进,对于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值之前进行了进一步说明,如图4a所示,本发明实施例四的方法具体包括:

s401、初始化操作,将所述引导加载区域的内容复制到所述引导加载存储区域中执行。

具体的,在数字信号处理设备断电后再上电的情况下,进行初始化操作,将引导加载区域的内容复制到引导加载存储区域中执行。

s402、于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值。

s403、于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序。

s404、于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

本实施例中,参见图4b,在数字信号处理设备断电后再上电的情况下,进行初始化操作,在预存储区域中读取标识位的值,判断标识位的值是否和第一预制值匹配,如果读取的标识位的值与第一预制值相等,运行第一存储区域中存储的程序,如果读取的标识位的值与第一预制值不相等,运行第二存储区域中存储的程序。

本发明实施例四提供的一种断电保护方法,能够避免数字信号处理设备在软件升级过程中断电导致无法重新启动程序的问题,保护数字信号处理设备不受断电的影响,增强了数字信号处理设备的可靠性。

实施例五

图5是本发明实施例五中的一种断电保护装置的结构示意图,该装置应用于在数字信号处理设备软件升级过程中来进行断电保护的情况,一般集成于数字信号处理设备中。如图5所示,装置包括:匹配模块501、第一匹配结果模块502以及第二匹配结果模块503。

匹配模块501,用以于预存储区域中读取标识位,判断所述标识位是否匹配第一预制值;

第一匹配结果模块502,用以于所述标识位匹配所述第一预制值的状态下,于第一存储区域中读取并加载与所述标识位匹配的应用程序;

第二匹配结果模块503,用以于所述标识位不匹配所述第一预制值的状态下,于第二存储区域中读取并加载所述应用程序。

本发明实施例在设备断电后再次上电的情况下,通过判断预存储区域中标识位的值是否匹配第一预制值,来决定运行第一存储区域或第二存储区域中的程序,能够避免数字信号处理设备在软件升级过程中断电导致无法重新启动程序的问题,提升了数字信号处理设备的安全性,增强了数字信号处理设备的可靠性,可应用于外接电源供电的设备,节约成本,具有便捷性,可应用范围广泛。

在上述各实施例的基础上,所述装置可以包括:

复制模块,用于将所述应用程序的源程序复制至所述第二存储区域;

擦除模块,用以于检测到应用程序处于进入升级状态下,擦除与所述应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序;

还原模块,用以于第一存储区域中存储所述应用程序升级后的源程序和/或安装程序,并于存储完成后将第一预制值赋值于所述标识位。

在上述各实施例的基础上,所述装置还可以包括:

第一区域设置单元,用于设置预存储区域,为所述预存储区域分配存储地址;

第二区域设置单元,用于设置第一存储区域,为所述第一存储区域分配存储地址;

第三区域设置单元,用于设置第二存储区域,为所述第二存储区域分配存储地址。

在上述各实施例的基础上,所述装置还可以包括:

区域设置单元,用于设置的区域至少还包括:引导加载区域、引导加载存储区域、向量区域以及数据存储区域,并为每一个设置的区域分配对应的存储地址。

在上述各实施例的基础上,所述装置还可以包括:

初始化单元,用于初始化操作,将所述引导加载区域的内容复制到所述引导加载存储区域中执行。

本实施例中,通过第一区域设置单元、第二区域设置单元、第三区域设置单元以及区域设置单元分配数字信号处理设备的扇区,至少分配扇区为引导加载区域、引导加载存储区域、预存储区域、向量区域、数据存储区域、第一存储区域以及第二存储区域,并为每个扇区分配对应的存储地址。在复制模块将应用程序的源程序复制至第二存储区域,在检测到应用程序处于进入升级状态下,利用擦除模块擦除与应用程序匹配的标识位赋值,并于源程序复制完成后删除第一存储区域中存储的源程序。在还原模块中,在第一存储区域中存储应用程序升级后的源程序和/或安装程序之后,将第一预制值赋值于标识位。在数字信号处理设备的软件升级过程中断电后再上电,在初始化单元对数字信号处理设备进行初始化操作,通过匹配模块,读取预存储区域中的标识位的值,并判断标识位的值与第一预制值是否匹配。如果标识位的值与第一预制值匹配,利用第一匹配结果模块在第一存储区域中读取与标识位匹配的应用程序的安装文件并安装,如果标识位的值与第一预制值不匹配,利用第二匹配结果模块在第二存储区域中读取并运行应用程序。

本发明实施例五提供的一种断电保护装置,在数字信号处理设备软件升级的过程断电的情况下,保护数字信号处理设备,避免数字信号处理设备因断电而无法正常运行程序,可应用于外接电源供电的设备,应用范围广泛。

本发明实施例提供的断电保护装置可执行本发明任意实施例提供的断电保护方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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