SSD固件升级保护方法及装置制造方法及图纸

技术编号:19319996 阅读:36 留言:0更新日期:2018-11-03 10:43
本发明专利技术公开了一种SSD固件升级保护方法及装置,包括以下步骤:检查固件列表,筛选出读写属性为可读写且固件版本最旧的Firmware拷贝,确定该Firmware拷贝所在Firmware Block;擦除该Firmware Block;写入镜像文件到该Firmware Block;检查是否写入成功;若写入成功,则将新写入的Firmware拷贝设置为启动拷贝;若写入失败,则返回擦除该Firmware Block步骤。通过设置多个不同的Firmware拷贝,在升级时择一进行升级,若成功则采用升级后的固件进行启动,否则采用原有的进行启动,不会出现固件升级失败SSD无法正常启动,甚至丢盘的问题。

SSD firmware upgrade protection method and device

The invention discloses an SSD firmware upgrade protection method and device, which includes the following steps: checking firmware list, screening out read-write attributes and the oldest Firmware copy of firmware version, determining the Firmware Block where the Firmware copy is located, erasing the Firmware Block, writing mirror files to the Firmware Block; Check if the write is successful; if the write is successful, set the newly written Firmware copy to the startup copy; if the write fails, return to erase the Firmware Block step. By setting up several different Firmware copies, we can choose one to upgrade when upgrading. If successful, we use the firmware after upgrading to start. Otherwise, using the original startup will not lead to the failure of firmware upgrade, SSD can not start normally, or even discard.

【技术实现步骤摘要】
SSD固件升级保护方法及装置
本专利技术涉及到SSD固件升级领域,特别是涉及到一种SSD固件升级保护方法及装置。
技术介绍
SSD(固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。由于SSD对于数据可靠性要求很高,且用户场景复杂,所以常常会有一些内部测试未能覆盖的场景发生;同时,某些情形下,SSD供应商发布了新的算法优化,可以提升用户体验,在这些情形下都需要通过固件升级来修复、优化SSD。现有的SSD固件升级过程如下:主机下发固件升级命令;SSD接收主机新的Firmware镜像文件;校验Firmware镜像文件;擦除所有FirmwareBlock;写入新的Firmware镜像文件;读取Firmware镜像,检查正确性;如果没有正确写入,则重复上述步骤;如果正确写入,回复主机升级完成。而SSD固件升级的过程中,如果操作不当会导致硬盘失效例如突然断电或发送其他不可抗的意外,会导致SSD数据无法访问。
技术实现思路
为了解决上述现有技术的缺陷,本专利技术的目的是提供一种SSD固件升级保护方法及装置。为达到上述目的,本专利技术的技术方案是本文档来自技高网...

【技术保护点】
1.一种SSD固件升级保护方法,其特征在于,包括以下步骤:检查固件列表,筛选出读写属性为可读写且固件版本最旧的Firmware拷贝,确定该Firmware拷贝所在Firmware Block;擦除该Firmware Block;写入镜像文件到该Firmware Block;检查是否写入成功;若写入成功,则将新写入的Firmware拷贝设置为启动拷贝;若写入失败,则返回擦除该Firmware Block步骤。

【技术特征摘要】
1.一种SSD固件升级保护方法,其特征在于,包括以下步骤:检查固件列表,筛选出读写属性为可读写且固件版本最旧的Firmware拷贝,确定该Firmware拷贝所在FirmwareBlock;擦除该FirmwareBlock;写入镜像文件到该FirmwareBlock;检查是否写入成功;若写入成功,则将新写入的Firmware拷贝设置为启动拷贝;若写入失败,则返回擦除该FirmwareBlock步骤。2.如权利要求1所述的SSD固件升级保护方法,其特征在于,所述将新写入的Firmware拷贝设置为启动拷贝步骤,包括,修改NOR启动参数区域的CurrentBootCopy为新写入的Firmware拷贝。3.如权利要求2所述的SSD固件升级保护方法,其特征在于,所述将新写入的Firmware拷贝设置为启动拷贝步骤之后,包括,运行ROM,加载Bootloader到程序Memory并执行根据NOR启动参数区域的CurrentBootCopy选择对应的Firmware拷贝;校验Firmware拷贝是否正确;若正确,则加载Firmware拷贝并执行;若不正确,则扫描固件列表,筛选出读写属性为只读且固件版本最新的Firmware拷贝,记为FirmwareCopyN;修改启动参数区域的CurrentBootCopy为FirmwareCopyN;加载FirmwareCopyN并执行。4.如权利要求2所述的SSD固件升级保护方法,其特征在于,所述修改NOR启动参数区域的CurrentBootCopy为新写入的Firmware拷贝步骤,包括,在NOR新增启动参数区域,并在启动参数区域存放有包含所有Firmware拷贝物理存放地址和数量信息,以及用于确定启动拷贝的CurrentBootCopy。5.如权利要求1所述的SSD固件升级保护方法,其特征在于,所述检查固件列表,筛选出所有读写属性为可读写的Firmware拷贝,选择固件版本最旧的Firmware拷贝步骤之前,包括,设置多个Firmware拷贝,并为每个Firmware拷贝设置对应的读写权限,且不同的Firmwa...

【专利技术属性】
技术研发人员:王猛徐伟华
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1