logo好方法网

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


技术摘要:
本发明公开了一种嵌入式固件的启动方法,在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值;获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所述嵌入式固件中的存储位置信息得到;根据所述第一校验值和所述第二校验值进行  全部
背景技术:
嵌入式固件的烧录接口协议一般都是公开的通用协议。通用协议很容易获取,从 而使得非法分子通过获取的通用该协议对存储有数据的嵌入式固件进行任意读写操作。嵌 入式固件存在被他人恶意读取,且将读取的固件烧录至其他存储设备中,从而出现仿制的 存储设备。嵌入式固件存在被盗用的情况。
技术实现要素:
本发明的主要目的在于提供一种嵌入式固件及启动方法和存储设备,旨在解决嵌 入式固件存在被盗用的问题。 为实现上述目的,本发明提供的一种嵌入式固件的启动方法,所述嵌入式固件设 于存储设备内,所述嵌入式固件的启动方法包括以下步骤: 在接收到嵌入式固件的启动指令时,获取所述嵌入式固件对应的第一校验值; 获取所述存储设备中目标存储区域对应的第二校验值,所述目标存储区域根据所 述嵌入式固件中的存储位置信息得到; 根据所述第一校验值和所述第二校验值进行校验; 在校验成功时,启动所述嵌入式固件。 在一实施例中,所述获取所述存储设备中目标存储区域对应的第二校验值的步骤 包括: 在所述存储设备的多个存储区域中确定目标存储区域; 在所述目标存储区域中读取所述第二校验值。 在一实施例中,所述获取所述嵌入式固件对应的第一校验值的步骤之后,还包括: 判断所述存储设备中目标存储区域是否存储数据; 在所述目标存储区域存储数据时,执行所述获取所述存储设备中目标存储区域对 应的第二校验值的步骤。 在一实施例中,所述判断所述存储设备中目标存储区域是否存储数据的步骤之 后,还包括: 在所述目标存储区域未存储数据,且所述嵌入式固件为首次上电时,根据所述第 一校验值向所述目标存储区域写入第二校验值,并启动所述嵌入式固件。 在一实施例中,所述根据所述第一校验值向所述目标存储区域写入第二校验值的 步骤包括: 根据所述第一校验值确定第二校验值; 将所述第二校验值写入所述目标存储区域。 4 CN 111611015 A 说 明 书 2/7 页 在一实施例中,所述根据所述第一校验值和所述第二校验值进行校验的步骤包 括: 判断所述第一校验值与所述第二校验值是否匹配,其中,在所述第一校验值与所 述第二校验值匹配时,判定校验成功。 在一实施例中,所述获取所述嵌入式固件对应的第一校验值的步骤包括: 获取所述嵌入式固件的标识信息; 根据所述标识信息的哈希值得到第一校验值。 在一实施例中,获取所述存储设备中目标存储区域对应的第二校验值的步骤之 后,还包括: 在校验成功时,控制所述嵌入式固件中的功能禁止运行,以使所述嵌入式固件拒 绝启动。 为实现上述目的,本发明还提供一种嵌入式固件所述嵌入式固件包括存储器、处 理器和存储在所述存储器并可在所述处理器上运行的启动程序,所述启动程序被所述处理 器执行时实现如上所述的嵌入式固件的启动方法的各个步骤。 为实现上述目的,本发明还提供一种存储设备,所述存储设备设有嵌入式固件,所 述嵌入式固件包括存储器、处理器和存储在所述存储器并可在所述处理器上运行的启动程 序,所述启动程序被所述处理器执行时实现如上所述的嵌入式固件的启动方法的各个步 骤。 本发明提供的嵌入式固件及启动方法和存储设备,在接收到嵌入式固件的启动指 令时,存储设备内部的嵌入式固件获取嵌入式固件的第一校验值,且获取存储设备中目标 存储区域对应的第二校验值,并根据第一校验值以及第二校验值进行校验,并在校验成功 时,启动嵌入式固件。由于嵌入式固件被恶意读取且仿制烧录在其他的存储设备内时,其他 的存储设备中的目标存储区域中的校验值与嵌入式固件之前所在的存储设备中的目标存 储区域的校验值不同,甚至于其他的存储设备中不存在目标存储区域而无法得到第二校验 值,因而使得嵌入式固件的校验无法成功,从而使得嵌入式固件无法正常启动,也即使得存 储设备无法正常启动,避免了嵌入式固件被恶意盗用。 附图说明 图1为本发明实施例涉及的嵌入式固件的硬件结构示意图; 图2为本发明嵌入式固件的启动方法第一实施例的流程示意图; 图3为图2中步骤S10的细化流程示意图; 图4为本发明嵌入式固件的启动方法第二实施例中步骤S20的细化流程示意图; 图5为本发明嵌入式固件的启动方法第三实施例的流程示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
下载此资料需消耗2积分,
分享到:
收藏