Movatterモバイル変換


[0]ホーム

URL:


US20100082892A1 - Flash Memory Controller For Electronic Data Flash Card - Google Patents

Flash Memory Controller For Electronic Data Flash Card
Download PDF

Info

Publication number
US20100082892A1
US20100082892A1US12/631,748US63174809AUS2010082892A1US 20100082892 A1US20100082892 A1US 20100082892A1US 63174809 AUS63174809 AUS 63174809AUS 2010082892 A1US2010082892 A1US 2010082892A1
Authority
US
United States
Prior art keywords
flash memory
memory device
data
memory controller
interface circuit
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.)
Abandoned
Application number
US12/631,748
Inventor
Abraham C. Ma
Charles C. Lee
I-Kang Yu
Edward W. Lee
Ming-Shiang Shen
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.)
Super Talent Electronics Inc
Original Assignee
Super Talent Electronics Inc
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
Priority claimed from US09/478,720external-prioritypatent/US7257714B1/en
Priority claimed from US10/761,853external-prioritypatent/US20050160218A1/en
Priority claimed from US10/789,333external-prioritypatent/US7318117B2/en
Priority claimed from US11/458,987external-prioritypatent/US7690030B1/en
Application filed by Super Talent Electronics IncfiledCriticalSuper Talent Electronics Inc
Priority to US12/631,748priorityCriticalpatent/US20100082892A1/en
Publication of US20100082892A1publicationCriticalpatent/US20100082892A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An electronic data flash card is accessible by a host computer, and includes a processing unit connected to a flash memory device that stores a data file, and an input— output interface circuit activated so as to establish a communication with the host computer. In an embodiment, the electronic data flash card uses a USB input/output interface circuit for communication with the host computer. A flash memory controller includes an index for converting logical addresses sent by the host computer into physical addresses associated with sectors of the flash memory device. The index is controlled by arbitration logic referencing to values from various look up tables and valid data stored in the flash memory device. The flash memory controller further includes a first-in-first-out unit (FIFO) for recycling obsolete sectors of the flash memory device in the background process so that they are available for reprogramming.

Description

Claims (12)

1. A storage system comprising:
a host computer including an interface bus; and
an electronic data flash card adapted to communicate with the host computer through a communication link established by the host computer over the interface bus, the electronic data flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device;
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller; and
(e) one or more look-up-tables (LUTs)
implemented by at least one synchronous random-access memory (SRAM) for translation of a logical address received from the host computer into a corresponding flash physical address for use during operation in one of the data writing mode and the retrieving mode.
2. An electronic flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the electronic flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device;
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller; and
(e) one or more look-up-tables (LUTs)
implemented by at least one synchronous random-access memory (SRAM) for translation of a logical address received from the host computer into a corresponding flash physical address for use during operation in one of the data writing mode and the retrieving mode.
3. A electronic flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the electronic flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USE) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller,
wherein the card body comprises a substrate on which the non-volatile memory device, the card reader interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology.
4. A flash memory controller for an electronic flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the electronic flash card including:
a card body,
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device, and
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol,
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, and wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller.
5. A method for managing a flash memory device in an electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the electronic flash card including:
a card body,
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device,
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol, and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the method comprises:
(a) determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) storing a plurality of logical addresses and a plurality of physical addresses in an index such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) storing boot code (BC) in a read-only memory (ROM) such that the BC provides initial executing sequences for the processor unit to initialize the flash memory controller.
6. A computer readable medium for managing a flash memory device in an electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the electronic flash card including:
a card body,
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device,
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol, and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the computer readable medium contain program instructions which, when executed by the flash memory controller, cause the electronic data flash card to execute a method comprising:
(a) determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) storing a plurality of logical addresses and a plurality of physical addresses in an index such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) storing boot code (BC) in a read-only memory (ROM) such that the BC provides initial executing sequences for the processor unit to initialize the flash memory controller.
7. A storage system comprising:
a host computer including an interface bus; and
a single chip electronic data flash card adapted to communicate with the host computer through a communication link established by the host computer over the interface bus, the single chip electronic data flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device;
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller; and
(e) a SRAM for storing look-up-tables (LUT) for translation of a logical address from the host computer and a flash physical address for the data writing mode and the retrieving mode operations,
wherein the flash memory controller further comprises means for assigning each the physical address to its associated the logical address, and
wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package.
8. An single chip electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the single chip electronic data flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device;
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller; and
(e) a SRAM for storing look-up-tables (LUT) for translation of a logical address from the host computer and a flash physical address for the data writing mode and the retrieving mode operations, wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package.
9. A single chip electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the single chip electronic data flash card comprising:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol; and
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device;
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller,
wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package.
10. A flash memory controller for an single chip electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the single chip electronic data flash card including:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol;
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package, and
wherein the flash memory controller comprises:
(a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) means for operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller.
11. A method for managing a flash memory device in an single chip electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the single chip electronic data flash card including:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device; and
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol;
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package, and
wherein the method comprises:
(a) determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) storing a plurality of logical addresses and a plurality of physical addresses in an index such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) storing boot code (BC) in a read-only memory (ROM) that provides initial executing sequences for the processor unit to initialize the flash memory controller.
12. A computer readable medium for managing a flash memory device in an single chip single chip electronic data flash card adapted to be accessed by a host computer that is capable of establishing a communication link, the single chip electronic data flash card including:
a card body;
a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device; and
an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a Bulk Only Transport (BOT) protocol;
a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit,
wherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology such that the non-volatile memory device, the card reader interface circuit and the flash memory controller are integrated into one integrated circuit package, and
wherein the computer readable medium contain program instructions which, when executed by the flash memory controller, cause the single chip electronic data flash card to execute a method comprising:
(a) determining whether the flash memory device is supported by a processing unit of the flash memory controller;
(b) storing a plurality of logical addresses and a plurality of physical addresses in an index such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory(SRAM) cells;
(c) operating in one of:
a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB BOT write command issued from the host computer to the flash memory controller;
a data retrieving mode in which the flash memory controller receives a standard USB BOT read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and
a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB BOT write command using arbitration logic and data that is stored on the flash memory device; and
(d) storing boot code (BC) in a read-only memory (ROM) that provides initial executing sequences for the processor unit to initialize the flash memory controller.
US12/631,7482000-01-062009-12-04Flash Memory Controller For Electronic Data Flash CardAbandonedUS20100082892A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/631,748US20100082892A1 (en)2000-01-062009-12-04Flash Memory Controller For Electronic Data Flash Card

