允许变化检测的编码可移动存储装置的制作方法

文档序号:6478054阅读:98来源:国知局
专利名称:允许变化检测的编码可移动存储装置的制作方法
技术领域
本发明通常涉及媒体处理系统,并且更具体地涉及与媒体处理系统的处理装置一 起使用的存储卡和其它类型的可移动存储装置。
背景技术
许多媒体处理装置被配置成利用存储卡或其它类型的可移动存储装置,包括微驱 动器,其中术语微驱动器指代利用旋转磁性媒体诸如硬盘驱动器(HDD)或旋转光学媒体的 可移动存储装置。具有通用串行总线(USB)连接器的闪存驱动器是另一种类型的通用于存 储媒体文件的可移动固态存储装置。在示例性应用中,数字照相机诸如由纽约罗切斯特市的伊士曼柯达公司制造的型 号V610包括适于插入存储卡的存储卡槽,所述存储卡可以例如包括安全数字(SD)或多媒 体卡(MMC)。由数字照相机捕获的数字图像被存储在存储卡中。然后存储卡能够从数字照 相机中去除并且插入到与另一个处理装置诸如个人计算机相关联的存储卡槽中,以便能够 使用其它处理装置来查看、打印、归档、发电子邮件、上传、发送或以其它方式处理存储在存 储卡上的图像。在另一个示例性应用中,便携式音乐播放器诸如由加利福尼亚弗里蒙的Lexar Media公司制造的型号LDP-200包括适于插入SD卡的存储卡槽。已经由另一个处理装置诸 如个人计算机保存到SD卡的音乐文件(MP3、WAV等)能够由便携式音乐播放器回放。在访问可移动存储装置的任何内容之前,处理装置必须首先扫描存储装置以确定 其内容。这个操作一般在处理装置的通电期间或者紧接将可移动存储装置插入到通电的处 理装置之后发生。这一扫描的结果然后被暂时缓存在处理装置的内部存储器作为用于可移 动存储装置的文件系统数据库结构并且该过程往往被称为安装文件系统。这个缓存的文件 系统然后允许处理装置快速访问任何可移动存储装置的文件。不幸的是,当前每当媒体处理装置被通电时或者每当可移动存储装置被插入到通 电的处理装置时,就需要重复这个过程。随着可移动存储装置的容量继续增加,为安装其相 关文件系统所需的时间也增加,对消费者对处理装置的用户体验造成相应的负面影响。美国专利6,862,604公开了一种涉及由存储卡控制器生成和维护文件使用数据 结构的方法。文件使用数据结构位于存储卡本身上并且在每次文件变化操作诸如将新文件 写到该卡或者修改或删除现有文件之后由存储卡控制器进行更新。存储卡控制器被配置成 当被请求时向处理装置报告文件使用数据结构的内容。这一公开所教导的方法至少遭受两 个缺点。首先,其强行使用预定文件使用数据结构,从而限制了处理装置厂商的实施灵活 性。其次,其未能提供一种允许处理装置快速确定自从存储装置被特定处理装置上次使用 以来存储装置的内容是否已经改变的简单方法因此,需要一种使得在操作中连接到可移动存储装置的处理装置能够快速和容易确定自从可移动存储装置上次被处理装置使用以来可移动存储装置的内容是否被改变的 装置。这样的装置的可用性将使得处理装置能够在自从可移动存储装置上次被处理装置使用以来未对可移动存储装置的内容做出改变的情况下即时地安装可移动存储装置的文件系统。

发明内容
一般而言,本公开涉及用于媒体处理的系统和方法,并且更具体地涉及快速检测对可移动存储装置上的内容做出修改。本发明的一个方面是一种用于快速检测对可移动存储装置上的内容所做的修改的系统。该系统包括可移动存储装置,具有用于指示对可移动存储装置上的内容做出修改 的代码;以及媒体处理器,用于读取可移动存储装置的代码并且比较该代码与存储器中先 前存储的代码;以及当可移动存储装置的代码值等于先前存储的代码值时为所述可移动存 储装置安装预先建立的文件系统数据库结构。本发明的另一个方面是一种用于快速检测对可移动存储装置上的内容的修改的方法。该方法包括由媒体处理器从可移动存储装置读取代码并且比较该代码与存储器中 先前存储的代码以用于指示对可移动存储装置上的内容的修改;以及当可移动存储装置的 代码值等于先前存储的代码值时为所述可移动存储装置安装预先建立的文件系统数据库 结构。本发明的另一个方面是一种可移动存储装置。该装置包括控制器;非易失性存储器;以及存储在非易失性存储器中的代码,该代码由控制器更新以用于指示已经对文件 存储器中的内容做出修改。


