System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施例涉及存储装置的领域,更具体地但非排他地,涉及存储装置中的高效固件下载操作。
技术介绍
1、在具有低片上存储器的存储器驱动器中,有序的固件映像下载在没有验证的情况下被直接写入存储器(诸如,存储装置的nand存储器)。当固件映像的区块为有序时,该处理工作得良好。然而,如果固件映像的区块为无序,则该处理导致错误响应。此外,利用上述处理,固件映像的区块首先被传送到存储装置的缓冲器并被保持,直到固件提交命令被存储装置接收到。该方法阻塞缓冲器的包含固件映像的区块的部分,直到固件提交命令被接收到,这导致缓冲器的低效使用。
技术实现思路
1、本公开的实施例提供了一种用于存储装置中的固件映像下载操作的方法。所述方法包括:由主机将固件映像存储在存在于主机中的主机存储器缓冲器(hmb)内的专用hmb中,由主机将映射到固件映像的一个或多个固件下载命令发送到存储装置的控制器。此后,所述方法包括:由控制器处理所述一个或多个固件下载命令,并且识别映射到固件映像的地址列表和固件映像的大小。随后,所述方法包括:在从控制器接收到处理完成状态消息时由主机将固件提交命令发送到存储装置的控制器,并且在接收到固件提交命令时由控制器处理来自专用hmb的固件映像。最后,所述方法包括:在处理固件映像之后由控制器将固件映像从专用hmb下载到存储装置。
2、本公开的实施例提供了一种用于存储装置中的固件映像下载操作的系统。所述系统包括:主机;以及存储装置的控制器,通信地结合到主机。主机被配置为:将固件映像存储存
3、本公开的另一实施例提供了一种用于存储装置中的固件映像下载操作的方法。所述方法包括:由主机的驱动器确定映射到存储在主机中的固件映像的区块的一个或多个固件下载命令为有序还是无序。当映射到固件映像的区块的所述一个或多个固件下载命令为无序时,所述方法包括:在从主机的驱动器接收到供应商唯一(vu)命令或具有供应商特定字段的标准命令时,由存储装置的控制器分配存在于主机中的主机存储器缓冲器(hmb)内的专用hmb。随后,所述方法包括:由主机的驱动器处理所述一个或多个固件下载命令并且识别映射到固件映像的区块的地址列表和固件映像的区块的大小,并且在处理所述一个或多个固件下载命令时由主机的驱动器将固件映像的区块存储在主机的专用hmb中。
4、本公开的另一实施例提供了一种用于存储装置中的固件映像下载操作的系统。所述系统包括:主机,包括驱动器;以及存储装置的控制器,通信地结合到主机。控制器被配置为:在从主机的驱动器接收到供应商唯一(vu)命令或具有供应商特定字段的标准命令时,分配主机的主机存储器缓冲器(hmb)内的专用hmb。主机的驱动器被配置为:确定映射到存储在主机中的固件映像的区块的一个或多个固件下载命令为有序还是无序。当映射到固件映像的区块的所述一个或多个固件下载命令为无序时,主机的驱动器还被配置为:处理所述一个或多个固件下载命令,并且识别映射到固件映像的区块的地址列表和固件映像的区块的大小;并且在处理所述一个或多个固件下载命令之后,将固件映像的区块存储在主机的专用hmb中。
本文档来自技高网...【技术保护点】
1.一种用于存储装置中的固件映像下载操作的方法,所述方法包括:
2.如权利要求1所述的方法,其中,在将固件映像存储在HMB内的专用HMB中之前,所述方法包括:
3.如权利要求1所述的方法,还包括:
4.如权利要求1所述的方法,其中,在接收到固件提交命令时处理专用HMB中的固件映像的步骤包括:
5.如权利要求1至4中的任一项所述的方法,还包括:
6.如权利要求1至4中的任一项所述的方法,其中,固件映像基于HMB内的可用存储器大小以连续方式或以分散方式被存储在HMB内的专用HMB中。
7.一种用于存储装置中的固件映像下载操作的系统,所述系统包括:
8.如权利要求7所述的系统,其中,控制器还被配置为:
9.一种用于存储装置中的固件映像下载操作的方法,所述方法包括:
10.如权利要求9所述的方法,其中,确定映射到存储在主机中的固件映像的区块的所述一个或多个固件下载命令为有序还是无序的步骤、分配存在于主机中的主机存储器缓冲器HMB内的专用HMB的步骤、处理所述一个或多个固件下载命令的
11.如权利要求9所述的方法,其中,在确定映射到存储在主机中的固件映像的区块的一个或多个固件下载命令为有序还是无序之前,所述方法包括:
12.如权利要求9所述的方法,其中,处理所述一个或多个固件下载命令的步骤还包括:
13.如权利要求9所述的方法,还包括:
14.如权利要求9所述的方法,还包括:
15.如权利要求14所述的方法,其中,确定映射到存储在主机中的固件映像的区块的所述一个或多个固件下载命令为有序还是无序的步骤、当映射到固件映像的区块的所述一个或多个固件下载命令为有序时由主机的驱动器将所述一个或多个固件下载命令发送到存储装置的控制器的步骤、由存储装置的控制器将与所述一个或多个固件下载命令相关联的固件映像的区块从主机下载到存储装置的步骤、以及在将固件映像的区块下载到存储装置之后由存储装置的控制器将完成状态消息发送到主机的步骤被执行,直到固件映像的所有有序的区块已经被下载到存储装置。
16.如权利要求14所述的方法,还包括:
17.如权利要求13或16所述的方法,还包括:
18.如权利要求9至14中的任一项所述的方法,还包括:
19.一种用于存储装置中的固件映像下载操作的系统,所述系统包括:
...【技术特征摘要】
1.一种用于存储装置中的固件映像下载操作的方法,所述方法包括:
2.如权利要求1所述的方法,其中,在将固件映像存储在hmb内的专用hmb中之前,所述方法包括:
3.如权利要求1所述的方法,还包括:
4.如权利要求1所述的方法,其中,在接收到固件提交命令时处理专用hmb中的固件映像的步骤包括:
5.如权利要求1至4中的任一项所述的方法,还包括:
6.如权利要求1至4中的任一项所述的方法,其中,固件映像基于hmb内的可用存储器大小以连续方式或以分散方式被存储在hmb内的专用hmb中。
7.一种用于存储装置中的固件映像下载操作的系统,所述系统包括:
8.如权利要求7所述的系统,其中,控制器还被配置为:
9.一种用于存储装置中的固件映像下载操作的方法,所述方法包括:
10.如权利要求9所述的方法,其中,确定映射到存储在主机中的固件映像的区块的所述一个或多个固件下载命令为有序还是无序的步骤、分配存在于主机中的主机存储器缓冲器hmb内的专用hmb的步骤、处理所述一个或多个固件下载命令的步骤、以及将固件映像的区块存储在主机的专用hmb中的步骤被执行,直到固件映像的所有无序的区块被存储到专用hmb。
...【专利技术属性】
技术研发人员:普拉迪普·塞格尔·罗摩占陀罗,苏雷什·威士奴伊,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。