Applications Claiming Priority (6)

Application NumberPriority DateFiling DateTitle
US09/478,720US7257714B1 (en)1999-10-192000-01-06Electronic data storage medium with fingerprint verification capability
US10/761,853US20050160218A1 (en)2004-01-202004-01-20Highly integrated mass storage device with an intelligent flash controller
US10/789,333US7318117B2 (en)2004-02-262004-02-26Managing flash memory including recycling obsolete sectors
US11/458,987US7690030B1 (en)2000-01-062006-07-20Electronic data flash card with fingerprint verification capability
US11/466,759US7702831B2 (en)2000-01-062006-08-23Flash memory controller for electronic data flash card
US12/631,748US20100082892A1 (en)2000-01-062009-12-04Flash Memory Controller For Electronic Data Flash Card

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/466,759DivisionUS7702831B2 (en)1999-08-042006-08-23Flash memory controller for electronic data flash card

Publications (1)

Publication NumberPublication Date
US20100082892A1true US20100082892A1 (en)2010-04-01

Family

ID=46328330

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/466,759Expired - Fee RelatedUS7702831B2 (en)1999-08-042006-08-23Flash memory controller for electronic data flash card
US12/631,748AbandonedUS20100082892A1 (en)2000-01-062009-12-04Flash Memory Controller For Electronic Data Flash Card
US12/631,761AbandonedUS20100082893A1 (en)2000-01-062009-12-04Flash Memory Controller For Electronic Data Flash Card

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US11/466,759Expired - Fee RelatedUS7702831B2 (en)1999-08-042006-08-23Flash memory controller for electronic data flash card

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US12/631,761AbandonedUS20100082893A1 (en)2000-01-062009-12-04Flash Memory Controller For Electronic Data Flash Card

Country Status (1)

