控制器、存储设备及存储设备的固件更新方法技术

技术编号:32852418 阅读:25 留言:0更新日期:2022-03-30 19:11
提供了一种控制器、存储设备及存储设备的固件更新方法。所述控制器被配置为:从所述主机设备接收固件映像下载命令以及与所述固件映像下载命令相对应的固件映像,响应于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证,以及当从所述主机设备接收到对所述固件映像的固件更新请求时,通过使用所述固件映像的验证结果判定是否要基于所述固件映像执行固件更新。所述固件映像执行固件更新。所述固件映像执行固件更新。

【技术实现步骤摘要】
控制器、存储设备及存储设备的固件更新方法
[0001]相关申请的交叉引用
[0002]本专利申请基于并要求于2020年9月24日在韩国知识产权局提交的韩国专利申请No.10

2020

0124071的优先权,其全部公开内容通过引用合并于此。


[0003]本文描述的专利技术构思涉及一种存储设备,并且具体地,涉及一种用于执行固件更新的存储设备和该存储设备的操作方法。

技术介绍

[0004]可以利用固件来驱动存储设备。当固件存储在存储设备的只读存储器(ROM)中时,所存储的固件可能难以更正。当固件存储在闪存中时,可以更正或更新存储在存储设备中的固件。
[0005]当从主机设备向存储设备提供更新的固件映像(firmware image)时,首先执行验证由存储设备接收的更新的固件映像是否有效的操作。当更新的固件映像不是异常时,可以通过使用相应的固件映像来执行更新。
[0006]随着存储设备中存储器件的容量增加,用于驱动存储设备的固件映像的大小增加。当固件映像的大小增加时,用于验证更新的固件映像的时间可能会增加。

技术实现思路

