CN1436330A - 存储在非易失可重新编程半导体存储器中的文件数据的访问 - Google Patents

存储在非易失可重新编程半导体存储器中的文件数据的访问 Download PDF

Info

Publication number
CN1436330A
CN1436330A CN01811060A CN01811060A CN1436330A CN 1436330 A CN1436330 A CN 1436330A CN 01811060 A CN01811060 A CN 01811060A CN 01811060 A CN01811060 A CN 01811060A CN 1436330 A CN1436330 A CN 1436330A
Authority
CN
China
Prior art keywords
file
data
processor
stored
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN01811060A
Other languages
English (en)
Other versions
CN100399276C (zh
Inventor
E·R·罗尔兹
J·P·凯特雷诺斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN1436330A publication Critical patent/CN1436330A/zh
Application granted granted Critical
Publication of CN100399276C publication Critical patent/CN100399276C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • G06F16/1794Details of file format conversion
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99955Archiving or backup

Abstract

用于一个操作系统的文件数据可能以一种压缩格式存储在某一个可重新编程的半导体存储器中。对于一个或多个均以一种压缩格式存储的文件系统,为存储器提供一个头部和数据。可以利用也存储在该存储器中的某一设备驱动程序对该数据进行解压缩并将其转换成适合某一种特殊文件系统或者操作系统的格式。

Description

存储在非易失可重新编程半导体存储器中的文件数据的访问
                         背景
本发明总体上涉及基于处理器的系统,这些系统使用半导体存储器做为其基本的、非易失的、可重新编程的存储媒体。
所谓嵌入式的基于处理器的系统的重要性在不断地提高。这些系统经常以简化的功能运行,以在相当低的成本下提供所需的性能。在许多情形中,这些嵌入式系统可能是电池供电的。这样,可以限制其容量来改善电池的寿命。
由于包括保持电池寿命,减少成本以及提供一个紧凑的形状因数等多种的原因,可以提供基于处理器的系统,该系统不使用硬盘驱动器做为其非易失存储媒体。在许多基于处理器的系统中,硬盘驱动器提供了一种常规的非易失存储媒体,该媒体存储了大多数用户希望永久维持的信息。其中可能包括如操作系统,应用软件,文件以及数据等等。被存储在硬盘驱动器中的信息可能被传输到系统存储器来执行,该系统存储器一般来说是一种易失存储器。
在许多系统中,硬盘驱动器提供了一种具有很高的容量、相对快速的存储媒体。但是,硬盘驱动器比非易失半导体存储器占用了更多的空间和使用了更多的能量。在许多嵌入式系统中,使用可重新编程的、非易失的半导体存储器做为基于处理器系统的一种基本存储系统。这些半导体存储器存储了包括操作系统在内的通常存储在硬盘驱动器中的全套信息。
在许多情形中,用作基于处理器系统的主要非易失存储媒体的半导体存储器是闪速存储器。这些闪速存储器可以在无用户干预的情况下使用众所周知的播件性能被重新编程。通常使用行和列寻址来访问这些存储器。这样,由于文件和其它数据在存储器中的位置是存储在该存储器之处,因此这些存储器通常是单片的。
因此,一直需要有一种方法,使一个操作系统能够在一种非易失可重新编程半导体存储器之上存储更多信息以及有效地访问那些信息。
                      附图描述
图1是一个概要显示了依照本发明的一个实施方案所使用的软件模块;
图2是一个概要显示了依照本发明的一个实施方案把原始未压缩的多个文件分成多个块;
图3是一个概要显示了依照本发明的一个实施方案的一个压缩文件系统映象中的地址分配;
图4是一个实现本发明的一个实施方案的系统的框图;以及
图5是一个根据本发明的一个实施方案的可使用的软件流程图;
图6是一个根据本发明的一个实施方案的可使用的软件的流程图;和
图7是一个根据本发明的一个实施方案的用于压缩数据块的软件流程图。
                       详细描述
参照图1,某一个客户端基于处理器的系统可能包括一个软件结构10,该结构具有与一个文件系统驱动程序14通信的一个操作系统内核12。该文件系统驱动程序14接收来自某一个半导体存储器40的原始数据并在一个逻辑布局中安排这些数据。该驱动程序14与某一个高速缓冲存储器16通信,该高速缓冲存储器缓冲存储原始数据,以使之能够被该驱动程序14有效利用。根据本发明的一个实施方案,该设备驱动程序18访问来自某一个非易失可编程半导体存储器40,诸如一个闪速存储器的文件数据块。该设备驱动程序18不需要有关在该存储器40之上的该数据格式的信息,以某种与该文件系统驱动程序14兼容的格式来组织该数据。
因此,该存储器40可以存储一个客户操作系统42和一个客户操作系统出错时存取的恢复操作系统。根据本发明的一个实施方案,也可存储一个基本输入/输出系统46(BIOS)。
该客户操作系统42可以包括一个循环恢复检查(CRC)字段22,指示分配表条目个数的一个字段24,包括该分配表的一个字段26,包括一个加载程序的一个字段28,以及包括操作系统内核的一个字段30。字段30也包括该驱动程序14和18。
客户操作系统42还可以有一个或多个文件系统数据存储区34,36和38。这些区域34,36和38包括可被该操作系统内核12利用的原始压缩数据。
该设备驱动程序18可以根据来自于某个文件系统驱动程序14的请求,访问任何数据区34,36或38。因此,在该半导体存储器40上可以以压缩的格式访问信息,而且可以用某种非压缩格式把信息装载到该快速缓冲存储器16中,以便由设备驱动程序14访问。设备驱动程序18解压存储器40中的压缩数据,并将其提供给高速缓冲存储器16。
可以通过形成一个单一的二进制文件,按图2中48所示的原始形式包含原始的未压缩文件系统数据,来初始创建一个压缩文件系统映像。然后,该包含了原始未压缩文件系统的文件被划分成许多同等大小的数据块50a-50c。在本发明的一个实施方案中,该块大小对每个压缩文件系统映像来说是相同的,并且是在构建时设置的。
如图3中所示,该未压缩数据然后被压缩成可变长度的压缩数据块58,并被串连在一起。因此,这些未压缩块被压缩以组成该压缩文件系统映像20的压缩块58a-58c。
如图3中所示,在本发明的一个实施方案中,区域34,36和38中的每一个(图1)都包括具有一个标题节(52-56)的一个映像以及存储该文件系统数据的一系列压缩块58。该压缩文件系统映像的标题节包括具有循环恢复检查信息的一个字段52。这个字段可以有一个零区距和两个字节的长度。在一个数据块的分配表长度上计算该循环恢复检查值。该标题节还包括用于块分配表条目个数的一个字段54。它有一个两字节的区距和四个字节的长度。块分配表中条目的个数可以存储为一个无符号的长值。该实际块分配表(BAT)56有六字节区距以及与字节数BAT记录个数相等的长度。该BAT56描述每个压缩块58的起始区距和长度。
该设备驱动程序18使用BAT56在半导体存储器40中找出每个压缩数据块58的起始和终止位置。设备驱动程序18通过把数据的这些压缩块实时解压缩并且根据操作系统内核12在运行时的请求而把该压缩数据映射到该文件系统中来运行的。该设备驱动程序18可以对存储为压缩文件系统映象20的文件系统一无所知。
因此,根据本发明的某些实施方案,一个操作系统可以访问存储在某个半导体存储器之上的压缩文件系统数据。半导体存储器与硬盘驱动器相比,不易发生电气和机械故障。在本发明的某些实施方案中,在该操作系统上的文件系统接口可以由应用层面的程序所使用和操纵。由于存储在该半导体存储器中的数据是压缩的,可以需要更少的存储器,形成一种低成本的解决方案。
任何文件系统都可独立于内核文件系统的种类而被存储在半导体存储器之中。因此,该设备驱动程序18可以不了解存储在半导体存储器40之中的文件系统。在发明的某些实施方案里,客户系统10可以从一个远程服务器(未图示)来访问另外的文件。该客户可以是一个基于处理器的系统,如一个台式计算机系统,一个手持计算机系统,一个基于处理器的电视系统,一个机顶盒,一个仪表,一个瘦客户机,一部蜂窝电话等等。在某些实施方案中,该系统10可以不是一个连接到网络的系统。
实现该可重新编程半导体存储器40的一个存储设备可以被电重新编程。在本发明的一个实施方案中,该存储设备也可用作客户端的BIOS存储器。而BIOS存储器一般为只读存储器(ROM),通过使用可重新编程存储器40,操作系统以及BIOS可以在损坏时被更新或者替代。在本发明的其它一些实施方案中,除了存储器40之外,可以使用一个常规BIOS ROM。
多种闪速存储器可以实现存储器40,诸如Intel的StrataFlashTM牌存储器。一种便利的存储器是由Intel公司提供的28F64OJ58M闪速阵列。这种存储器包括多个128K块。每块都可以被数据保护,使其可被擦除或者覆盖。换句话说,可以有选择地对存储器中的一个或多个块施加数据保护。
可以针对内核12采用多种操作系统,例如,包括Linux,MicrosoftWindows@98,Windows2000或者WindowsCE和BE操作系统。该基本操作系统也可是一个实时操作系统(RTOS)诸如由3Com公司提供的PalmOS@Software3.5。
在基本操作系统42损坏或需要更新的情况下,恢复操作系统44投入运行。该恢复操作系统44可以是一个缩小规模的操作系统,包括基本的功能和获得一个基本操作系统所需的有限的软件。因此,正如在本文所使用的那样,恢复操作系统是负责更新和/或替代某个基本操作系统的一种操作系统。
在理想情况下,该恢复操作系统44可以被尽可能地剥离以节省存储。如有可能,其内核可被减少到仅有实现其恢复和更新功能所需的编码。一个特别适合的内核是Linux内核。Linux内核包括一个被称为MakeXConfig的基于X的内核应用程序。这个应用程序提供一个图形用户界面以便于选择内核和操作系统的组件。即,Linux操作系统允许其用户回答一系列问题,这些问题由一个图形用户接口提出并指示是否希望特别的功能。
在出现一些系统错误或者事故的情形中,该客户系统可以重新引导来消除错误。如果重新引导的次数超出某个临界级,则该恢复操作系统可被激活。当该系统试图重新引导时,它可以检查一个CMOS存储器重新引导计数标志,如果超出该重新引导计数临界值则自动重新引导该恢复操作系统。启动恢复操作系统44。以便获取基本操作系统42的一个新版本。
分配表(AT)26把该存储器40分区并允许将多个编码和数据的变化存储在该存储器40中。这就允许多个引导加载程序存在于该存储器之中以引导不同的操作系统映像。在引导时,BIOS46可以基于一个恢复位的状态,选择将装载和执行哪个引导装入程序。
用于装载该基本操作系统的某一个引导装入程序28可以被存储在该分配表26之上。在该引导装入程序28之上的是核30或该基本操作系统42的内核。该基本操作系统42可以是相同于或者不同于该恢复操作系统44。
在核30之上是文件系统。该分配表26包括存储在该存储器40中的每个项的一个条目,该存储器又包括存储在该文件系统中的多个项。该文件系统包括文件、目录以及用于定位和访问操作系统文件和目录的信息。
包含在该分配表26中的每个项包括有关该软件版本、标志、该数据区距、该数据的长度以及其装入地址的信息。该版本号可以记录哪个版本的软件被装入在某一个特别的存储器中。该数据区距决定某一个记录被定位在该存储器40中何处。该标识字段具备有关相应条目的种类的信息。该标识字段的最低有效位可以包括有关该循环恢复检查状态的信息。事实上,这就告诉BIOS是否必须计算一个CRC。下一个最高有效位包括块类型。该块类型包括指示某一个引导装载程序“引导”、“核”或者“文件系统”。如果该块类型是引导装入程序,则该标识字段指出在随机存取存储器中何处装入出自该存储器40的引导装载程序。某一个引导装入程序或引导捆绑装载程序装入,并将控制传送给装载一个操作系统的另一个装载程序。
本发明可适用于多种基于处理器系统,而图4中说明了一个用一个机顶盒作为该客户系统60的一项应用。一个机顶盒与一个电视接收机一起工作。该客户端60可以包括与某个图形加速端口(AGP)芯片组66相连的一个处理器65。可以从加利福尼亚州圣塔克拉那的Intel公司获得该图形加速端口2.0版说明书。该芯片组66可在其图形加速接口总线70中连接到系统存储器68。该总线70又可到某一个图形加速器72,而该图形加速器也是连接到某一个视频或者电视接收机73。
系统存储器的某一部分75,被称为CMOS存储器,可由适于保存系统数据的集成电路中的存储器所实现。该CMOS一般包括计时的一个实时时钟。恢复和更新位被存储在该CMOS存储器中的预定的位置。
该芯片组66也可连接总线74并接收某一块电视频道选择/捕捉卡76。该卡76可以连接到一根电视天线78,做为另一个实例,该天线也可是一个卫星或者电缆接头。也可提供一个与网络16的接口,如一个与因特网连接的调制解调器,或为一个计算机网络提供一个网络接口控制器。
一个桥80又可连接到另一个总线84,支持一个串行输入/输出接口86以及一个存储器接口94。该接口86可连接到一个调制解调器88或者一个键盘92。该接口94可以连接存储恢复操作系统的存储器40BIOS,以及基本操作系统。该桥80是由Intel公司提供的82371BPCIISA IDE Xcelerator(PIIX4)芯片组。因此,它可以包括通用输入/输出引脚(GP[I,O])。
关于多个用来实现计算机系统的芯片组,可以对芯片组进行设置,使其一次只能观察到一定数量的BIOS编码线。在基本操作系统和恢复操作系统被存储在闪速存储器中的实施方案中,可以与访问BIOS存储器的方式相同的方式来对其进行访问一样被访问。因此,由于被访问的闪速存储器比BIOS存储器大得多,最好允许其它技术来访问存储在该闪速存储器中的所有数据。Intel公司的一项用于在处理器中进行该操作的技术是在诸如PIIX4装置上使用GP[I,O]引脚。可将这些引脚连接到那些负责产生读取BIOS的信号的引脚。当提供这些合适GP[I,O]信号时,闪速存储器读出过程可以成组切换以顺序读出整个存储器。
该系统60可以创建压缩文件系统映像从而将其存储在存储器中。例如,该系统可以从另一个存储设备引导,创建该文件系统映像以及把该映像存储在存储器40之上。另一方面,可通过一个基于处理器的外部系统创建映像并将其存储在该存储器40之上。
现在参照图5,根据一个实施方案,软件108开始于开机或者系统复位,BIOS执行和完成系统初始化和加电自检(模块110)。该存储器40的内容可以通过检查存储在闪速存储器字段96中的CRC来验证,正如模块112中所指示。在这点上,通过扫描该分配表和选择一个标记的记录作为引导装入程序,BIOS选择引导装入程序(模块114)来执行。然后,该引导装入程序使用该分配表以找出该基本操作系统被定位在该闪速存储器何处(模块116),在系统存储器中的适当地址装入该基本操作系统(模块118)并且开始其运行(模块120)。
参照图6,设备驱动程序18可以开始接收数据块的请求,正如模块124所示。如模块126所示,从存储中访问请求的数据块。每个块都被解压缩,如模块128所示。然后,如模块130所示,该数据返到该文件系统模块。
如图7所示,用于压缩该文件系统映像的软件132在开始时把该文件系统映像划分成如模块134所示的相同大小的多个块50。该数据被压缩并组成如136所示的可变长度的串连的数据块。除了CRC(模块140)和BAT(模块142),还确定了记录的数目(模块138)。
参照有限数量的实施方案,对本发明进行了描述,本领域熟练技术人员将会意识到可对本发明进行大量的适当修正和更改。附加的权利要求涵盖了所有属于本发明的真正宗旨和范围的修正和更改。

Claims (30)

1.一种方法,包含:
从一个操作系统接收对文件数据的一个请求;以及
访问某一个存储压缩文件数据的半导体存储器。
2.权利要求1的方法,进一步包括对所述压缩文件数据解压缩。
3.权利要求2的方法,包括使用一个设备驱动程序用一种与所述操作系统所用的文件系统兼容的格式来格式化该解压的数据。
4.权利要求3的方法,包括把该解压缩数存储在由一个文件系统驱动程序使用的某个缓冲区中。
5.权利要求1的方法,包括组成一个大小充分相同的数据块文件系统映像。
6.权利要求5的方法,包括压缩每个所述数据块以组成一个压缩文件系统映像,该压缩文件系统映像由不同大小的块组成。
7.权利要求6的方法,包括把一个文件头附到所述文件系统映像,该文件系统映像提供如何把每个块定位的有关信息。
8.权利要求7的方法,包括:在所述文件头中提供有关一个分配表中的条目个数信息以及在所述分配表中提供有关在所述文件系统映像中的每个所述压缩块的长度信息。
9.权利要求1的方法,包括访问存储在所述半导体存储器中的一个操作系统。
10.一种产品,包含一个存储指令的媒体,这些指令使一个基于处理器的系统:
从一个操作系统接收对文件数据的请求;以及访问一个存储压缩文件系统数据的半导体存储器。
11.权利要求10的产品,进一步存储使一个基于处理器的系统对所述压缩文件数据解压缩的指令。
12.权利要求11的产品,进一步存储使一个基于处理器的系统使用一个设备驱动程序以一种与所述操作系统使用的文件系统兼容的格式来格式化该解压缩数据的指令。
13.权利要求11的产品,进一步存储使一个基于处理器的系统把该解压缩数存储在由某一个文件系统驱动程序使用的某个缓冲区中的指令。
14.权利要求13的产品,进一步存储使一个基于处理器的系统形成上大小充分相同的数据块的文件系统映像的指令。
15.权利要求14的产品,进一步存储使一个基于处理器的系统压缩上述每个数据块以组成一个不同大小的数据块的压缩文件系统映像的指令。
16.权利要求15的产品,进一步存储使一个基于处理器的系统把一个文件头附到所述文件系统映像的指令,提供有关如何定位每个数据块的信息。
17.权利要求16的产品,进一步存储使一个基于处理器的系统在所述文件头中提供包含有关所述文件系统映像中的每个压缩块的长度信息的块分配表的指令。
18.权利要求17的产品,进一步存储使一个基于处理器的系统在文件头中提供有关分配表中的条目个数信息的指令。
19.权利要求10的产品,进一步存储使一个基于处理器的系统访问存储在半导体存储器中的一个操作系统的指令。
20.一个系统,包含:
一个处理器;以及一个连接到该处理器的可重新编程半导体存储器,该存储器存储了一个压缩的操作系统以及用于该操作系统的压缩数据。
21.权利要求20的系统,其中所述存储器是一种闪速存储器。
22.权利要求21的系统,包括以一个压缩格式存储在所述存储器之上的一个基本输入/输出系统。
23.权利要求22的系统,包括存储在所述存储器之上的,当失败的基本操作系统需要更新时使用的备份操作系统。
24.权利要求20的系统,包括某一个设备驱动程序,该设备驱动程序把存储器中的压缩数据解压缩,并且以该操作系统使用的一种格式提供所述数据。
25.权利要求24的系统,包括某一个文件系统驱动程序,该文件系统驱动程序将从设备驱动程序接收的数据组织成一个文件系统。
26.权利要求20的系统,其中所述半导体存储器存储一个分配表,该分配表指示被存储在所述存储器之中的条目的长度以及在所述分配表中的条目个数。
27.权利要求20的系统,其中将以压缩格式存储在所述半导体存储器之上的文件系统数据组成不相同长度的压缩数据块。
28.权利要求20的系统,包括用于存储在所述半导体存储器之上的一个以上的文件系统的数据。
29.权利要求27的系统,包括一个装入程序以及一个用于存储在所述存储器之上的一个操作系统的内核。
30.权利要求20的系统,包括一个用以从网络下载附加数据的网络联接。
CNB018110606A 2000-04-12 2001-03-29 存储在非易失可重新编程半导体存储器中的文件数据的访问 Expired - Fee Related CN100399276C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/547,624 US6741978B1 (en) 2000-04-12 2000-04-12 Accessing file data stored in non-volatile re-programmable semiconductor memories
US09/547,624 2000-04-12

Publications (2)

Publication Number Publication Date
CN1436330A true CN1436330A (zh) 2003-08-13
CN100399276C CN100399276C (zh) 2008-07-02

Family

ID=24185429

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018110606A Expired - Fee Related CN100399276C (zh) 2000-04-12 2001-03-29 存储在非易失可重新编程半导体存储器中的文件数据的访问

Country Status (7)

Country Link
US (3) US6741978B1 (zh)
KR (1) KR100510370B1 (zh)
CN (1) CN100399276C (zh)
AU (1) AU2001255827A1 (zh)
DE (1) DE10196054T1 (zh)
TW (1) TWI234113B (zh)
WO (1) WO2001080000A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108958773A (zh) * 2018-07-10 2018-12-07 北京贞宇科技有限公司 智能机器人

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6741978B1 (en) * 2000-04-12 2004-05-25 Intel Corporation Accessing file data stored in non-volatile re-programmable semiconductor memories
US7007047B2 (en) * 2002-03-29 2006-02-28 Panasas, Inc. Internally consistent file system image in distributed object-based data storage
DE10228128B4 (de) * 2002-06-24 2004-09-23 Infineon Technologies Ag Verfahren zur Speicherung von Daten, Verfahren zum Lesen von Daten, Vorrichtung zur Komprimierung von Daten und Vorrichtung zur Dekomprimierung von Daten
KR101055125B1 (ko) * 2003-12-18 2011-08-08 엘지전자 주식회사 이동 통신 단말기 및 그의 부팅 방법
US8112400B2 (en) * 2003-12-23 2012-02-07 Texas Instruments Incorporated Method for collecting data from semiconductor equipment
US7334142B2 (en) * 2004-01-22 2008-02-19 International Business Machines Corporation Reducing power consumption in a logically partitioned data processing system with operating system call that indicates a selected processor is unneeded for a period of time
GB0405795D0 (en) 2004-03-15 2004-04-21 Tom Tom B V Navigation device displaying travel information
US7647358B2 (en) * 2004-03-22 2010-01-12 Microsoft Corporation Computing device with relatively limited storage space and operating/file system thereof
US8069192B2 (en) * 2004-03-22 2011-11-29 Microsoft Corporation Computing device with relatively limited storage space and operating / file system thereof
US8407396B2 (en) * 2004-07-30 2013-03-26 Hewlett-Packard Development Company, L.P. Providing block data access for an operating system using solid-state memory
US7783679B2 (en) * 2005-01-12 2010-08-24 Computer Associates Think, Inc. Efficient processing of time series data
US20070016693A1 (en) * 2005-06-30 2007-01-18 Advanced Micro Devices, Inc. Decompression technique for generating software image
KR100647193B1 (ko) * 2005-09-14 2006-11-23 (재)대구경북과학기술연구원 파일 시스템 관리 방법 및 이를 사용하는 장치
KR100750132B1 (ko) 2005-09-27 2007-08-21 삼성전자주식회사 부팅, 소프트웨어 자동 업데이트 및 에러 복원 방법과 그시스템, 그 방법을 기록한 컴퓨터 판독 가능한 기록매체
US7650458B2 (en) * 2006-06-23 2010-01-19 Microsoft Corporation Flash memory driver
JP2008158591A (ja) * 2006-12-20 2008-07-10 Denso Corp 情報処理装置及び制御プログラム
KR101345386B1 (ko) * 2007-09-19 2013-12-24 삼성전자주식회사 멀티미디어 데이터 편집 방법 및 장치
US20090144538A1 (en) * 2007-11-05 2009-06-04 Duda Kenneth J Patch installation at boot time for dynamically installable, piecemeal revertible patches
WO2010027324A1 (en) * 2008-09-08 2010-03-11 Scalado Ab Method for indexing images and for reading an index of an image
US20110188763A1 (en) * 2010-01-29 2011-08-04 Nenad Rijavec Image Header Compression Mechanism
US8281119B1 (en) * 2011-11-22 2012-10-02 Google Inc. Separate normal firmware and developer firmware
US9990278B2 (en) * 2014-10-20 2018-06-05 Cypress Semiconductor Corporation Overlaid erase block mapping
US9672047B1 (en) * 2014-10-31 2017-06-06 American Megatrends, Inc. Systems and methods for accessing a bootable partition on a serial peripheral interface device
US10387260B2 (en) * 2015-11-26 2019-08-20 Ricoh Company, Ltd. Reboot system and reboot method
US10534618B2 (en) * 2016-09-27 2020-01-14 American Megatrends International, Llc Auto bootloader recovery in BMC

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5490260A (en) 1990-12-14 1996-02-06 Ceram, Inc. Solid-state RAM data storage for virtual memory computer using fixed-sized swap pages with selective compressed/uncompressed data store according to each data size
US5237460A (en) * 1990-12-14 1993-08-17 Ceram, Inc. Storage of compressed data on random access storage devices
GB2251324B (en) * 1990-12-31 1995-05-10 Intel Corp File structure for a non-volatile semiconductor memory
US5337275A (en) 1992-10-30 1994-08-09 Intel Corporation Method for releasing space in flash EEPROM memory array to allow the storage of compressed data
US5870520A (en) * 1992-12-23 1999-02-09 Packard Bell Nec Flash disaster recovery ROM and utility to reprogram multiple ROMS
US5586285A (en) 1993-02-19 1996-12-17 Intel Corporation Method and circuitry for increasing reserve memory in a solid state memory disk
US6604118B2 (en) * 1998-07-31 2003-08-05 Network Appliance, Inc. File system image transfer
JP2972501B2 (ja) * 1993-09-20 1999-11-08 富士通株式会社 I/oサブシステム及びi/oサブシステムにおける排他制御方法
US5467286A (en) 1993-11-03 1995-11-14 Square D Company Metering unit with downloadable firmware
US5828877A (en) 1994-07-14 1998-10-27 Dell Usa, L.P. Circuit and method for optimizing creation of a compressed main memory image
US6018806A (en) * 1995-10-16 2000-01-25 Packard Bell Nec Method and system for rebooting a computer having corrupted memory using an external jumper
US5802553A (en) 1995-12-19 1998-09-01 Intel Corporation File system configured to support variable density storage and data compression within a nonvolatile memory
US5745418A (en) 1996-11-25 1998-04-28 Macronix International Co., Ltd. Flash memory mass storage system
US6266753B1 (en) * 1997-07-10 2001-07-24 Cirrus Logic, Inc. Memory manager for multi-media apparatus and method therefor
JPH11134234A (ja) * 1997-08-26 1999-05-21 Reliatec Ltd バックアップ・リストア方法およびその制御装置,並びにバックアップ・リストアプログラムを記録したコンピュータ読み取り可能な記録媒体
JPH11249725A (ja) * 1998-02-26 1999-09-17 Fanuc Ltd ロボット制御装置
CN1207531A (zh) * 1998-08-27 1999-02-10 岳光 微型计算机
US6393585B1 (en) * 1998-12-23 2002-05-21 Scientific-Atlanta, Inc. Method and apparatus for restoring operating systems in a set-top box environment
US6502194B1 (en) * 1999-04-16 2002-12-31 Synetix Technologies System for playback of network audio material on demand
US6948099B1 (en) * 1999-07-30 2005-09-20 Intel Corporation Re-loading operating systems
US6360300B1 (en) * 1999-08-31 2002-03-19 International Business Machines Corporation System and method for storing compressed and uncompressed data on a hard disk drive
US6763458B1 (en) * 1999-09-27 2004-07-13 Captaris, Inc. System and method for installing and servicing an operating system in a computer or information appliance
US6754855B1 (en) * 1999-12-01 2004-06-22 Microsoft Corporation Automated recovery of computer appliances
US6407949B1 (en) * 1999-12-17 2002-06-18 Qualcomm, Incorporated Mobile communication device having integrated embedded flash and SRAM memory
US6854009B1 (en) * 1999-12-22 2005-02-08 Tacit Networks, Inc. Networked computer system
US6741978B1 (en) 2000-04-12 2004-05-25 Intel Corporation Accessing file data stored in non-volatile re-programmable semiconductor memories
US6839792B2 (en) * 2000-12-15 2005-01-04 Innovative Concepts, Inc. Data modem
US7137026B2 (en) * 2001-10-04 2006-11-14 Nokia Corporation Crash recovery system
US6907512B2 (en) * 2002-05-21 2005-06-14 Microsoft Corporation System and method for filtering write operations to a storage medium containing an operating system image
US7340638B2 (en) * 2003-01-30 2008-03-04 Microsoft Corporation Operating system update and boot failure recovery
US7032053B2 (en) * 2003-08-14 2006-04-18 International Business Machines Corporation System and method for loading, executing, and adapting a portable running operation system from a removable module to multiple computer systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108958773A (zh) * 2018-07-10 2018-12-07 北京贞宇科技有限公司 智能机器人

Also Published As

Publication number Publication date
DE10196054T1 (de) 2003-03-13
KR100510370B1 (ko) 2005-08-24
WO2001080000A2 (en) 2001-10-25
CN100399276C (zh) 2008-07-02
US20040230573A1 (en) 2004-11-18
TWI234113B (en) 2005-06-11
US20090204651A1 (en) 2009-08-13
KR20030044906A (ko) 2003-06-09
AU2001255827A1 (en) 2001-10-30
WO2001080000A3 (en) 2002-09-06
US7519632B2 (en) 2009-04-14
US6741978B1 (en) 2004-05-25
US8078586B2 (en) 2011-12-13

Similar Documents

Publication Publication Date Title
CN100399276C (zh) 存储在非易失可重新编程半导体存储器中的文件数据的访问
US7669195B1 (en) Electronic device network supporting compression and decompression in electronic devices and update generator
US6715067B1 (en) Initializing a processor-based system from a non-volatile re-programmable semiconductor memory
EP1702339B1 (en) A software method of emulation of eeprom memory
CN1605069A (zh) 对便携式数据存储设备中存储的数据进行压缩及解压缩的系统和设备
US20090307291A1 (en) Smart card storage system and file management method therein
EP1905044B1 (en) Apparatus, system and method for accessing persistent files in non-execute-in-place flash memory
US20080133855A1 (en) Memory and method for data compression and management
WO2008077523A1 (en) Storing compressed data
US5889961A (en) Disk drive having program to be executed by a second processor stored in a first processor's ROM in a compressed form
KR101348255B1 (ko) 고정된 크기의 저장 블록을 가진 메모리 시스템에서데이터의 변환된 유닛의 저장
JP2001243110A (ja) メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリへのアクセス方法
TW201705148A (zh) 映射表存取方法、記憶體控制電路單元及記憶體儲存裝置
US6104506A (en) Facsimile apparatus having function of updating incorporated program
WO1994019768A1 (en) Compressed bios system
KR100456736B1 (ko) 플래시 메모리를 구비한 디지털 기기의 부팅 시간 단축 방법
US7234036B1 (en) Method and apparatus for resolving physical blocks associated with a common logical block
US6647480B1 (en) Data block update utilizing flash memory having unused memory size smaller than the data block size
WO2010072560A1 (en) Method and device for storing and transferring paged data, in particular paged code in a virtual memory mechanism.
EP2746953A1 (en) Demand paging method for mobile terminal, controller and mobile terminal
US20050251632A1 (en) Silicon storage media, controller and access method thereof
US7861073B2 (en) On-chip decompression engine
EP2333660A1 (en) Method of and apparatus for providing a logical view of data stored in an non-volatile memory
RU2390823C2 (ru) Компактное хранение программного кода на мобильных терминалах
JP2001034601A (ja) ワンチップマイクロコンピュータ内蔵用の不揮発性メモリへのデータ書込み方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080702

Termination date: 20190329

CF01 Termination of patent right due to non-payment of annual fee