CountryLink
US (3)US7702831B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080235438A1 (en)*2007-03-202008-09-25Sony Corporation And Sony Electronics Inc.System and method for effectively implementing a multiple-channel memory architecture
US20100274951A1 (en)*2009-04-242010-10-28A-Data Technology (Suzhou) Co., Ltd.Electronic storage device with improved storage method
US20110153916A1 (en)*2009-12-232011-06-23Chinnaswamy Kumar KHybrid memory architectures
US20120044082A1 (en)*2010-08-202012-02-23Rockwell Automation Technologies, Inc.Input/Output Circuits and Devices Having Physically Corresponding Status Indicators
US9201824B2 (en)*2009-01-222015-12-01Intel Deutschland GmbhMethod and apparatus for adaptive data chunk transfer
US9251087B2 (en)2011-02-112016-02-02SanDisk Technologies, Inc.Apparatus, system, and method for virtual memory management
CN105955118A (en)*2016-05-162016-09-21深圳市德立信环境工程有限公司Garbage dumping and recycling system
US12321278B2 (en)*2022-11-032025-06-03Samsung Electronics Co., Ltd.Swap memory device providing data and data block, method of operating the same, and method of operating electronic device including the same

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7596586B2 (en)2003-04-032009-09-29Commvault Systems, Inc.System and method for extended media retention
US8346733B2 (en)2006-12-222013-01-01Commvault Systems, Inc.Systems and methods of media management, such as management of media to and from a media storage library
AU2004227949B9 (en)2003-04-032010-07-22Commvault Systems, Inc.System and method for dynamically performing storage operations in a computer network
US7500053B1 (en)2004-11-052009-03-03Commvvault Systems, Inc.Method and system for grouping storage system components
EP2024894A4 (en)*2006-05-122016-09-21Samsung Electronics Co Ltd APPARATUS AND METHOD FOR MANAGING SECURITY DATA
KR100755718B1 (en)*2006-09-042007-09-05삼성전자주식회사 Apparatus and method for managing run-time bad blocks in multi-level cell flash memory
TW200813856A (en)*2006-09-152008-03-16Alcor Micro CorpUSB peripheral device with dynamic change class and application thereof
US7539783B2 (en)*2006-09-222009-05-26Commvault Systems, Inc.Systems and methods of media management, such as management of media to and from a media storage library, including removable media
WO2008040028A2 (en)*2006-09-282008-04-03Virident Systems, Inc.Systems, methods, and apparatus with programmable memory control for heterogeneous main memory
US8074022B2 (en)*2006-09-282011-12-06Virident Systems, Inc.Programmable heterogeneous memory controllers for main memory with different memory modules
US11244727B2 (en)2006-11-292022-02-08Rambus Inc.Dynamic memory rank configuration
US7669092B2 (en)2007-02-262010-02-23Micron Technology, Inc.Apparatus, method, and system of NAND defect management
US7916540B2 (en)*2007-05-172011-03-29Samsung Electronics Co., Ltd.Non-volatile memory devices and systems including bad blocks address re-mapped and methods of operating the same
US8595390B1 (en)*2007-05-282013-11-26Sandisk Il Ltd.Multiple session accessiblity via a CD-ROM interface
KR101424782B1 (en)*2007-07-192014-08-04삼성전자주식회사Solid state disk controller and data processing method thereof
US8046524B2 (en)*2007-08-082011-10-25Sandisk Technologies Inc.Managing processing delays in an isochronous system
EP2031491A1 (en)*2007-08-282009-03-04Deutsche Thomson OHGMethod for storing files on a storage medium, storage medium, and video recording apparatus using the method
US8706976B2 (en)2007-08-302014-04-22Commvault Systems, Inc.Parallel access virtual tape library and drives
US9177313B1 (en)*2007-10-182015-11-03Jpmorgan Chase Bank, N.A.System and method for issuing, circulating and trading financial instruments with smart features
CN101178933B (en)*2007-12-052010-07-28苏州壹世通科技有限公司Flash memory array device
US7979662B2 (en)*2007-12-282011-07-12Sandisk Il Ltd.Storage device with transaction indexing capability
US9053005B2 (en)2008-01-022015-06-09Micron Technology, Inc.Recycled version number values in flash memory
US8307180B2 (en)2008-02-282012-11-06Nokia CorporationExtended utilization area for a memory device
JP2009266258A (en)2008-04-222009-11-12Hitachi LtdSemiconductor device
US20100070466A1 (en)2008-09-152010-03-18Anand PrahladData transfer techniques within data storage devices, such as network attached storage performing data migration
CN102272730B (en)*2008-10-092017-05-24美光科技公司 Virtualized ECC NAND
EP2175455B1 (en)*2008-10-132012-12-12Vodafone Holding GmbHMethod for providing controlled access to a memory card and memory card
CN101751338B (en)*2008-12-152012-03-07中芯国际集成电路制造(上海)有限公司Data access control device and data access method
TWI401690B (en)*2008-12-242013-07-11Phison Electronics CorpFlash storage apparatus and testing method and testing system thereof
US8874824B2 (en)2009-06-042014-10-28Memory Technologies, LLCApparatus and method to share host system RAM with mass storage memory RAM
US8219772B2 (en)*2009-07-022012-07-10Stmicroelectronics (Research & Development) LimitedLoading secure code into a memory
US8495423B2 (en)*2009-08-112013-07-23International Business Machines CorporationFlash-based memory system with robust backup and restart features and removable modules
GB2488259A (en)*2009-12-112012-08-22IbmFlash memory controller
US8489803B2 (en)*2009-12-142013-07-16Smsc Holdings S.A.R.L.Efficient use of flash memory in flash drives
US8555095B2 (en)2010-07-262013-10-08Apple Inc.Methods and systems for dynamically controlling operations in a non-volatile memory to limit power consumption
US9244779B2 (en)2010-09-302016-01-26Commvault Systems, Inc.Data recovery operations, such as recovery from modified network data management protocol data
WO2012048118A2 (en)2010-10-062012-04-12Blackbird Technology Holdings, Inc.Method and apparatus for adaptive searching of distributed datasets
WO2012048098A1 (en)2010-10-062012-04-12Blackbird Technology Holdings, Inc.Method and apparatus for low-power, long-range networking
US8718551B2 (en)2010-10-122014-05-06Blackbird Technology Holdings, Inc.Method and apparatus for a multi-band, multi-mode smartcard
WO2012068227A1 (en)2010-11-162012-05-24Blackbird Technology Holdings, Inc.Method and apparatus for interfacing with a smartcard
TWI514136B (en)2010-12-282015-12-21Silicon Motion IncFlash memory device and data writing method thereof
WO2012100145A1 (en)*2011-01-212012-07-26Blackbird Technology Holdings, Inc.Method and apparatus for memory management
TW201242191A (en)2011-01-312012-10-16Martin KusterConnector for multiple interface connection standards
TWI506530B (en)2011-01-312015-11-01Martin KusterExternal storage device
WO2012112650A1 (en)2011-02-152012-08-23Blackbird Technology Holdings, Inc.Method and apparatus for plug and play, networkable iso 18000-7 connectivity
US20120226955A1 (en)2011-03-022012-09-06John Peter NorairMethod and apparatus for forward error correction (fec) in a resource-constrained network
US8929961B2 (en)2011-07-152015-01-06Blackbird Technology Holdings, Inc.Protective case for adding wireless functionality to a handheld electronic device
TWI452471B (en)*2011-11-162014-09-11Sk Hynix IncFull-duplex controller in an universal serial bus device and method thereof
AU2013202553B2 (en)2012-03-302015-10-01Commvault Systems, Inc.Information management of mobile device data
US9311226B2 (en)2012-04-202016-04-12Memory Technologies LlcManaging operational state data of a memory module using host memory in association with state change
TWI498738B (en)*2012-05-182015-09-01Phison Electronics CorpFile protecting method and system, and memory controller and memory storage apparatus thereof
US9164804B2 (en)*2012-06-202015-10-20Memory Technologies LlcVirtual memory module
TWI479313B (en)*2012-07-112015-04-01Phison Electronics CorpData writing method, memory controller and memory storage device
US9003068B2 (en)2012-07-122015-04-07International Business Machines CorporationService channel for connecting a host computer to peripheral devices
US9116820B2 (en)2012-08-282015-08-25Memory Technologies LlcDynamic central cache memory
US9069799B2 (en)2012-12-272015-06-30Commvault Systems, Inc.Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US9785545B2 (en)*2013-07-152017-10-10Cnex Labs, Inc.Method and apparatus for providing dual memory access to non-volatile memory
JP6395380B2 (en)*2014-01-072018-09-26キヤノン株式会社 Information processing apparatus, information processing method, and program
CN105206307B (en)*2014-06-122018-08-21北京兆易创新科技股份有限公司A kind of chip restorative procedure and device
US20160048353A1 (en)*2014-08-132016-02-18Kabushiki Kaisha ToshibaMemory system and method of controlling memory system
US9875195B2 (en)*2014-08-142018-01-23Advanced Micro Devices, Inc.Data distribution among multiple managed memories
US9928144B2 (en)2015-03-302018-03-27Commvault Systems, Inc.Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
DE102015107563A1 (en)*2015-05-132016-11-17Endress+Hauser Conducta Gmbh+Co. Kg Method for commissioning a sensor, computer program product, computer-readable data carrier and sensor
CN104991736A (en)*2015-06-152015-10-21联想(北京)有限公司Method and device for typing in data and storage equipment
CN105005727B (en)*2015-07-282018-07-17深圳市文鼎创数据科技有限公司Control system based on dynamic password and USBKEY and its control method
US10101913B2 (en)2015-09-022018-10-16Commvault Systems, Inc.Migrating data to disk without interrupting running backup operations
CN105893010A (en)*2015-11-172016-08-24乐视云计算有限公司Host scheduling method and system used for container deployment
KR102423278B1 (en)*2017-11-282022-07-21에스케이하이닉스 주식회사Memory system and operating method thereof
US10742735B2 (en)2017-12-122020-08-11Commvault Systems, Inc.Enhanced network attached storage (NAS) services interfacing to cloud storage
CN108363549A (en)*2017-12-272018-08-03北京兆易创新科技股份有限公司A kind of Nand flash elements and its communication control method and device
CN108875431B (en)*2018-06-072021-04-16北京航空航天大学 Dynamic Obfuscation Package Interface Control Unit for Preventing IC Intellectual Property Piracy
US11266019B2 (en)*2019-10-222022-03-01Hayward Industries, Inc.Modular wiring system for actuators
US11892956B2 (en)*2019-12-312024-02-06Micron Technology, Inc.Performance of memory system background operations
KR20220125836A (en)*2021-03-032022-09-15삼성전자주식회사Storage device, operating method of storage device, and electronic device including storage device
US11593223B1 (en)2021-09-022023-02-28Commvault Systems, Inc.Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants
US12050779B2 (en)*2022-06-022024-07-30Micron Technology, Inc.Storing non-volatile memory initialization failures
CN118246080B (en)*2024-05-282024-08-16山东云海国创云计算装备产业创新中心有限公司Data processing method, electronic equipment, storage medium and product

