嵌入式固件及启动方法和存储设备技术

技术编号:25478885 阅读:12 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种嵌入式固件的启动方法,在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;根据所述第一校验值和所述第二校验值进行校验;在校验成功时,启动所述嵌入式固件。本发明专利技术还公开一种嵌入式固件和存储设备。本发明专利技术避免嵌入式固件被盗用。

【技术实现步骤摘要】
嵌入式固件及启动方法和存储设备
本专利技术涉及数据安全
,尤其涉及一种嵌入式固件及启动方法和存储设备。
技术介绍
嵌入式固件的烧录接口协议一般都是公开的通用协议。通用协议很容易获取,从而使得非法分子通过获取的通用该协议对存储有数据的嵌入式固件进行任意读写操作。嵌入式固件存在被他人恶意读取,且将读取的固件烧录至其他存储设备中,从而出现仿制的存储设备。嵌入式固件存在被盗用的情况。
技术实现思路
本专利技术的主要目的在于提供一种嵌入式固件及启动方法和存储设备,旨在解决嵌入式固件存在被盗用的问题。为实现上述目的,本专利技术提供的一种嵌入式固件的启动方法,所述嵌入式固件设于存储设备内,所述嵌入式固件的启动方法包括以下步骤:在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;根据所述第一校验值和所述第二校验值进行校验;在校验成功时,启动所述嵌入式固件。在一实施例中,所述获取所述存储设备中目标存储区域对应的第二校验值的步骤包括:在所述存储设备的多个存储区域中确定目标存储区域;在所述目标存储区域中读取所述第二校验值。在一实施例中,所述获取所述嵌入式固件对应的第一校验值的步骤之后,还包括:判断所述存储设备中目标存储区域是否存储数据;在所述目标存储区域存储数据时,执行所述获取所述存储设备中目标存储区域对应的第二校验值的步骤。在一实施例中,所述判断所述存储设备中目标存储区域是否存储数据的步骤之后,还包括:在所述目标存储区域未存储数据,且所述嵌入式固件为首次上电时,根据所述第一校验值向所述目标存储区域写入第二校验值,并启动所述嵌入式固件。在一实施例中,所述根据所述第一校验值向所述目标存储区域写入第二校验值的步骤包括:根据所述第一校验值确定第二校验值;将所述第二校验值写入所述目标存储区域。在一实施例中,所述根据所述第一校验值和所述第二校验值进行校验的步骤包括:判断所述第一校验值与所述第二校验值是否匹配,其中,在所述第一校验值与所述第二校验值匹配时,判定校验成功。在一实施例中,所述获取所述嵌入式固件对应的第一校验值的步骤包括:获取所述嵌入式固件的标识信息;根据所述标识信息的哈希值得到第一校验值。在一实施例中,获取所述存储设备中目标存储区域对应的第二校验值的步骤之后,还包括:在校验成功时,控制所述嵌入式固件中的功能禁止运行,以使所述嵌入式固件拒绝启动。为实现上述目的,本专利技术还提供一种嵌入式固件所述嵌入式固件包括存储器、处理器和存储在所述存储器并可在所述处理器上运行的启动程序,所述启动程序被所述处理器执行时实现如上所述的嵌入式固件的启动方法的各个步骤。为实现上述目的,本专利技术还提供一种存储设备,所述存储设备设有嵌入式固件,所述嵌入式固件包括存储器、处理器和存储在所述存储器并可在所述处理器上运行的启动程序,所述启动程序被所述处理器执行时实现如上所述的嵌入式固件的启动方法的各个步骤。本专利技术提供的嵌入式固件及启动方法和存储设备,在接收到嵌入式固件的启动指令时,存储设备内部的嵌入式固件获取嵌入式固件的第一校验值,且获取存储设备中目标存储区域对应的第二校验值,并根据第一校验值以及第二校验值进行校验,并在校验成功时,启动嵌入式固件。由于嵌入式固件被恶意读取且仿制烧录在其他的存储设备内时,其他的存储设备中的目标存储区域中的校验值与嵌入式固件之前所在的存储设备中的目标存储区域的校验值不同,甚至于其他的存储设备中不存在目标存储区域而无法得到第二校验值,因而使得嵌入式固件的校验无法成功,从而使得嵌入式固件无法正常启动,也即使得存储设备无法正常启动,避免了嵌入式固件被恶意盗用。附图说明图1为本专利技术实施例涉及的嵌入式固件的硬件结构示意图;图2为本专利技术嵌入式固件的启动方法第一实施例的流程示意图;图3为图2中步骤S10的细化流程示意图;图4为本专利技术嵌入式固件的启动方法第二实施例中步骤S20的细化流程示意图;图5为本专利技术嵌入式固件的启动方法第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;根据所述第一校验值和所述第二校验值进行校验;在校验成功时,启动所述嵌入式固件。由于嵌入式固件被恶意读取且仿制烧录在其他的存储设备内时,其他的存储设备中的目标存储区域中的校验值与嵌入式固件之前所在的存储设备中的目标存储区域的校验值不同,甚至于其他的存储设备中不存在目标存储区域而无法得到第二校验值,因而使得嵌入式固件的校验无法成功,从而使得嵌入式固件无法正常启动,也即使得存储设备无法正常启动,避免了嵌入式固件被恶意盗用。作为一种实现方案,嵌入式固件可以如图1所示。本专利技术实施例方案涉及的是嵌入式固件,嵌入式固件包括存储器101,处理器102,例如CPU,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。存储器101可以是高速RAM存储设备,也可以是稳定的存储设备(non-volatilememory),例如磁盘存储设备。如图1所示,存储器101中可以包括启动程序;而处理器102可以用于调用存储器101中存储的启动程序,并执行以下操作:在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;根据所述第一校验值和所述第二校验值进行校验;在校验成功时,启动所述嵌入式固件。在一实施例中,处理器102可以用于调用存储器101中存储的启动程序,并执行以下操作:在所述存储设备的多个存储区域中确定目标存储区域;在所述目标存储区域中读取所述第二校验值。在一实施例中,处理器102可以用于调用存储器101中存储的启动程序,并执行以下操作:判断所述存储设备中目标存储区域是否存储数据;在所述目标存储区域存储数据时,执行所述获取所述存储设备中目标存储区域对应的第二校验值的步骤。在一实施例中,处理器102可以用于调用存储器101中存储的启动程序,并执行以下操作:在所述目标存储区域未存储数据,且所述嵌入式固件为首次上电时,根据所述第一校验值向所述目标存储区域写入第二校验值。在一实施例中,处理器102可以用于调用存储器101中存储的启动程序,并执行以本文档来自技高网...

