基于无DRAM的固态硬盘固件升级方法、装置和计算机设备制造方法及图纸

技术编号:36105758 阅读:23 留言:0更新日期:2022-12-28 14:06
本申请涉及一种基于无DRAM的固态硬盘固件升级方法、装置、计算机设备和存储介质,其中该方法包括:获取固态硬盘固件升级请求;根据所述固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;对保存在所述NAND临时区域中的固件进行校验;若所述固件校验成功,则将所述固件从NAND临时区域保存到root区。本发明专利技术针对没有DRAM元器件的SSD,对其提供固件升级解决方案,可以有效地提高固件升级的效率,满足固态硬盘的不同设计方案,摆脱了对DRAM元器件的依赖。摆脱了对DRAM元器件的依赖。摆脱了对DRAM元器件的依赖。

【技术实现步骤摘要】
基于无DRAM的固态硬盘固件升级方法、装置和计算机设备


[0001]本专利技术涉及固态硬盘
,特别是涉及一种基于无DRAM的固态硬盘固件升级方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着固态硬盘技术的发展,SSD(Solid State Disk,固态硬盘)已经被广泛应用于各种场合,在PC市场已经逐步替代传统的HDD(Hard Disk Drive,硬盘驱动器),从可靠性和性能方面为用户提供较好的体验。
[0003]在固态硬盘(SSD)的研发阶段或者售出之后,对SSD进行固件升级是SSD的一项必备功能。为了节约SSD的制造成本,越来越多的SSD设计方案取消DRAM的使用。然而,SSD固件升级的传统方法,需要先将固件下载到SSD上的DRAM中,在DRAM中对固件进行完整性校验后,再将固件存到root区域。显然,上述方案并不能满足无DRAM的固态硬盘进行固件升级的需求。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种基于无DRAM的固态硬盘固件升级方法、装置、计算机设备和存储介质。
[0005]一种基于无DRAM的固态硬盘固件升级方法,所述方法包括:
[0006]获取固态硬盘固件升级请求;
[0007]根据所述固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;
[0008]对保存在所述NAND临时区域中的固件进行校验;
[0009]若所述固件校验成功,则将所述固件从NAND临时区域保存到root区。
[0010]在其中一个实施例中,在所述对保存在所述NAND临时区域中的固件进行校验的步骤之后还包括:
[0011]若所述固件校验失败,则将所述固件从NAND临时区域删除。
[0012]在其中一个实施例中,在所述若所述固件校验成功,则将所述固件从NAND临时区域保存到root区的步骤之后还包括:
[0013]利用所述root区的固件进行所述固态硬盘的固件升级。
[0014]在其中一个实施例中,所述对所述NAND临时区域中的固件进行校验的步骤还包括:
[0015]从所述NAND临时区域中分段取出固件,对固件进行分段校验并将校验通过的固件分段保存到root区中。
[0016]一种基于无DRAM的固态硬盘固件升级装置,所述基于无DRAM的固态硬盘固件升级装置包括:
[0017]获取模块,所述获取模块用于获取固态硬盘固件升级请求;
[0018]下载模块,所述下载模块用于根据所述固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;
[0019]校验模块,所述校验模块用于对保存在所述NAND临时区域中的固件进行校验;
[0020]保存模块,所述保存模块用于若所述固件校验成功,则将所述固件从NAND临时区域保存到root区。
[0021]在其中一个实施例中,所述装置还包括删除模块,所述删除模块用于:
[0022]若所述固件校验失败,则将所述固件从NAND临时区域删除。
[0023]在其中一个实施例中,所述装置还包括升级模块,所述升级模块用于:
[0024]利用所述root区的固件进行所述固态硬盘的固件升级。
[0025]在其中一个实施例中,所述校验模块还用于:
[0026]从所述NAND临时区域中分段取出固件,对固件进行分段校验并将校验通过的固件分段保存到root区中。
[0027]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0028]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0029]上述基于无DRAM的固态硬盘固件升级方法、装置、计算机设备和存储介质通过获取固态硬盘固件升级请求;根据所述固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;对保存在所述NAND临时区域中的固件进行校验;若所述固件校验成功,则将所述固件从NAND临时区域保存到root区。本专利技术针对没有DRAM元器件的SSD,对其提供固件升级解决方案,可以有效地提高固件升级的效率,满足固态硬盘的不同设计方案,摆脱了对DRAM元器件的依赖。
附图说明
[0030]图1为现有技术中进行固件升级的示意图;
[0031]图2为本专利技术中进行固件升级的示意图;
[0032]图3为一个实施例中基于无DRAM的固态硬盘固件升级方法的流程示意图;
[0033]图4为另一个实施例中基于无DRAM的固态硬盘固件升级方法的流程示意图;
[0034]图5为一个实施例中基于无DRAM的固态硬盘固件升级装置的结构框图;
[0035]图6为另一个实施例中基于无DRAM的固态硬盘固件升级装置的结构框图;
[0036]图7为再一个实施例中基于无DRAM的固态硬盘固件升级装置的结构框图;
[0037]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0038]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0039]参考图1所示的现有技术中进行固件升级的示意图,现有技术实现固件升级时,先将固件下载到DRAM中,在DRAM中进行校验。校验通过后,保存到NAND上的root区。校验失败
后,从DRAM中删除。显然,上述方案依赖于SSD中的DRAM元器件。
[0040]基于此,本专利技术提出了一种基于无DRAM的固态硬盘固件升级方法。具体地,参考图2所示的本专利技术中进行固件升级的示意图,本专利技术不使用DRAM,进行固件升级。将固件下载到NAND中临时区域,然后从临时区域中读取出来,分段进行校验。校验成功后,将固件从NAND中临时区域保存到root区。如果校验失败,将固件从NAND临时区删除,本方案并不依赖DRAM元器件。
[0041]在一个实施例中,如图3所示,提供了一种基于无DRAM的固态硬盘固件升级方法,该方法包括:
[0042]步骤302,获取固态硬盘固件升级请求;
[0043]步骤304,根据固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;
[0044]步骤306,对保存在NAND临时区域中的固件进行校验;
[0045]步骤308,若固件校验成功,则将固件从NAND临时区域保存到root区;
[0046]步骤310,若固件校验失败,则将固件从NAND临时区域删除。
[0047]在本实施例中,提供了一种基于无DRAM的固态硬盘固件升级方法,该方法可以应用于如图2所示的应用环境中,先将固件存储到NA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于无DRAM的固态硬盘固件升级方法,所述方法包括:获取固态硬盘固件升级请求;根据所述固态硬盘固件升级请求将新的固件通过固件下载命令直接下载到固态硬盘的NAND临时区域中;对保存在所述NAND临时区域中的固件进行校验;若所述固件校验成功,则将所述固件从NAND临时区域保存到root区。2.根据权利要求1所述的基于无DRAM的固态硬盘固件升级方法,其特征在于,在所述对保存在所述NAND临时区域中的固件进行校验的步骤之后还包括:若所述固件校验失败,则将所述固件从NAND临时区域删除。3.根据权利要求2所述的基于无DRAM的固态硬盘固件升级方法,其特征在于,在所述若所述固件校验成功,则将所述固件从NAND临时区域保存到root区的步骤之后还包括:利用所述root区的固件进行所述固态硬盘的固件升级。4.根据权利要求1

3任一项所述的基于无DRAM的固态硬盘固件升级方法,其特征在于,所述对所述NAND临时区域中的固件进行校验的步骤还包括:从所述NAND临时区域中分段取出固件,对固件进行分段校验并将校验通过的固件分段保存到root区中。5.一种基于无DRAM的固态硬盘固件升级装置,其特征在于,所述基于无DRAM的固态硬盘固件升级装置包括:获取模块,所述获取模块用于获取固态硬盘固件升级请求;下载模块,所述下载模块...

【专利技术属性】
技术研发人员:陈岭岭韩道静王飞
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1