Citations (76)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4582985A (en)*1981-03-181986-04-15Loefberg BoData carrier
US4630201A (en)*1984-02-141986-12-16International Security Note & Computer CorporationOn-line and off-line transaction security system using a code generated from a transaction parameter and a random number
US4766293A (en)*1986-06-261988-08-23Visa International Service AssociationPortable financial transaction card capable of authorizing a transaction in foreign currencies
US4926480A (en)*1983-08-221990-05-15David ChaumCard-computer moderated systems
US5020105A (en)*1986-06-161991-05-28Applied Information Technologies CorporationField initialized authentication system for protective security of electronic information networks
US5180901A (en)*1990-05-211993-01-19Kabushiki Kaisha ToshibaIC card with individual authentication function
US5280527A (en)*1992-04-141994-01-18Kamahira Safe Co., Inc.Biometric token for authorizing access to a host system
US5404485A (en)*1993-03-081995-04-04M-Systems Flash Disk Pioneers Ltd.Flash file system
US5438359A (en)*1992-09-161995-08-01Asahi Kogaku Kogyo Kabushiki KaishaElectronic camera system using IC memory card
US5479638A (en)*1993-03-261995-12-26Cirrus Logic, Inc.Flash memory mass storage architecture incorporation wear leveling technique
US5502797A (en)*1994-10-041996-03-26Lexmark International, Inc.Apparatus with flash memory control for revision
US5559956A (en)*1992-01-101996-09-24Kabushiki Kaisha ToshibaStorage system with a flash memory module
US5596738A (en)*1992-01-311997-01-21Teac CorporationPeripheral device control system using changeable firmware in a single flash memory
US5623552A (en)*1994-01-211997-04-22Cardguard International, Inc.Self-authenticating identification card with fingerprint identification
US5675833A (en)*1994-06-291997-10-07Microsoft CorporationApparatus and method for detecting insertions and removals of floppy disks by monitoring write-protect signal
US5860082A (en)*1996-03-281999-01-12Datalight, Inc.Method and apparatus for allocating storage in a flash memory
US5907856A (en)*1995-07-311999-05-25Lexar Media, Inc.Moving sectors within a block of information in a flash memory mass storage architecture
US5936884A (en)*1995-09-291999-08-10Intel CorporationMultiple writes per a single erase for a nonvolatile memory
US5959541A (en)*1997-09-231999-09-28Accu-Time Systems, Inc.Biometric time and attendance system with epidermal topographical updating capability
US6000006A (en)*1997-08-251999-12-07Bit Microsystems, Inc.Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
US6012636A (en)*1997-04-222000-01-11Smith; Frank E.Multiple card data system having first and second memory elements including magnetic strip and fingerprints scanning means
US6069970A (en)*1997-05-162000-05-30Authentec, Inc.Fingerprint sensor and token reader and associated methods
US6069920A (en)*1994-01-182000-05-30Siemens AktiengesellschaftMethod and arrangement for transmitting voice in a radio system
US6081858A (en)*1997-11-262000-06-27Cirrus Logic, Inc.Apparatus and method for shaping random waveforms
US6125192A (en)*1997-04-212000-09-26Digital Persona, Inc.Fingerprint recognition system
US6145069A (en)*1999-01-292000-11-07Interactive Silicon, Inc.Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices
US6148354A (en)*1999-04-052000-11-14M-Systems Flash Disk Pioneers Ltd.Architecture for a universal serial bus-based PC flash disk
US6193152B1 (en)*1997-05-092001-02-27Receiptcity.Com, Inc.Modular signature and data-capture system and point of transaction payment and reward system
US6202138B1 (en)*1995-07-312001-03-13Lexar Media, IncIncreasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US6230233B1 (en)*1991-09-132001-05-08Sandisk CorporationWear leveling techniques for flash EEPROM systems
US6272628B1 (en)*1998-12-142001-08-07International Business Machines CorporationBoot code verification and recovery
US6275894B1 (en)*1998-09-232001-08-14Advanced Micro Devices, Inc.Bank selector circuit for a simultaneous operation flash memory device with a flexible bank partition architecture
US20010043174A1 (en)*1996-10-312001-11-22Jeffrey JacobsenDisplay system for wireless pager
US6321478B1 (en)*1998-12-042001-11-27Smith & Wesson Corp.Firearm having an intelligent controller
US6354858B1 (en)*2000-08-172002-03-12International Business Machines CorporationRetention apparatus for flash memory card
US20020036922A1 (en)*2000-07-282002-03-28Micron Technology, Inc.Method and circuitry for bank tracking in write command sequence
US6381176B1 (en)*2000-10-112002-04-30Samsung Electronics Co., Ltd.Method of driving remapping in flash memory and flash memory architecture suitable therefor
US6405362B1 (en)*1998-11-132002-06-11Microsoft CorporationAutomatic software installation and cleanup
US20020166023A1 (en)*1999-04-152002-11-07Dell Products, L.P.High speed bus interface for non-volatile integrated circuit memory supporting continuous transfer
US20020166059A1 (en)*2001-05-012002-11-07Rickey Albert E.Methods and apparatus for protecting against viruses on partitionable media
US20030046510A1 (en)*2001-03-302003-03-06North Gregory AllenSystem-on-a-chip with soft cache and systems and methods using the same
US6547130B1 (en)*1999-06-032003-04-15Ming-Shiang ShenIntegrated circuit card with fingerprint verification capability
US6609187B1 (en)*1999-07-062003-08-19Dell Products L.P.Method and apparatus for supporting resizing of file system partitions
US20030163656A1 (en)*2002-02-262003-08-28Ganton Robert BruceMemory configuration for a wireless communications device
US20030177300A1 (en)*2002-03-182003-09-18Samsung Electro-Mechanics Co., Ltd.Data processing method in high-capacity flash EEPROM card system
US20030182528A1 (en)*2002-03-202003-09-25Nec Electronics CorporationSingle-chip microcomputer
US20030221083A1 (en)*2002-05-212003-11-27Microsoft CorporationSystem and method for filtering write operations to a storage medium containing an operating system image
US6718407B2 (en)*1999-09-302004-04-06Intel CorporationMultiplexer selecting one of input/output data from a low pin count interface and a program information to update a firmware device from a communication interface
US6725321B1 (en)*1999-02-172004-04-20Lexar Media, Inc.Memory system
US20040139290A1 (en)*2003-01-102004-07-15Gilbert WolrichMemory interleaving
US20040148482A1 (en)*2003-01-132004-07-29Grundy Kevin P.Memory chain
US20040195339A1 (en)*2003-04-022004-10-07Carry Computer Eng. Co., Ltd.Micro card and passive commutate device suitable for micro card
US6823435B1 (en)*1997-11-202004-11-23Advanced Micro Devices, Inc.Non-volatile memory system having a programmably selectable boot code section size
US20040236936A1 (en)*2003-05-212004-11-25Mallik BulusuMethods and apparatus to update a basic input/output system (BIOS)
US20040255054A1 (en)*2003-06-102004-12-16Khein-Seng PuaHigh-speed data transmission device
US20050060528A1 (en)*2003-09-172005-03-17Samsung Electronics Co., Ltd.Booting and boot code update method and system thereof
US20050083741A1 (en)*2003-04-112005-04-21Chang William H.Autorun for integrated circuit memory component
US6886104B1 (en)*1999-06-252005-04-26Cross Match TechnologiesRechargeable mobile hand-held fingerprint scanner with a data and power communication interface
US20050102444A1 (en)*2003-11-072005-05-12Cruz Arnaldo R.Memory controller useable in a data processing system
US20050114587A1 (en)*2003-11-222005-05-26Super Talent Electronics Inc.ExpressCard with On-Card Flash Memory with Shared Flash-Control Bus but Separate Ready Lines
US20050120146A1 (en)*2003-12-022005-06-02Super Talent Electronics Inc.Single-Chip USB Controller Reading Power-On Boot Code from Integrated Flash Memory for User Storage
US20050182858A1 (en)*2004-02-132005-08-18Incomm Technologies Co., Ltd.Portable memory device with multiple I/O interfaces
US20050193162A1 (en)*2004-02-262005-09-01Horng-Yee ChouUSB card reader
US20050193161A1 (en)*2004-02-262005-09-01Lee Charles C.System and method for controlling flash memory
US20050216624A1 (en)*2002-09-262005-09-29Guoshun DengDevice and method for providing data exchange and storage
US6965963B1 (en)*1999-07-282005-11-15Sony CorporationContinuous arrangement of data clusters across multiple storages
US20050268339A1 (en)*2004-05-262005-12-01Mount Sinai School Of Medicine Of New York UniversitySystem and method for presenting copy protected content to a user
US20050283598A1 (en)*2004-06-222005-12-22International Business Machines CorporationMethod and system for loading processor boot code from serial flash memory
US20060075395A1 (en)*2004-10-012006-04-06Lee Charles CFlash card system
US7069370B2 (en)*2003-01-312006-06-27Toshiba CorporationUSB memory storage apparatus with integrated circuit in a connector
US20060173980A1 (en)*2002-11-012006-08-03Shinya KobayashiDetachable device, control circuit, control circuit firmware program, information processing method and circuit design pattern in control circuit, and log-in method
US7102671B1 (en)*2000-02-082006-09-05Lexar Media, Inc.Enhanced compact flash memory card
US7188228B1 (en)*2003-10-012007-03-06Sandisk CorporationHybrid mapping implementation within a non-volatile memory system
US20070088940A1 (en)*2005-10-132007-04-19Sandisk CorporationInitialization of flash storage via an embedded controller
US7257714B1 (en)*1999-10-192007-08-14Super Talent Electronics, Inc.Electronic data storage medium with fingerprint verification capability
US20080147964A1 (en)*2004-02-262008-06-19Chow David QUsing various flash memory cells to build usb data flash cards with multiple partitions and autorun function

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS63163589A (en)1986-12-251988-07-07Mitsubishi Electric Corp IC card with fingerprint input device
JPH02118790A (en)1988-10-271990-05-07Nec CorpIc card with fingerprint collating function
JPH1139483A (en)1997-07-161999-02-12Nippon Telegr & Teleph Corp <Ntt> Fingerprint authentication card, memory card, authentication system, authentication device, and portable device