【技术保护点】
1.一种嵌入式固件的启动方法,其特征在于,所述嵌入式固件设于存储设备内,所述嵌入式固件的启动方法包括以下步骤:/n在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;/n获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;/n根据所述第一校验值和所述第二校验值进行校验;/n在校验成功时,启动所述嵌入式固件。/n

【技术特征摘要】
1.一种嵌入式固件的启动方法,其特征在于,所述嵌入式固件设于存储设备内,所述嵌入式固件的启动方法包括以下步骤:
在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;
获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;
根据所述第一校验值和所述第二校验值进行校验;
在校验成功时,启动所述嵌入式固件。


2.如权利要求1所述的嵌入式固件的启动方法,其特征在于,所述获取所述存储设备中目标存储区域对应的第二校验值的步骤包括:
在所述存储设备的多个存储区域中确定目标存储区域;
在所述目标存储区域中读取所述第二校验值。


3.如权利要求1所述的嵌入式固件的启动方法,其特征在于,所述获取所述嵌入式固件对应的第一校验值的步骤之后,还包括:
判断所述存储设备中目标存储区域是否存储数据;
在所述目标存储区域存储数据时,执行所述获取所述存储设备中目标存储区域对应的第二校验值的步骤。


4.如权利要求3所述的嵌入式固件的启动方法,其特征在于,所述判断所述存储设备中目标存储区域是否存储数据的步骤之后,还包括:
在所述目标存储区域未存储数据,且所述嵌入式固件为首次上电时,根据所述第一校验值向所述目标存储区域写入第二校验值,并启动所述嵌入式固件。


5.如权利要求4所述的嵌入式固件的启动方法,其特征在于,所述根据所述第一校验...

【专利技术属性】
技术研发人员:刘岩
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东;37

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

1