图IA说明了包括处理装置和共享的可移动存储装置的媒体处理系统的方框图;图IB说明了包括多个处理装置和共享的可移动存储装置的媒体处理系统的方框图;图2是固态可移动存储装置的示例性功能方框图;图3是代表一种类型的媒体处理装置的数字静态照相机的示例性功能方框图;图4是媒体处理系统的方框图,其中两个处理装置彼此无线连接并且利用物理连接到处理装置之一的可移动存储装置上的媒体文件;图5是总结处理装置在可移动存储装置通电和/或插入可移动存储装置之后安装文件系统所遵循的基本步骤的流程图;以及图6是总结处理装置向可移动存储装置写入文件或部分文件所遵循的基本步骤的流程图。
具体实施例方式在这里将结合媒体处理系统、可移动存储装置以及其它元件的特定实施例来说明本发明。然而,应当理解,这些说明性布置仅作为示例加以介绍而不应当视为以任何方式限 制发明的范围。本领域技术人员将意识到,所公开的技术能够以直接的方式适于与各种各 样的其它媒体处理系统、处理装置、可移动存储装置等等一起使用。图IA是包括处理装置10和共享的可移动存储装置20的媒体处理系统的方框图。术语媒体包括但不限于数字静态图像、数字视频、文档、地图、音乐以及游戏。所示的媒体处理装置10能够是任何媒体处理器,这将在下面进行更详细的描述。可移动存储装置20能 够包括但不限于固态装置诸如存储卡或闪存驱动器以及利用旋转磁性或光存储媒体的微 驱动装置。媒体文件类型可以包括静态图像、视频、音乐、游戏、GPS地图、文档等等。图IB说明了包括各种类型的媒体处理装置IOa-I和能够在任何媒体处理装置 IOa-I之间共享的可移动存储装置20的媒体处理系统的一个实施例。媒体处理装置IOa-I 例如通过将可移动存储装置20插入到媒体处理装置IOa-I之一而耦合到可移动存储装置 20。然而,该实施例不限于将可移动存储装置20插入到媒体处理装置IOa-I之一,并且在 装置10a_I,20之间能够进行任何适合的连接。所示的媒体处理装置IOa-I包括但不限于 数字静态照相机10a、数字视频照相机10b、数码相框10c、电视10d、个人计算机(PCs) 10e、 个人数字助理(PDAs) 10f、游戏装置10g、全球定位系统(GPS)装置10h、蜂窝电话10i、便携 式媒体播放器10j、信息亭IOk以及打印机101。图2说明了如在2006年5月9日由SD卡协会公布的SD规范第一部分,物理层规 范,版本2. 00的图3-12中大体描述的示例性固态可移动存储装置20的功能方框图。该图 将用作描述本发明的各个实施例的基础但不旨在将发明的范围限制于具有这个特定功能 架构的可移动存储装置20。可移动存储装置20至少包括存储装置控制器21、非易失性数 据存储器25,即文件存储器,以及一组非易失性寄存器24,所述非易失性寄存器可以至少 包括写代码寄存器(WCR) 22和卡标识寄存器(CID) 23。N位写代码寄存器22含有一个或多 个代码,每个代码包括连续或不连续地位于属于存储装置控制器21的非易失性寄存器24 存储空间内的M位二进制信息(其中M小于或等于N)。可替换地,所述一个或多个代码可 以占据存储装置20的非易失性数据存储空间25的一个或多个连续或不连续部分,所述存 储装置20可以在功能上被划分成多个存储器分区或存储器段。卡标识寄存器23至少包括 厂商代码和序列号,它们一起唯一地将该卡从所有其它卡中标识出。图3说明了作为图1中一种类型的媒体处理装置10的表示的数字静态照相机300 的示例性功能方框图。DSC300包括镜头304以用于接收来自场景的成影像的(image-wise) 光并且将其聚焦到CMOS成像器310上。CMOS成像器310至少包括二维图像传感器阵列 314,用于接收来自镜头304的聚焦的成影像的光并且将聚焦的成影像的光的每个像素转 换成对应的电信号;模拟到数字(A/D)转换器316,用于将来自每个像素的电信号转换成代 表像素信号的幅度的数字代码;以及定时发生器312,用于控制CMOS成像器的操作。非易失 性闪存302含有CMOS成像器310所需的各种设置参数。来自CMOS成像器310的原始数字 图像数据被以视频速率发送到DRAM缓冲存储器318以便随后由DSC的数字处理器320处 理以响应经由用户控制器330输入的用户命令。数字处理器320根据内部非易失性固件存储器328内含有的算法指令处理来自 DRAM缓冲器318的原始图像数据,其中中间结果保存在RAM 322中。处理可以包括例如滤色 器(CFA)内插以从CFA彩色样本中产生至少三个完整色平面、对成像器310内的缺陷像素 的校正、以及对预期显示装置的彩色及色阶(tone-scale)校正、以及图像细节的锐化。处 理后的图像然后可以存储在非易失性图像/数据存储器330中或在可移动存储装置20上。 例如,图像可以使用普通的JPEG图像格式进行压缩并且使用诸如EXIF的文件格式进行保 存。活动(live)图像或保存的图像可以在内部彩色显示器332进行查看并且还可以使用诸如例如在IEEE 802. 11标准系中的一个或多个中描述的无线链路352经由无线调制解调 器350在其它处理装置10之间共享。图像还可以经由到相伴坞站(dock)/充电器364的 坞站接口 362在DSC 300和其它处理装置10之间共享,所述坞站/充电器364在操作中连 接到另一个处理装置10诸如个人计算机。例如,图像还可以经由有线连接370诸如通用串 行总线(USB)在DSC 300和其它处理装置10之间共享。存储、保存、查看等等能由耦合到 处理器320的用户控制器334进行控制。然而,发明不限于耦合到处理器320的用户控制 器334并且能够使用任何适合的控制器。图4说明了媒体处理系统的方框图,其中彼此无线连接的两个媒体处理装置410 和420利用物理连接到处理装置之一的可移动存储装置430上的媒体文件。在这个说明性 应用中,第一处理装置410经由可移动存储装置430插入到其中的第二处理装置420代理 地访问可移动存储装置430。存储装置安装这里给出为安装可移动存储装置10及其相关文件系统所需的步骤的初步探讨以 给读者提供基本的理解从而明白本发明的有利方面。当处理装置10首先被通电时,其检查可移动存储装置20的存在。如果存在,则 处理装置首先执行许多各种任务,诸如查询可移动存储装置20看看它是什么类型的装置 (MMC、SD、微驱动器等等)、以及设置其相对地址、工作电压、传输速度、数据总线宽度等等。 标识可以至少包括存储装置的厂商和序列号。处理装置还确定存储装置是否被写保护(锁 定)并且建立任何需要的部分存储器保护。处理装置10然后读取存储装置20的至少一个存储器分区的引导扇区以获取引导 记录。该引导记录标识格式化存储装置的厂商的系统名称并且还含有基本输入输出系统参 数块(BPB)。BPB标识所用的文件分配表(FAT12、FAT16或FAT32)的类型。然后创建指针 以指示根目录的位置和FAT表。然后检查FAT表以确定可用自由簇(freecluster)的数量, 其中每个簇代表包括预定字节数量的存储空间的连续部分。文件系统安装一旦安装了存储装置20,并且在缺乏先前存在的文件系统数据库结构的情况下, 处理装置10创建内部数据库结构,所述内部数据库结构将被用来保存与存储装置20上含 有的文件有关的信息。处理装置10然后搜索存储装置20的根目录以确定存在的文件夹并 且可以搜索对处理装置10所特别感兴趣的特定文件夹的存在。例如,便携式音乐播放器可 以仅对将正常被保存在题为音乐或音频的文件夹中的音乐文件的存在感兴趣。DSC可以仅 对将正常被保存在题为DCIM(数字照相机图像)的文件夹中的静态或视频图像文件的存在 感兴趣。DCIM文件夹可以含有具有由来自各种厂商的DSCs或DVCs所创建的、遵循照相机 文件系统(DCF)格式的设计规则的静态或视频图像的一个或多个文件夹。在示例性应用 中,DSC解析每个DCF文件夹以确定所有静态或视频图像文件存在并且相应地填充先前创 建的数据库结构。任何特定的处理装置10还可以查找其它文件夹和文件的存在,然后可以 基于这些文件夹和文件的存在来执行附加的操作,其中所述文件夹和文件可以含有其它可 能对特定处理装置10感兴趣的数据。发明的实施例为了简化理解发明起见,以下实施例将在将文件写到可移动存储装置20的情况下进行描述。然而,其它文件操作诸如删除、移动或改变特定文件的内容也将造成存储装置 20的文件分配表(FAT)中的变化并且因此根据本发明的教导必须被记录为对存储装置20 的内容的改变。而且,还可以存在存储装置命令,所述命令更改存储装置20内的控制寄存 器的内容而不影响任何文件或FAT表条目。读者将理解不会造成存储装置20内的FAT表 条目的相应变化的此类操作被排除在本发明的教导之外。 在根据图1和2的本发明的第一实施例中,可移动存储装置20包括至少包含单个 代码的寄存器22,所述单个代码由存储装置控制器21在对存储装置20的每次写操作之后 进行更新。然而,本发明不限于单个代码或代码在寄存器22中,并且能够使用任何适合的 代码和寄存器。寄存器22包括连续或不连续地位于存储装置控制器21的非易失性寄存器 存储空间24内的多个N位。在这个实施例中,代码是M位二进制数,该二进制数由存储装 置控制器21在对存储装置20的每次写操作之后算术地改变,其中M小于或等于寄存器22 中的总位数N。当写操作的数量超过M位二进制代码的容量时,代码值上溢或下溢并且M位 截断的剩余部分继续随对存储装置20的每个接连写操作而算术地改变。一种这样改变代 码值的算术方法是对当前代码值简单地增加或减去值‘1’,但是在发明的范围内其它技术 是允许的。例如在处理装置10对存储装置20的每次写操作之后,处理装置10向存储装置20 发出适当的命令以读取寄存器22的内容。在上面引用的SD规范中,这个命令可以例如是 一般命令CMD56,其为SD规范允许的任选供应商特定命令。响应于这个命令,存储装置20 的控制器21将寄存器22的内容返回给处理装置10。处理装置10然后至少将从存储装置 20读取的代码值保存在图3所示的其自己的内部非易失性存储器330中的连续或不连续位 置中。这个过程可以在将每个完整文件写到存储装置20之后或者在可能为将单个大文件 保存到存储装置20而所需的多个写操作的每个之后来执行。处理装置内部缓存的用于存 储装置20的文件系统数据库结构也在完成把每个文件写到存储装置20之后进行更新。恰 好在处理装置10断电之前,或者恰好在从通电的处理装置10中去除存储装置20之前,存 储装置文件系统数据库结构的先前缓存版本也保留在处理装置自己的内部非易失性存储 器330中的连续或不连续位置中。在处理装置10通电后,或者在将可移动存储装置20插入到通电的处理装置10 后,处理装置10向存储装置20发出适当的命令以读取寄存器22的内容。再次,这个命令 可以例如是一般命令CMD56,其为SD规范允许的任选供应商特定命令。响应于这个命令,存 储装置20的控制器21将寄存器22的内容返回给处理装置10。处理装置10然后至少执 行从存储装置20读取的代码值与在先前关断处理装置10或从通电的处理装置10中去除 可移动存储装置20之前或者在对存储装置20的上次写操作之后存储在处理装置的内部非 易失性存储器330中的代码值之间的比较。如果该比较指示这些代码的值相等,则自从处 理装置10上次使用存储装置20以来对存储装置20的内容没有发生变化。在这种情况下, 处理装置10使用恰好在先前关断处理装置10或从通电的处理装置10中去除可移动存储 装置20之前或者在对存储装置20的上次写操作之后缓存在其自己的内部非易失性存储器 330中的文件系统数据库结构。可移动存储装置20的文件系统因而被视为已经被处理装置 10即时安装。然而,如果该比较指示这些代码的值不相等,则自从处理装置20上次使用存 储装置20以来对存储装置20的内容发生变化。在这种情况下,处理装置10如下进行根据上面在题为文件系统安装的章节中描述的过程为可移动存储装置20创建新的文件系统数据库结构。在根据图2的发明的第二实施例中,恰好在使处理装置10断电之前或者恰好在从 通电的处理装置10中去除存储装置20之前,用于可移动存储装置20的文件系统数据库结 构作为文件被保存在存储装置20上。指向该文件在存储装置20上的位置的地址指针连同 存储装置20的相关ID—起也被保存在处理装置自己的内部非易失性存储器330中的连续 或不连续位置中。在由处理装置10将文件写到存储装置20之后,处理装置10向存储装置 20发出适当的命令以读取寄存器22的内容。再次,这个命令可以例如是一般命令CMD56, 其为SD规范允许的任选供应商特定命令。响应于这个命令,存储装置20的控制器21将寄 存器22的内容返回给处理装置10。处理装置10然后至少将从存储装置20读取的代码值 连同相关文件指针和存储装置ID —起保存在其自己的内部非易失性存储器330中的连续 或不连续位置中。在发明的这个第二实施例中,缓存在存储装置20上的文件系统数据库结 构由处理装置10读回并且在如结合本发明的第一实施例描述地发现存储装置20和处理装 置10中的代码值相同的情况下用来在处理装置10的通电或将存储装置20插入到通电的 处理装置中之后即时地给存储装置20安装文件系统。这个实施例是有利的,因为它不需要 处理装置10为可能与其一起使用的潜在众多存储装置20内部保存多个文件系统,从而消 除了在其它情况下将需要的额外非易失性存储器。它还有处理装置10快速访问存储装置 文件系统的本地拷贝的优点,但遭受如下的潜在风险如果处理装置10的电源意外地失效 或者在存储装置20在没有通知的情况下就从处理装置10中去除的情况下,则该文件系统 未被写到存储装置20。在试图克服第二实施例的不足中,在发明的第三实施例中,首先根据上面在题为 文件系统安装的章节中描述的过程来创建用于存储装置20的文件系统数据库结构。然后 这个文件系统数据库结构立即被作为文件保存到存储装置20并且本地拷贝连同指向相关 文件在存储装置20上的位置的地址指针一起被保留在处理装置的存储器中。每当新文件 由处理装置10写到存储装置20时,处理装置10更新文件系统的本地拷贝以及保存在存储 装置20上的文件系统文件,以及必要时更新文件的地址指针。在发明的第四实施例中,代码值是使用伪随机数生成算法由可移动存储装置20 的控制器21生成的并且结果被保存在存储装置20的寄存器22中。然后处理装置10对代 码的使用如结合本发明的第一、第二或第三实施例描述地进行。在发明的第五实施例中,基于存储装置的非易失性数据存储器25的至少一部分 的内容,由可移动存储装置20的控制器21使用循环冗余校验(CRC)算法来生成代码值,并 且结果被保存在存储装置20的寄存器22中。然后处理装置10对代码的使用如结合本发 明的第一、第二或第三实施例描述地进行。在发明的第六实施例中,M位代码被保存在连续或不连续地位于存储装置20的非 易失性数据存储器部分25内某处的存储器的N位段内(其中M小于或等于N)。然后处理装 置10对代码的生成和使用如结合本发明的先前描述实施例中的一个或多个描述地进行。在发明的第七实施例中,为可以含有多个存储器分区和/或存储器段的存储装置 20的每个存储器分区和/或存储器段保存和更新单独代码。如结合先前描述实施例描述 的,多个单独代码中的每个被包含在其自己的单独寄存器或存储器位置中或者在公用寄存器或存储器位置内。然后处理装置10对代码的生成和使用如结合本发明的先前描述实施 例中的一个或多个描述地进行。在发明的第八实施例中,如图4所示,第一处理装置410无线连接到第二处理装置 420,可移动存储装置430物理地位于所述第二处理装置420中。无线连接可以是经由本领 域中已知的任何方法,包括但不限于RF技术诸如在IEEE 802. 11标准系中描述的蓝牙或 WiFi0在这个说明性应用中,第一处理装置410经由存储装置430插入到其中的第二处理 装置420代理地访问存储装置430。在这个实施例的第一示例性应用中,数码相框(DPF)周 期性地且无线地查询DSC以确定是否有任何新的图像要DPF显示。在这个应用中,DPF将 在上次图像从DSC发送到DPF时保存的至少一个存储装置代码值与响应于查询由DSC返回 的当前至少一个存储装置代码值进行比较。如果存储装置ID和比较的代码相同,则没有新 的图像要显示。然而,如果至少一个比较的代码值中的一个或多个不同,则DPF和DSC进行 如下过程确定新的图像并且使新的图像能够从DSC发送到DPF。在这个实施例的第二示例性应用中,数字图像电话经由蜂窝电话服务提供商与诸 如Kodak Gallery的在线图像服务提供商进行无线通信以将新的图像上传到用户的在线帐 户。在这个应用中在线帐户服务器将在上次图像从数字图像电话发送到在线帐户时保存的 至少一个存储装置代码值与响应于来自在线服务器的查询由数字图像电话返回的当前至 少一个存储装置代码值进行比较。如果存储装置ID和比较的代码相同,则没有新的图像要 上传。然而,如果至少一个比较的代码值中的一个或多个不同,则数字图像电话和在线服务 器进行如下过程确定新的图像并且使新的图像能够从数字图像电话发送到用户的在线帐 户。兼容性本发明的前面实施例已经在实行发明的一个或多个实施例的处理装置10和可移 动存储装置20的情况下进行了描述。然而,对本领域技术人员很清楚,可能存在市场上可 获得的许多处理装置10和/可移动存储装置20在发明的任何实施例中都不支持本发明。 出于这个原因,能够结合发明的上述实施例来实行以下附加的步骤以确保其它装置之间的
兼容性。为了维持与市场上的其它可移动存储装置20的兼容性,实行本发明的一个或多 个实施例的处理装置10有必要首先检查以确保特定的可移动存储装置20也支持本发明的 一个或多个实施例。这是在处理装置10的通电或者将可移动存储装置20插入到通电的处 理装置10期间通过查询存储装置20以确定其厂商代码和序列号一起是否将存储装置20 标识为实行本发明的一个或多个实施例的装置而完成的。在其中可移动存储装置20是安 全数字(SD)卡(如图2在功能上示出)的示例性应用中,厂商代码和序列号两者都被包含 在卡标识(CID)寄存器23中。如果处理装置10确定存储装置20确定实行本发明的一个或 多个实施例,则处理装置10对这样的存储装置20的操作如上面结合本发明的一个或多个 实施例描述地进行。在这种情况下,可获得即时文件系统安装的优点。然而,如果处理装置 10确定存储装置20不实行本发明的一个或多个实施例,则处理装置必须根据上面在题为 文件系统安装的章节中描述的过程为可移动存储装置20创建新的文件系统数据库结构。显然,实行本发明的一个或多个实施例的可移动存储装置20与不实行本发明的 任何方面的任何处理装置10是兼容的。在这种情况下,处理装置10可能仅仅不知道一个或多个唯一代码的存在,所述一个或多个唯一代码中的至少一个由存储装置控制器21在 对存储装置20的特定存储段的写操作之后更新。总结图5以流程图500的形式总结本发明的教导,说明了处理装置在可移动存储装置 通电和/或插入可移动存储装置之后安装文件系统所遵循的基本步骤。在通电505之后, 处理装置检查可移动存储装置的存在510。如果没有一个存在,则处理装置等待插入一个 并且可以在这个时间期间执行其它用户请求的任务515。如果存储装置存在或者稍后插入 到处理装置中,则处理装置进行如在题为存储装置安装的前面章节中描述地安装存储装置 520。一旦安装了存储装置,处理装置确定其是否实行本发明的一个或多个实施例525。如 果否,则处理装置进行如在题为文件系统安装的前面章节中描述地创建新的文件系统数据 库结构530。然而如果发现存储装置实行本发明的一个或多个实施例,则处理装置检查看看 这个存储装置以前是否与处理装置一起使用过。如果否,处理装置进行如在题为文件系统 安装的前面章节中描述地创建新的文件系统数据库结构530。然而,如果这个存储装置先前 已经与处理装置使用过,则处理装置进行从存储装置读取一个或多个代码值540并且将它 们与保存在处理装置内的一个或多 个代码值进行比较545。该比较确定这些代码是否相同 550。如果所比较的代码中的一个或多个不相同,则处理装置进行如在题为文件系统安装的 前面章节中描述地创建新的文件系统数据库结构530。如果所比较的代码中的一个或多个 相同,则处理装置检查看看文件系统数据库结构是否被内部缓存555。如果它被内部缓存, 则引用其以立即使用560,否则使用内部缓存的文件指针作为参考来从存储装置中读取文 件系统数据库结构。图6以流程图600的形式总结本发明的教导,说明了处理装置向存储装置写入文 件所遵循的基本步骤。在完成对存储装置的写操作610之后,处理装置检查看看文件操作 是否完成620。如果否,则处理装置继续执行对存储装置的写操作。一旦文件操完成,处理 装置就更新其内部缓存的文件系统数据库结构以反映该变化630。如果没有外部缓存的文 件系统数据库结构,则处理装置进行从存储装置读取(一个或多个)代码并且将它们保存 在其非易失性数据存储器中660。然而,如果文件系统数据库结构的拷贝也被保存在存储 装置上,则处理装置相应地更新外部文件系统数据库结构文件670并且将文件的地址指针 保存在其内部非易失性数据存储器中680。处理装置然后进行从存储装置读取(一个或多 个)代码并且将它们保存在其非易失性数据存储器中。本发明已经具体参照其特定优选实施例进行了详细描述,但是要理解在发明的精 神和范围内能够实现变化和修改。例如,尽管具体参照处理数字静态图像的处理装置描述 了该发明,但是发明同样非常适合应用于存储其它类型的媒体文件诸如数字视频、文档、 GPS地图、音乐、游戏等的可移动存储装置以及能够同时存储不同媒体文件类型的可移动存 储装置。发明还可应用于与处理这些可替换媒体文件类型的处理装置一起使用。部件列表10媒体处理装置IOa-I媒体处理装置20可移动存储装置21存储装置控制器
22写代码寄存器(WCR)(存储装置20的一部分)23卡标识寄存器(CID)(存储装置20的一部分)24非易失性寄存器(存储装置20的一部分)25非易失性数据存储器(存储装置20的一部分)300数字静态照相机(DSC)302闪存304镜头310CMOS 成像器312定时发生器(CMOS成像器310的一部分)314图像传感器阵列(CMOS成像器3IO的一部分)316A/D转换器(CMOS成像器3IO的一部分)318DRAM缓冲存储器320数字处理器322随机存取存储器(RAM)328固件存储器330图像/数据存储器332彩色显示器330用户控制器350无线调制解调器352无线链路362坞站接 口 362364坞站/充电器370有线链路410第一处理装置420第二处理装置430可移动存储装置500流程图505步骤510步骤515步骤520步骤525步骤530步骤535步骤540步骤545步骤550步骤555步骤560步骤
600步骤610步骤620步骤630步骤640步骤650步骤660步骤670步骤 680步骤
权利要求
一种用于快速检测对可移动存储装置上的内容所做的修改的系统,包括可移动存储装置,具有用于指示对可移动存储装置上的内容做出修改的代码;以及媒体处理器,用于读取可移动存储装置的代码、比较该代码与存储器中先前存储的代码,以及当可移动存储装置的代码值等于先前存储的代码值时为所述可移动存储装置安装预先建立的文件系统数据库结构。
2.权利要求1的系统,其中所述代码被保存在跨控制器的非易失性存储空间的连续或 非连续部分的一个或多个现有控制器寄存器中。
3.权利要求1的系统,其中所述代码被保存在跨控制器的非易失性存储空间的连续或 非连续部分的一个或多个唯一控制器寄存器中。
4.权利要求1的系统,其中所述代码被保存在非易失性数据存储器的一个或多个连续 或非连续部分中。
5.权利要求1的系统,其中所述代码是由所述存储装置控制器使用数学技术计算的。
6.权利要求1的系统,其中所述代码是由存储装置控制器使用伪随机数生成技术计算的。
7.权利要求1的系统,其中所述代码是基于存储装置的数据存储器的至少部分内容由 存储装置控制器使用循环冗余校验(CRC)计算的。
8.权利要求1的系统,还包括具有内部控制器的固态存储装置。
9.权利要求8的系统,还包括从由安全数字(SD)卡、多媒体卡(MMC)、紧凑型闪存(CF) 卡、存储棒和USB闪存驱动器组成的组中选择的至少一个存储装置。
10.权利要求8的系统,还包括XD卡。
11.权利要求1的系统,还包括旋转存储媒体并具有内部控制器。
12.权利要求11的系统,其中所述旋转存储装置是硬盘驱动器(HDD)。
13.权利要求11的系统,其中所述旋转存储装置是光盘驱动器。
14.权利要求1的系统,其中所述处理装置从由数字视频照相机、个人计算机(PC)、个 人数字助理(PDA)、打印机、电视、数码相框、蜂窝电话、便携式媒体播放器、游戏装置、信息 亭以及全球定位系统(GPS)装置组成的组中选择。
15.权利要求1的系统,其中所述文件系统数据库结构被保存在处理装置的内部存储 器的非易失性部分中。
16.权利要求1的系统,其中所述文件系统数据库结构被保存在可移动存储装置中。
17.权利要求1的系统,其中所述代码是多个代码。
18.权利要求17的系统,其中所述多个代码被保存在非易失性存储器中。
19.一种用于快速检测对可移动存储装置上的内容的修改的方法,包括由媒体处理器从可移动存储装置读取代码并且比较该代码与存储器中先前存储的代 码以用于指示对可移动存储装置上的内容做出修改;以及当可移动存储装置的代码值等于先前存储的代码值时为所述可移动存储装置安装预 先建立的文件系统数据库结构。
20.权利要求19的方法,还包括将所述代码保存在跨控制器的非易失性存储空间的连 续或非连续部分的一个或多个现有控制器寄存器中。
21.权利要求19的方法,还包括将所述代码保存在跨控制器的非易失性存储空间的连续或非连续部分的一个或多个唯一控制器寄存器中。
22.权利要求19的方法,还包括将所述代码保存在非易失性数据存储器的一个或多个 连续或非连续部分中。
23.权利要求19的方法,还包括由所述存储装置控制器使用数学技术计算所述代码。
24.权利要求19的方法,还包括由所述存储装置控制器使用伪随机数生成技术计算所 述代码。
25.权利要求19的方法,还包括基于存储装置的数据存储器的至少部分内容由存储装 置控制器使用循环冗余校验(CRC)来计算所述代码。
26.权利要求19的方法,还包括提供具有内部控制器的固态存储装置。
27.权利要求26的方法,还包括提供从由安全数字(SD)卡、多媒体卡(MMC)、紧凑型闪 存(CF)卡、存储棒和USB闪存驱动器组成的组中选择的至少一个存储装置。
28.权利要求19的方法,还包括将所述文件系统数据库结构保存在处理装置的内部存 储器的非易失性部分中。
29.权利要求19的方法,还包括将所述文件系统数据库结构保存在可移动存储装置中。
30.权利要求19的方法,其中读取代码还包括在所述处理装置通电后从可移动存储装 置中读取代码。
31.权利要求19的方法,其中读取代码还包括在将可移动存储装置插入到通电的处理 装置时读取代码。
32.—种可移动存储装置,包括 控制器;非易失性存储器;以及存储在非易失性存储器中的代码,该代码由控制器更新以用于指示已经对文件存储器 中的内容做出修改。
33.权利要求32的装置,其中所述代码被保存在跨控制器的非易失性存储空间的连续 或非连续部分的一个或多个现有控制器寄存器中。
34.权利要求32的装置,其中所述代码被保存在跨控制器的非易失性存储空间的连续 或非连续部分的一个或多个唯一控制器寄存器中。
35.权利要求32的装置,其中所述代码被保存在非易失性存储器的一个或多个连续或 非连续部分中。
36.权利要求32的装置,其中所述代码是由所述存储装置控制器使用数学技术计算的。
37.权利要求32的装置,其中所述代码是由所述存储装置控制器使用伪随机数生成技 术计算的。
38.权利要求32的装置,其中所述代码是基于存储装置的数据存储器的至少部分内容 由存储装置控制器使用循环冗余校验(CRC)计算的。
39.权利要求32的装置,还包括具有内部控制器的固态存储装置。
40.权利要求39的装置,还包括从由安全数字(SD)卡、多媒体卡(MMC)、紧凑型闪存 (CF)卡、存储棒和USB闪存驱动器组成的组中选择的至少一个存储装置。
41.权利要求39的装置,还包括xD卡。
42.权利要求32的装置,还包括旋转存储媒体并具有内部控制器。
43.权利要求42的装置,其中所述旋转存储装置是硬盘驱动器(HDD)。
44.权利要求42的装置,其中所述旋转存储装置是光盘驱动器。
全文摘要
一种提供对可移动存储装置上的内容的修改的快速检测的系统。该系统包括可移动存储装置,可移动存储装置具有用于指示对可移动存储装置上的内容做出修改的代码。该系统还包括媒体处理器,媒体处理器用于读取可移动存储装置的代码、比较该代码与存储器中先前存储的代码、以及当可移动存储装置的代码值等于先前存储的代码值时为所述可移动存储装置安装预先建立的文件系统数据库结构。更具体而言,在可移动存储装置通电或插入可移动存储装置到处理装置中之后,处理装置将从可移动存储装置读取的一个或多个代码与处理装置中的一个或多个代码的上次存储值进行比较以确定自从可移动存储装置上次被处理装置使用以来可移动存储装置的内容是否被改变。如果一个或多个代码值未改变,则处理装置通过使用在其自己的内部非易失性存储器中或在可移动存储装置本身中保存的文件系统的上次缓存版本来即时地安装可移动存储装置的文件系统。
文档编号G06F17/30GK101815998SQ200880102895
公开日2010年8月25日 申请日期2008年8月1日 优先权日2007年8月10日
发明者J·A·恩斯利, J·伦茨, T·拉肯斯基 申请人:伊斯曼柯达公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1