Patent Citations (77)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4582985A (en)*1981-03-181986-04-15Loefberg BoData carrier
US4926480A (en)*1983-08-221990-05-15David ChaumCard-computer moderated systems
US4630201A (en)*1984-02-141986-12-16International Security Note & Computer CorporationOn-line and off-line transaction security system using a code generated from a transaction parameter and a random number
US5020105A (en)*1986-06-161991-05-28Applied Information Technologies CorporationField initialized authentication system for protective security of electronic information networks
US4766293A (en)*1986-06-261988-08-23Visa International Service AssociationPortable financial transaction card capable of authorizing a transaction in foreign currencies
US5180901A (en)*1990-05-211993-01-19Kabushiki Kaisha ToshibaIC card with individual authentication function
US6230233B1 (en)*1991-09-132001-05-08Sandisk CorporationWear leveling techniques for flash EEPROM systems
US5559956A (en)*1992-01-101996-09-24Kabushiki Kaisha ToshibaStorage system with a flash memory module
US5596738A (en)*1992-01-311997-01-21Teac CorporationPeripheral device control system using changeable firmware in a single flash memory
US5280527A (en)*1992-04-141994-01-18Kamahira Safe Co., Inc.Biometric token for authorizing access to a host system
US5438359A (en)*1992-09-161995-08-01Asahi Kogaku Kogyo Kabushiki KaishaElectronic camera system using IC memory card
US5404485A (en)*1993-03-081995-04-04M-Systems Flash Disk Pioneers Ltd.Flash file system
US5479638A (en)*1993-03-261995-12-26Cirrus Logic, Inc.Flash memory mass storage architecture incorporation wear leveling technique
US6069920A (en)*1994-01-182000-05-30Siemens AktiengesellschaftMethod and arrangement for transmitting voice in a radio system
US5623552A (en)*1994-01-211997-04-22Cardguard International, Inc.Self-authenticating identification card with fingerprint identification
US5675833A (en)*1994-06-291997-10-07Microsoft CorporationApparatus and method for detecting insertions and removals of floppy disks by monitoring write-protect signal
US5502797A (en)*1994-10-041996-03-26Lexmark International, Inc.Apparatus with flash memory control for revision
US5907856A (en)*1995-07-311999-05-25Lexar Media, Inc.Moving sectors within a block of information in a flash memory mass storage architecture
US6202138B1 (en)*1995-07-312001-03-13Lexar Media, IncIncreasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US5936884A (en)*1995-09-291999-08-10Intel CorporationMultiple writes per a single erase for a nonvolatile memory
US5860082A (en)*1996-03-281999-01-12Datalight, Inc.Method and apparatus for allocating storage in a flash memory
US20010043174A1 (en)*1996-10-312001-11-22Jeffrey JacobsenDisplay system for wireless pager
US6125192A (en)*1997-04-212000-09-26Digital Persona, Inc.Fingerprint recognition system
US6012636A (en)*1997-04-222000-01-11Smith; Frank E.Multiple card data system having first and second memory elements including magnetic strip and fingerprints scanning means
US6193152B1 (en)*1997-05-092001-02-27Receiptcity.Com, Inc.Modular signature and data-capture system and point of transaction payment and reward system
US6069970A (en)*1997-05-162000-05-30Authentec, Inc.Fingerprint sensor and token reader and associated methods
US6000006A (en)*1997-08-251999-12-07Bit Microsystems, Inc.Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
US5959541A (en)*1997-09-231999-09-28Accu-Time Systems, Inc.Biometric time and attendance system with epidermal topographical updating capability
US6823435B1 (en)*1997-11-202004-11-23Advanced Micro Devices, Inc.Non-volatile memory system having a programmably selectable boot code section size
US6081858A (en)*1997-11-262000-06-27Cirrus Logic, Inc.Apparatus and method for shaping random waveforms
US6275894B1 (en)*1998-09-232001-08-14Advanced Micro Devices, Inc.Bank selector circuit for a simultaneous operation flash memory device with a flexible bank partition architecture
US6633949B2 (en)*1998-09-232003-10-14Advanced Micro Devices, Inc.Bank selector circuit for a simultaneous operation flash memory device with a flexible bank partition architecture
US6405362B1 (en)*1998-11-132002-06-11Microsoft CorporationAutomatic software installation and cleanup
US6321478B1 (en)*1998-12-042001-11-27Smith & Wesson Corp.Firearm having an intelligent controller
US6272628B1 (en)*1998-12-142001-08-07International Business Machines CorporationBoot code verification and recovery
US6145069A (en)*1999-01-292000-11-07Interactive Silicon, Inc.Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices
US6725321B1 (en)*1999-02-172004-04-20Lexar Media, Inc.Memory system
US6148354A (en)*1999-04-052000-11-14M-Systems Flash Disk Pioneers Ltd.Architecture for a universal serial bus-based PC flash disk
US20020166023A1 (en)*1999-04-152002-11-07Dell Products, L.P.High speed bus interface for non-volatile integrated circuit memory supporting continuous transfer
US6547130B1 (en)*1999-06-032003-04-15Ming-Shiang ShenIntegrated circuit card with fingerprint verification capability
US6886104B1 (en)*1999-06-252005-04-26Cross Match TechnologiesRechargeable mobile hand-held fingerprint scanner with a data and power communication interface
US6609187B1 (en)*1999-07-062003-08-19Dell Products L.P.Method and apparatus for supporting resizing of file system partitions
US6965963B1 (en)*1999-07-282005-11-15Sony CorporationContinuous arrangement of data clusters across multiple storages
US6718407B2 (en)*1999-09-302004-04-06Intel CorporationMultiplexer selecting one of input/output data from a low pin count interface and a program information to update a firmware device from a communication interface
US7257714B1 (en)*1999-10-192007-08-14Super Talent Electronics, Inc.Electronic data storage medium with fingerprint verification capability
US7102671B1 (en)*2000-02-082006-09-05Lexar Media, Inc.Enhanced compact flash memory card
US20020036922A1 (en)*2000-07-282002-03-28Micron Technology, Inc.Method and circuitry for bank tracking in write command sequence
US6354858B1 (en)*2000-08-172002-03-12International Business Machines CorporationRetention apparatus for flash memory card
US6381176B1 (en)*2000-10-112002-04-30Samsung Electronics Co., Ltd.Method of driving remapping in flash memory and flash memory architecture suitable therefor
US20030046510A1 (en)*2001-03-302003-03-06North Gregory AllenSystem-on-a-chip with soft cache and systems and methods using the same
US20020166059A1 (en)*2001-05-012002-11-07Rickey Albert E.Methods and apparatus for protecting against viruses on partitionable media
US20030163656A1 (en)*2002-02-262003-08-28Ganton Robert BruceMemory configuration for a wireless communications device
US20030177300A1 (en)*2002-03-182003-09-18Samsung Electro-Mechanics Co., Ltd.Data processing method in high-capacity flash EEPROM card system
US20030182528A1 (en)*2002-03-202003-09-25Nec Electronics CorporationSingle-chip microcomputer
US20030221083A1 (en)*2002-05-212003-11-27Microsoft CorporationSystem and method for filtering write operations to a storage medium containing an operating system image
US20050216624A1 (en)*2002-09-262005-09-29Guoshun DengDevice and method for providing data exchange and storage
US20060173980A1 (en)*2002-11-012006-08-03Shinya KobayashiDetachable device, control circuit, control circuit firmware program, information processing method and circuit design pattern in control circuit, and log-in method
US20040139290A1 (en)*2003-01-102004-07-15Gilbert WolrichMemory interleaving
US20040148482A1 (en)*2003-01-132004-07-29Grundy Kevin P.Memory chain
US7069370B2 (en)*2003-01-312006-06-27Toshiba CorporationUSB memory storage apparatus with integrated circuit in a connector
US20040195339A1 (en)*2003-04-022004-10-07Carry Computer Eng. Co., Ltd.Micro card and passive commutate device suitable for micro card
US20050083741A1 (en)*2003-04-112005-04-21Chang William H.Autorun for integrated circuit memory component
US20040236936A1 (en)*2003-05-212004-11-25Mallik BulusuMethods and apparatus to update a basic input/output system (BIOS)
US20040255054A1 (en)*2003-06-102004-12-16Khein-Seng PuaHigh-speed data transmission device
US20050060528A1 (en)*2003-09-172005-03-17Samsung Electronics Co., Ltd.Booting and boot code update method and system thereof
US7188228B1 (en)*2003-10-012007-03-06Sandisk CorporationHybrid mapping implementation within a non-volatile memory system
US20050102444A1 (en)*2003-11-072005-05-12Cruz Arnaldo R.Memory controller useable in a data processing system
US20050114587A1 (en)*2003-11-222005-05-26Super Talent Electronics Inc.ExpressCard with On-Card Flash Memory with Shared Flash-Control Bus but Separate Ready Lines
US20050120146A1 (en)*2003-12-022005-06-02Super Talent Electronics Inc.Single-Chip USB Controller Reading Power-On Boot Code from Integrated Flash Memory for User Storage
US20050182858A1 (en)*2004-02-132005-08-18Incomm Technologies Co., Ltd.Portable memory device with multiple I/O interfaces
US20050193161A1 (en)*2004-02-262005-09-01Lee Charles C.System and method for controlling flash memory
US20050193162A1 (en)*2004-02-262005-09-01Horng-Yee ChouUSB card reader
US20080147964A1 (en)*2004-02-262008-06-19Chow David QUsing various flash memory cells to build usb data flash cards with multiple partitions and autorun function
US20050268339A1 (en)*2004-05-262005-12-01Mount Sinai School Of Medicine Of New York UniversitySystem and method for presenting copy protected content to a user
US20050283598A1 (en)*2004-06-222005-12-22International Business Machines CorporationMethod and system for loading processor boot code from serial flash memory
US20060075395A1 (en)*2004-10-012006-04-06Lee Charles CFlash card system
US20070088940A1 (en)*2005-10-132007-04-19Sandisk CorporationInitialization of flash storage via an embedded controller

