当前位置: 首页 > 专利查询>苹果公司专利>正文

从主机引导存储设备制造技术

技术编号:8300716 阅读:165 留言:0更新日期:2013-02-07 04:03
本发明专利技术涉及从主机引导存储设备。在一个实施方式中,一种方法包括:在存储设备接收用于引导所述存储设备的指令,其中所述存储设备包括所述存储设备的控制器可访问的非易失性存储器;以及,响应于接收用于引导所述存储设备的所述指令,通过所述存储设备获取来自主机设备的固件,其中所述主机设备与所述存储设备分开并与所述存储设备通信耦合。所述方法还可以包括使用来自所述主机设备的所述固件引导所述存储设备,其中所述存储设备与所述主机设备分开引导,并且所述主机设备使用存储于所述非易失性存储器中并且通过与所述存储设备的存储控制器的通信获得的数据或者指令执行操作。

【技术实现步骤摘要】

本文涉及从主机引导存储设备,诸如带有闪存的设备。
技术介绍
各种类型的非易失性存储器(NVM),诸如闪存存储(例如,NAND闪存、NOR闪存),可以用于大容量存储。例如,消费电子产品(例如,便携式媒体播放器)使用闪存来存储数据,包括音乐、视频、图像和其他的媒体或类型的信息。存储设备已被配置用于从本地存储在设备上的信息引导。例如,包括存储控制器(带有ー个或多个处理器/微处理器)的存储设备可以使用存储于存储设备的NW中的固件引导。在另ー个例子中,“原始”(“raw”)存储设备(不包括存储控制器的存储设备)可以使用存储于存储设备的NVM中的调节值(trim value)引导。调节值可以被加载到原始存储设备的寄存器中,并可以由原始存储设备上的电路使用来控制原始存储设备的各种操作,诸如定时、脉冲计数和/或施加电压电平。
技术实现思路
本文一般性地描述了从主机设备引导存储设备的相关技木。主机设备可以存储用于ー个或者多个存储设备的引导信息(例如,固件、调节值),并且可以通过在所述主机和所述存储设备之间的ー个或者多个通信通道(例如,总线)提供这样的引导信息给所述存储设备。响应于指示或者与指示一起,引导信息可以由主机设备提供给存储设备来引导所述存储设备。例如,主机设备可以提供引导命令给存储设备,并且可以响应于来自所述存储设备的指示所述存储设备准备好接收所述引导信息的信号,随后提供引导信息给所他述存储设备。在另ー个例子中,关闭电源的存储设备可以接收提示所述存储设备开启电源并引导的信号。响应于这样的指示,所述存偏设备可以从所述主机设备请求并接收弓I导信息。在一个实施方式中,ー种方法包括在存储设备接收用于引导所述存储设备的指令,其中所述存储设备包括所述存储设备的控制器可访问的非易失性存储器;以及,响应于接收用于引导所述存储设备的所述指令,通过所述存储设备获取来自主机设备的固件,其中所述主机设备与所述存储设备分开并与所述存储设备通信耦合。所述方法还可以包括使用来自所述主机设备的所述固件引导所述存储设备,其中所述存储设备与所述主机分开引导,并且所述主机设备使用存储于所述非易失性存储器并且通过与所述存储设备的存储控制器的通信获得的数据或者指令执行操作。在另ー个实施方式中,ー种方法包括由主机设备提供引导命令给存储设备,其指示所述存断设备使用固件从所述主机设备引导,其中所述主机设备与所述存储设备分开并与所述存储设备通信耦合,并且所述存储设备包括非易失性存储器。所述方法还包括在主机设备接收存储设备准备好接收来自所述主机设备固件的指示;以及,响应于接收所述指示,所述主机设备传输所述固件到所述存储设备,其中到所述存储设备的所述固件的传输使得所述存储设备使用所述固件引导,其中所述存储设备与所述主机设备分开引导。在另ー个实施方式中,ー种存储设备包括非易失性存储器,适合于将所述存储设备通信耦合到主机设备的主机接ロ,以及存储控制器,被配置为执行在所述非易失性存储器上的存储操作并且适用于通过所述主机接ロ与所述主机设备通信。所述存储控制器还可以被配置通过所述主机接ロ接收用于从所述主机设备引导所述存储设备的指令;响应于接收所述指令,获取来自所述主机设备的固件;以及使用来自所述主机设备的固件引导所述存储设备,其中所述存储设备与所述主机设备分开引导,并且所述主机设备使用存储于所述非易失性存储器并且经由通过所述主机接ロ与所述存储设备的存储控制器的通信获得的数据或者指令执行操作。在另ー令实施方式中,一个系统包括非易失性存储器,以及存储控制器,所述存储控制器被配置为在所述非易失性存储器上执行操作并且通过主机接ロ与主机设备通信。所述存储控制器还可以被配置为通过所述主机接ロ接收用于从所述主机设备引导所述存储设备的指令;响应于接收所述指令,获取来自所述主机设备的固件;以及使用来自所述主机设备的固件引导所述存储设备,其中所述存储设备与所述主机设备分开引导,并且所述主机设备使用存储于所述非易失性存储器并且经由通过所述主机接ロ与所述存储设备的存储控制器的通信获得的数据或者指令执行操作。可以实方施本文所述的主题的特定实施例以实现ー个或者多个以下优点。可以减少存储设备的NVM的磨损。例如,存储设备可以高频率地切换开启和关闭以减少耗电量(例如,在设有使用时切换为关闭),其可以使得毎次所述设备启动时,存储用于所述存储设备的引导信息的NVM部分被访问以引导所述设备。这样频率的访问会磨损所述NVM并且缩短所述NVM的寿命。通过从主机设备而不是从存储设备的NVM获取引导信息,可以减少所述存储设备的NVM的磨损并且可以延长所述存储设备的NVM的寿命。可以提高存储设备引导的速度,其可以最小化访问所述存断设备所存储的数据的延迟。例如,用于所述存储设备的引导信息可以存储在主机设备的NVM中,并且当所述主机设备引导(例如,使用自身的引导信息)时被加载到所述主机设备的易失性存储器(例如,随机访问存储器(RAM))。当存储设备被切换启动和关闭时,所述主机设备可以在其中維持所述引导信息,并且从它的易失性存储器提供所述引导信息给所述存储设备。从所述主机设备的易失性存储器转移引导信息到所述存储设备可以比所述存储设备从所述存储设备本地的NVM读取引导信息更快。可以增加存储设备的可用存储容量,并且可以增加包括主机设备和多个存储设备的系统的总存储容量。例如。通过从存储设备的NVM移动引导信息到主机设备,本来存储所述引导信息的所述存储设备的NVM上的存储空间可以用来存储其他信息(例如,数据)。在另ー个例子中,主机设备可以存储通用于多个存储设备的引导信息的単一拷贝,而不是所述多个存储设备的每一个都存储所述引导信息的本地拷贝。有多个存储设备的系统通过避免在所述多个存储设备上的引导信息的冗余存储可以增加总消储容量。通过更新/改变由主机设备提供给存储设备的引导信息可以容易更新和改变存储设备进行操作的方式。例如,如果遇到存储设备的错误,主机设备可以使得所述存储设备使用诊断固件(由所述主机提供给所述存储设备)重新引导而不是用当遇到所述错误时所使用的操作固件。诊断固件可以使得存储设备执行备种诊断操作(例如,产生错误日志、识别错误源)并且提供所获得的诊断信息给主机设备。主机设备可以存储各种类型的固件(例如,操作固件、诊断固件、生产固件(manufacturing firmware))并且可以依据所述存储设备的状态(例如,遇到错误、新硬件刚安装、正常操作)在提供给存储设备的固件中切换。下面的附图和说明书阐明了一个或者多个实施例的细节。根据所述说明书和附图以及权利要求,本专利技术的其他的特征、对象和优点将是很明白。附图说明图IA为描述包括被配置为提供固件形式的引导信息给包括存储控制器的NVM封装的主机设备的示例系统的框图。图IB为描述包括被配置为提供固件形式的引导信息给不包括存储控制器的NVM封装的主机设备的示例系统的框图。图2为描述包括带有被配置为提供引导信息给各种NVM封装的主机控制器的存储设备的示例系统的框图。图3为描述用于从主机引导存储设备的示例过程的流程图。图4为描述用于从主机引导存储设备的示例过程的流程图。在所述各种附图中相似的參考标记指示相似的元件。具体实施例方式主机设备可以存储引导信息(例如,固件或者调节值)以及本文档来自技高网...

【技术保护点】
一种系统,包括:用于在存储设备接收用于引导存储设备的指令的装置,其中所述存储设备包括所述存储设备的控制器可访问的非易失性存储器;用于响应于接收所述用于引导存储设备的指令,通过所述存储设备从主机设备获取固件的装置,其中所述主机设备与所述存储设备分开并与所述存储设备通作耦合;以及用于使用来自所述主机设备的固件引导所述存储设备的装置,其中所述存储设备与所述主机设备分开引导,以及所述主机设备使用存储于所述非易失性存储器并且通过与所述存储设备的存储控制器通信获得的数据或者指令来执行操作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A·费N·J·瓦卡拉特N·瑟弗
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1