[0007]本文描述的专利技术构思包括用于执行固件更新操作的存储设备和该存储设备的操作方法,在该固件更新操作中通过在接收到划分后的固件映像时验证每个划分后的固件映像来减少固件更新时间。
[0008]根据本文描述的专利技术构思的一个方面,一种包括在与主机设备通信的存储设备中的控制器。所述控制器被配置为:从所述主机设备接收固件映像下载命令以及与所述固件映像下载命令相对应的固件映像,以及通过响应于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证来获得验证结果。所述控制器被配置为当从所述主机设备接收到对所述固件映像的固件更新请求时,通过使用所述验证结果判定是否要基于所述固件映像执行固件更新。
[0009]根据本文描述的专利技术构思的另一方面,一种存储设备的固件更新方法包括:从主机设备接收固件映像下载命令以及与所述固件映像下载命令相对应的固件映像;以及通过响应于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证来获得验证结果。所述固件更新方法还包括:从所述主机设备接收对所述固件映像的固件更新请求;以及检查所述验证结果,以基于所述验证结果判定是否要基于所述固件映像执行固件更新。
[0010]根据本文描述的专利技术构思的另一方面,一种用于执行固件更新的存储设备包括存储器件和控制器。所述控制器被配置为:从主机设备接收固件映像下载命令以及与所述固
件映像下载命令相对应的固件映像,通过基于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证来获得验证结果,从所述主机设备接收对所述固件映像的固件更新请求,以及检查所述验证结果。所述控制器被配置为:当作为检查所述验证结果的结果,所述固件映像被判定为有效时,将所述固件映像存储在所述存储器件中。所述固件更新是基于存储在所述存储器件中的所述固件映像执行的。
附图说明
[0011]通过结合附图进行的以下详细描述,将更清楚地理解本公开的实施例,其中:
[0012]图1是示出根据实施例的数据处理系统的框图;
[0013]图2是示出根据实施例的存储器控制器的操作方法的流程图;
[0014]图3是示出根据实施例的固件映像的示例性示图;
[0015]图4是示出根据实施例的存储器控制器的操作的概念图;
[0016]图5是示出根据实施例的存储器控制器的框图;
[0017]图6是示出根据实施例的映像缓冲器的示例性示图;
[0018]图7、图8、图9和图10是描述根据实施例的存储器控制器的操作的示图;
[0019]图11是示出根据实施例的数据处理系统的操作方法的流程图;
[0020]图12是示出根据实施例的存储设备的操作方法的流程图;以及
[0021]图13是示出将根据实施例的存储器件应用于固态硬盘(SSD)系统的示例的流程图。
具体实施方式
[0022]在下文中,将参考附图详细描述实施例。
[0023]图1是示出根据实施例的数据处理系统10的框图。
[0024]参照图1,数据处理系统10可以包括主机设备100和存储设备200。
[0025]主机设备100可以向存储设备200发送固件。存储设备200可以基于由此接收到的固件来控制存储设备200的内部硬件。当固件被存储在存储设备200中并且与所存储的固件相对应的更新版本的固件被接收到时,存储设备200可以将所存储的固件更新为所接收的固件。
[0026]软件映像可以被认为是整个软件系统的副本。固件可以是一种软件映像。因此,由主机设备100提供给存储设备200的固件可以被称为固件映像110。
[0027]例如,主机设备100可以向存储设备200发送固件映像下载请求(或固件映像下载命令)和要下载的固件映像110。主机设备100可以被设置为与存储设备200分开,并且可以经由诸如有线或无线接口的数据连接来连接。或者,主机设备100可以与存储设备200集成在一起,诸如通过完全或部分地容纳在同一壳体内,或者通过其他直接地或物理地连接的方式。
[0028]作为另一个示例,主机设备100可以将固件映像下载命令存储在主机设备100的提交队列(submission queue)中。此时,可以将关于与固件映像下载命令相对应的固件映像110的信息也存储在提交队列中。存储设备200可以基于存储在提交队列中的关于固件映像110的多条信息来获得固件映像110。主机设备100可以通过使用各种方法向存储设备200发
送固件映像110,并且发送方法不限于基于存储在提交队列中的关于固件映像110的多条信息由主机设备100发送或者由存储设备200获得。
[0029]主机设备100可以划分固件映像110,并且可以向存储设备200发送划分后的固件映像110。例如,当固件映像110的大小大于标准时,固件映像110可以被划分为多个映像块(image piece)。划分标准不限于阈值标准。在本文中,为了方便起见,每个划分后的固件映像可以被称为固件映像块(firmware image chunk)。
[0030]主机设备100可以向存储设备200发送针对所发送的固件映像110的固件更新请求。例如,固件更新请求可以是在固件映像下载命令之后并且在存储设备200对固件映像执行验证之后发送的固件提交命令(firmware commit command)。因此,存储设备200可以从主机设备100接收通过主机设备100划分而获得的固件映像块。作为另一示例,本专利技术不限于此,固件映像下载命令和固件提交命令不需要连续发送。例如,在未接收到固件映像下载命令的情况下,可以基于过去接收到的固件映像块来独立地接收固件提交命令。
[0031]根据比较示例的固件提交命令可以表示允许存储设备200验证由此接收到的固件映像110是否损坏或有效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种包括在与主机设备通信的存储设备中的控制器,其中,所述控制器被配置为:从所述主机设备接收固件映像下载命令以及与所述固件映像下载命令相对应的固件映像;通过响应于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证来获得验证结果;以及当从所述主机设备接收到对所述固件映像的固件更新请求时,通过使用所述验证结果判定是否要基于所述固件映像执行固件更新。2.根据权利要求1所述的控制器,其中,所述固件映像包括数据区域和认证区域,所述数据区域包括固件更新信息,所述认证区域包括与所述固件更新信息相对应的认证信息,并且所述固件映像被所述主机设备划分为多个固件映像块,并且所述控制器包括缓冲器,所述缓冲器被配置为存储与从所述主机设备接收的第一固件映像下载命令相对应的第一固件映像块。3.根据权利要求2所述的控制器,其中,所述缓冲器包括被配置为存储所述固件更新信息的第一区域以及被配置为存储所述认证信息的第二区域。4.根据权利要求3所述的控制器,其中,所述控制器被配置为基于存储在所述第二区域中的所述认证信息来对存储在所述第一区域中的数据的有效性执行验证。5.根据权利要求2所述的控制器,其中,所述控制器还包括寄存器,所述寄存器被配置为存储通过基于接收到所述第一固件映像块而执行的验证所获得的所述第一固件映像块的验证结果。6.根据权利要求5所述的控制器,其中,所述控制器被配置为:接收第二固件映像块,将所述第二固件映像块存储在所述缓冲器中,对均存储在所述缓冲器中的所述第一固件映像块和所述第二固件映像块执行验证,以及将所述第一固件映像块的验证结果和所述第二固件映像块的验证结果存储在所述寄存器中。7.根据权利要求6所述的控制器,其中,所述控制器被配置为通过使用包括在所述第一固件映像块中的认证信息和包括在所述第二固件映像块中的认证信息来执行所述验证。8.根据权利要求1所述的控制器,包括:缓冲器,所述缓冲器被配置为存储从所述主机设备接收到的所述固件映像;以及寄存器,所述寄存器被配置为存储所述固件映像的验证结果,其中,所述控制器被配置为:当确定存储在所述缓冲器中的所述固件映像有效时,将所述固件映像存储在存储器件中,并通过使用存储在所述存储器件中的所述固件映像来执行固件更新。9.一种存储设备的固件更新方法,所述固件更新方法包括:从主机设备接收固件映像下载命令以及与所述固件映像下载命令相对应的固件映像;通过响应于接收到的所述固件映像下载命令执行用于判定所述固件映像是否损坏的验证来获得验证结果;从所述主机设备接收对所述固件映像的固件更新请求;以及检查所述验证结果,以基于所述验证结果判定是否要基于所述固件映像执行固件更新。10.根据权利要求9所述的固件更新方法,其中,所述的接收固件映像包括:从所述主机设备接收通过所述主机设备划分而获得的第一固件映像块;以及将所述第一固件映像块存储在缓冲器中,并且
所述固件映像包括数据区域和认证区域,所述数据区域包括固件更新...

【专利技术属性】
技术研发人员:姜洙焕金在燮徐祯梵
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1