Cited By (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080235438A1 (en)*2007-03-202008-09-25Sony Corporation And Sony Electronics Inc.System and method for effectively implementing a multiple-channel memory architecture
US9201824B2 (en)*2009-01-222015-12-01Intel Deutschland GmbhMethod and apparatus for adaptive data chunk transfer
US20100274951A1 (en)*2009-04-242010-10-28A-Data Technology (Suzhou) Co., Ltd.Electronic storage device with improved storage method
US8090918B2 (en)*2009-04-242012-01-03A-Data Technology (Suzhou) Co., Ltd.Electronic storage device with improved storage method
US20110153916A1 (en)*2009-12-232011-06-23Chinnaswamy Kumar KHybrid memory architectures
US10134471B2 (en)2009-12-232018-11-20Intel CorporationHybrid memory architectures
US8914568B2 (en)*2009-12-232014-12-16Intel CorporationHybrid memory architectures
US9055688B2 (en)2010-08-202015-06-09Rockwell Automation Technologies, Inc.Input/output circuits having status indicators aligned with respective terminals
US9055687B2 (en)*2010-08-202015-06-09Rockwell Automation Technologies, Inc.Input/output circuits and devices having physically corresponding status indicators
US9483928B2 (en)2010-08-202016-11-01Rockwell Automation Technologies, Inc.Input/output circuits and devices having physically corresponding status indicators
US20120044082A1 (en)*2010-08-202012-02-23Rockwell Automation Technologies, Inc.Input/Output Circuits and Devices Having Physically Corresponding Status Indicators
US9251087B2 (en)2011-02-112016-02-02SanDisk Technologies, Inc.Apparatus, system, and method for virtual memory management
CN105955118A (en)*2016-05-162016-09-21深圳市德立信环境工程有限公司Garbage dumping and recycling system
US12321278B2 (en)*2022-11-032025-06-03Samsung Electronics Co., Ltd.Swap memory device providing data and data block, method of operating the same, and method of operating electronic device including the same

Also Published As

Publication numberPublication date
US20100030961A9 (en)2010-02-04
US20080005471A1 (en)2008-01-03
US7702831B2 (en)2010-04-20
US20100082893A1 (en)2010-04-01

Similar Documents

PublicationPublication DateTitle
US7702831B2 (en)Flash memory controller for electronic data flash card
US20080071931A1 (en)Electronic data flash card with various flash memory cells
US7690031B2 (en)Managing bad blocks in flash memory for electronic data flash card
US7318117B2 (en)Managing flash memory including recycling obsolete sectors
US20080082736A1 (en)Managing bad blocks in various flash memory cells for electronic data flash card
US7690030B1 (en)Electronic data flash card with fingerprint verification capability
CN100487678C (en)Electronic data flash memory card with flash memory controller
US7299316B2 (en)Memory flash card reader employing an indexing scheme
US8171204B2 (en)Intelligent solid-state non-volatile memory device (NVMD) system with multi-level caching of multiple channels
US7676640B2 (en)Flash memory controller controlling various flash memory cells
TWI351605B (en)Managing bad blocks in flash memory for electronic
US8108590B2 (en)Multi-operation write aggregator using a page buffer and a scratch flash block in each of multiple channels of a large array of flash memory to reduce block wear
US8296467B2 (en)Single-chip flash device with boot code transfer capability
US7873837B1 (en)Data security for electronic data flash card
US8180931B2 (en)USB-attached-SCSI flash-memory system with additional command, status, and control pipes to a smart-storage switch
US20080256352A1 (en)Methods and systems of booting of an intelligent non-volatile memory microcontroller from various sources
US20080147964A1 (en)Using various flash memory cells to build usb data flash cards with multiple partitions and autorun function
US20080320209A1 (en)High Performance and Endurance Non-volatile Memory Based Storage Systems
US20100146256A1 (en)Mixed-Mode ROM/RAM Booting Using an Integrated Flash Controller with NAND-Flash, RAM, and SD Interfaces
CN101398785A (en)Electronic data flash card with various flash memory cells
US12277334B2 (en)Selectable performance-based partitioning

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp