用于智能存储器通过通信的方法和设备技术

技术编号:2860437 阅读:205 留言:0更新日期:2012-04-11 18:40
在存储器设备中通过增强控制逻辑以识别预定的数据序列,而提供增强的功能。使用标准(传统)设备操作来传送预定的数据序列,由此允许现有的设备驱动器使用于增强的设备。

【技术实现步骤摘要】

本专利技术总地涉及存储器访问,具体地,涉及访问具有增强的功能的数据存储器设备。
技术介绍
存储器设备(例如,硬盘驱动器、闪存卡等等)不断需要扩展命令组来提供增强的功能和专门特性。例如,用于存储器设备的许多应用需要加密业务、扩展的访问/所有权能力、版权信息、租用和其他时间基参数等等。术语存储器设备要包括很宽范围的用于存储数据的设备,以及在以下的讨论中将与数据存储器设备互相交换地使用。图6显示用于存储器设备的传统的系统结构的方面。存储器设备602典型地经由适当的接口604(例如,总线、插槽等等)被连接到主机设备612。接口604代表在存储器设备中提供的出脚或连接头,以及在存储器设备连接到的主机设备上提供的总线或插槽。传统上,存储器设备包括存储器部件622,和提供与存储器部件的接口的控制逻辑624。存储器部件可以是半导体存储器、磁存储器、和/或光存储器,这取决于存储器设备的类型。例如,闪速存储器设备典型地包括半导体存储器作为存储器部件102。盘存储器设备典型地采用磁媒体作为存储器部件102。光存储技术是相对较新的用于盘存储器设备的技术,其中存储器部件包括例如磁-光媒体。在主机端612的软件典型地包括在操作系统(OS)608的顶部执行的一个或多个主机应用600。典型地,主机应用使得各种系统调用进入OS。某些系统调用包括访问存储器设备602。较高层的功能可以经由应用编程器接口(API)664被提供到应用。OS 608包括用于与存储器设备602的I/O的设备驱动器组(设备驱动器库)606。设备驱动器建立发送到设备的数据,以便执行某些任务。这可包括把从设备的命令组选择的命令写入到设备的命令寄存器中。设备驱动器功能调用662是在OS与设备驱动器之间的软件接口。访问设备的OS系统调用是经由设备驱动器实施的。虽然与设备的许多I/O操作是在存储器设备(例如,读、写)之间通用的,每种类型的特定种类的设备(例如,闪速存储器、RAM、静态RAM)典型地与其他的类型的设备不同地操作,这样,对于每种类型的设备可能需要不同的设备驱动器。而且,一种存储器设备(例如,硬盘驱动器存储器)可能具有在其他类型的设备(例如,闪速存储器)上找不到的不同种类的操作(例如,寻找)。因此,设备驱动器是专门为每个设备写入的,以便与特定设备进行操作。为了增强智能存储器设备而添加新的功能,传统上是指扩展设备的现有的命令组,以包括用于访问新的功能的新的命令。这典型地需要对系统结构的多个部件加上扩展的能力。考虑在存储器设备602中加上新的特性,例如数据加密。首先,设备的命令组现在必须包括一个或多个用于新的特性的附加命令。这包括提供处理能力632或执行新的特性的其他适当的逻辑。为了提供访问到新的特性,在存储器设备中典型地需要扩展的控制逻辑634。例如,扩展的控制逻辑可以实施设备的命令组的扩展,允许访问到新的特性。为了访问扩展的命令组,必须写入新的或修正的设备驱动器代码633。新的设备驱动器可包括现有的驱动器的修正,或甚至可能是加上完全新的驱动器,如果特性是设备中完全新的功能。设备驱动器功能调用662同样地必须连同OS中的相应的修正方案一起被修正,以适应修正的设备。API 664可能必须扩展,提供访问到新的功能。这可能牵涉到新的API调用,如果该特性对于设备是完全新的。当然,新的应用代码631必须被包括在使用存储器设备的加上的功能的主机应用600中。主机设备612被构建在各种各样的处理硬件和软件平台上。用于在硬件平台上运行的OS的设备驱动器很可能是与用于在另一个硬件平台上运行的同一个OS的设备驱动器不同的。相反,为在给定的硬件平台上运行的OS写入的设备驱动器很可能是与为在同一个硬件平台上运行的不同的OS写入的设备驱动器是不同的。事实上,在同一个软件/硬件平台上可能需要不同的设备驱动器,如果使用不同的插槽硬件的话(例如,便携式PC)。设备驱动器是特定于平台的,以及有时在平台内,根据所安装的部件需要不同的设备驱动器。所以,设备驱动器必须被修正;在许多情形下,OS需要扩展。设备驱动器的不断的开发、重写、和测试典型地导致只支持几个平台的商业决定,因为必须投资用于新的驱动器的时间和花费。虽然存在有软件开发技术便于添加扩展的命令组到存储器设备,但设备驱动器源代码和建设环境很难达到,以及必须对于多种环境做到这一点,使得问题复杂化。有零售商提供用于写入便携式设备驱动器的解决方案。然而,还没有达到可提供鲁棒的解决方案和广泛采用这些解决方案,特别是在存储卡领域。而且,设备驱动器在OS级别运行,因此访问到运行环境的重要的方面。所以,如果设备驱动器没有正确地写入,则容易“破坏”整个系统。由于对于把技术带入市场的零售商的太多的依赖性,在传递新的存储器设备技术给消费者上有延时;以及在某些情形下,新的技术可能决不能转移到某些平台。
技术实现思路
本专利技术提供在存储器设备中使用“存储器位置窗口”的机构,其中扩展的命令以正常存储器被写入的相同的方式被访问。本专利技术使得附加特性能够加到存储器设备,而不需要修正设备驱动器。然后可以使用标准设备驱动器。附图说明从以下结合附图给出的本专利技术的说明,本专利技术的各方面、优点和新颖的特征将显而易见,其中图1显示本专利技术的说明性实施例的高级别功能方框图; 图1A显示在闪速存储器设备中本专利技术的说明性实施例;图2A和2B显示本专利技术的存储器设备的各种使用的样本;图3显示本专利技术的一个实施例,它显示用于访问增强的存储器设备的通信顺序;图4显示本专利技术的替换实施例,它显示用于访问增强的存储器设备的通信顺序;图5显示按照本专利技术的用于部署增强的存储器设备的系统结构;以及图6显示用于部署增强的存储器设备的传统的系统结构。具体实施例方式图1是本专利技术的说明性实施例的高级别总体方框图。图上显示存储器设备100和主机设备150。主机设备可以是可被连接到存储器的任何数据处理部件。典型的主机设备包括个人计算机(PC)、笔记本电脑、个人数字助理(PDA)、移动电话(蜂窝电话)等等。存储器设备可以是可用附加功能增强的任何智能数据存储器设备。例如,安全设备(SD)存储卡可以用诸如公共密钥/私人密钥加密技术的附加安全功能增强。其他存储卡格式可以类似地被增强;例如,压缩闪速(CF)和其他闪速存储器、多媒体卡(MMC)、微驱动技术存储器设备等等。本专利技术也可应用于大容量存储器设备;例如硬盘驱动单元、可拆卸/便携式硬盘驱动器等等。本领域普通技术人员将会认识到可按照本专利技术调整的各种各样的数据存储器设备技术。I/O接口130提供在主机设备150与存储器设备(数据存储器设备)100之间的物理连接。接口130代表在存储器设备中提供的出脚或连接头,和在存储器设备连接到的主机设备上提供的总线或插槽。接口提供用于在主机设备与存储器设备之间的数据通信的数据路径。在PC结构中,I/O接口可以是用于扩展卡的插槽,或某些其他适当的接口;例如,通用串行总线(USB)、火线连接等等。在可拆卸存储卡的情形下,I/O接口代表存储器设备被插入的插槽。图2A显示两个个人数字助理(PDA)250a,250b作为典型的主机设备的例子。PDA采用不同的插槽硬件来容纳具有不同的形式因子的存储卡200a,200b。图2B显示主机设备的附加的例子,包括笔记本本文档来自技高网
...

【技术保护点】
一种存储器设备中的访问方法,包括:结合存储器设备上的第一操作,接收所接收的数据; 如果在所接收的数据中没有检测到预定的数据序列,则执行第一操作;以及响应于在所接收的数据中检测到预定的数据序列,执行不是第一操作的预定的 操作。

【技术特征摘要】
US 2003-10-17 10/688,5191.一种存储器设备中的访问方法,包括结合存储器设备上的第一操作,接收所接收的数据;如果在所接收的数据中没有检测到预定的数据序列,则执行第一操作;以及响应于在所接收的数据中检测到预定的数据序列,执行不是第一操作的预定的操作。2.权利要求1的方法,还包括响应于在所接收的数据中检测到预定的数据序列,除了执行预定的操作以外还执行第一操作。3.权利要求1的方法,其中响应于在所接收的数据中检测到预定的数据序列,代替执行第一操作而执行预定的操作。4.权利要求1的方法,其中所接收的数据除了包括预定的序列以外还包括第二数据序列,其中预定的操作由第二数据序列指示。5.权利要求1的方法,其中执行预定的操作产生结果数据。6.权利要求5的方法,还包括接收在存储器设备上的读操作和响应于读操作产生结果数据。7.权利要求6的方法,其中产生结果数据的步骤包括把在存储器设备的存储器部件中的结果数据存储在存储器部件的预定的位置,其中读操作包括指示预定的位置的地址信息。8.权利要求1的方法,其中第一操作是写操作,其中执行第一操作包括把所接收的数据存储在存储器设备的存储器部件。9.权利要求8的方法,其中执行预定的操作产生被存储在不同于存储器部件的数据存储器中的结果数据。10.权利要求8的方法,其中执行预定的操作产生被存储在存储器部件中的结果数据。11.权利要求8的方法,其中所接收的数据包括地址部分和数据部分,其中数据部分包括预定的数据序列。12.权利要求11的方法,其中数据部分还包括识别预定的操作的命令标识符。13.权利要求8的方法,其中所接收的数据包括地址部分和数据部分,其中地址部分包括预定的数据序列。14.权利要求13的方法,其中数据部分包括识别预定的操作的命令标识符。15.一种具有存储器部件和控制部件的存储器设备,该控制部件被配置成按照权利要求1的方法操作。16.权利要求15的存储器设备,其中控制部件还被配置成与计算设备通信。17.一种用于操作数据存储器设备的方法,包括接收与写操作有关的第一数据;如果第一数据包括预定的序列,则至少执行与写操作不同的第一操作;以及如果第一数据不包括预定的序列,则执行包括把第一数据的至少某些部分存储到存储器的写操作。18.权利要求17的方法,其中执行第一操作产生结果数据,其中响应于接下来的读操作,产生结果数据作为对读操作的响应。19.权利要求18的方法,还包括把结果数据存储在不同于该存储器的数据存储器中。20.权利要求18的方法,还包括把结果数据存储在该存储器中。21.权利要求20的方法,其中结果数据被存储在存储器的预定的位置的开始,以及接下来的读操作包括指示预定的位置的地址。22.一种用于访问存储器设备的方法,包括把第一写操作传送到存储器设备,第一写操作具有与其相关的第一数据,第一数据包括地址数据和写数据,其中写数据被写入到由地址数据指示的存储器的存储器位置;把第二写操作传送到存储器设备,第二写操作具有与其相关的第二数据,第二数据包括预定的数据序列,其中存储器设备响应于检测到预定的数据序列执行不同于写操作的预定的操作;以及在第二写操作后传送读操作,其中预定的操作产生结果数据,其中存储器设备用结果数据来响应读操作。23.权利要求22的方法,其中传送第一写操作的步骤是响应于对文件执行第一写操作而执行的,传送第二写操作的步骤是响应于对文件执行第二写操作而执行的,以及传送读操作的步骤是响应于在文件上执行读操作而执行的。24.权利要求23的方法,其中对文件执行第二写操作和在文件上执行读操作的步骤是响应于进行应用编程器接口(API)调用以在存储器设备中执行预定的操作而执行的。25.权利要求24的方法,其中进行API调用、对文件执行第二写操作、和在文件上执行读操作的步骤是由包括应用的一个或多个程序代码部分的程序代码执行的。26.权利要求25的方法,其中传送第一写操作、传送第二写操作、和传送读操作的步骤是由包括操作系统(OS)的一个或多个程序代码部分的程序代码执行的。27.权利要求22的方法,其中存储器设备被配置成执行多个预定的操作。28.权利要求27的方法,其中第二数据还包括指示预定的操作的命令数据序列。29.权利要求27的方法,其中第二数据还包括地址数据,其中预定的数据序列构成地址数据。30.权利要求22的方法,其中结果数据被存储在不同于该存储器的数据存储器中。31.权利要求22的方法,其中结果数据被存储在该存储器中预定的位置的开始。32.一种用于访问数据存储器设备的方法,包括把指示传送到数据存储器设备以执行第一操作,第一操作是多个第一设备操作之一;把第一数据传送到数据存储器设备,第一数据与第一操作相关;根据被包含在第一数据中的数据,确定是否至少执行第二操作,该第二操作不被包括在多个第一设备操作之中。33.权利要求32的方法,其中数据存储器设备具有与第一设备操作相关的相应的命令组,其中第二操作与命令组中的任何命令不相关,其中传送指示的步骤是传...

【专利技术属性】
技术研发人员:赛弥纳萨尔
申请(专利权)人:株式会社瑞萨科技
类型:发明
国别省市:JP[日本]

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

1