US20080065788A1 - System and method for producing high volume flash memory cards - Google Patents

System and method for producing high volume flash memory cards Download PDF

Info

Publication number
US20080065788A1
US20080065788A1 US11/979,102 US97910207A US2008065788A1 US 20080065788 A1 US20080065788 A1 US 20080065788A1 US 97910207 A US97910207 A US 97910207A US 2008065788 A1 US2008065788 A1 US 2008065788A1
Authority
US
United States
Prior art keywords
card
interface
flash memory
processing unit
drive 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
US11/979,102
Inventor
David Chow
Sidney Young
Frank Yu
Abraham Ma
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,720 external-priority patent/US7257714B1/en
Priority claimed from US10/789,333 external-priority patent/US7318117B2/en
Priority claimed from US11/466,759 external-priority patent/US7702831B2/en
Application filed by Super Talent Electronics Inc filed Critical Super Talent Electronics Inc
Priority to US11/979,102 priority Critical patent/US20080065788A1/en
Assigned to SUPER TALENT ELECTRONICS INC. reassignment SUPER TALENT ELECTRONICS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YOUNG, SIDNEY, SHEN, MING-SHIANG, CHOW, DAVID Q., MA ABREHAM C., YU, FRANK I-KANG
Priority to US12/042,316 priority patent/US7802155B2/en
Publication of US20080065788A1 publication Critical patent/US20080065788A1/en
Priority to US12/356,072 priority patent/US7873885B1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/20Individual registration on entry or exit involving the use of a pass
    • G07C9/22Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder
    • G07C9/25Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition
    • G07C9/257Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition electronically
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/20Individual registration on entry or exit involving the use of a pass
    • G07C9/22Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder
    • G07C9/25Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition
    • G07C9/26Individual registration on entry or exit involving the use of a pass in combination with an identity check of the pass holder using biometric data, e.g. fingerprints, iris scans or voice recognition using a biometric sensor integrated in the pass
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01RELECTRICALLY-CONDUCTIVE CONNECTIONS; STRUCTURAL ASSOCIATIONS OF A PLURALITY OF MUTUALLY-INSULATED ELECTRICAL CONNECTING ELEMENTS; COUPLING DEVICES; CURRENT COLLECTORS
    • H01R13/00Details of coupling devices of the kinds covered by groups H01R12/70 or H01R24/00 - H01R33/00
    • H01R13/62Means for facilitating engagement or disengagement of coupling parts or for holding them in engagement
    • H01R13/629Additional means for facilitating engagement or disengagement of coupling parts, e.g. aligning or guiding means, levers, gas pressure electrical locking indicators, manufacturing tolerances

Definitions

  • the present invention is about producing and/or updating flash memory card technology, in particular to a system and method for producing high volume flash memory card, which can be used for updating or repairing flash memory card as well.
  • the NAND flash memory cards such as SD (Secure Digital), MMC (Multi-Media Card), SM (Smart Media), MS (Memory Stick) and CF (Compact Flash) cards are popularly applied in digital camera, mobile phone, PDA, MP3/MP4 player for their small volume, large capacity and high performance/price ratio.
  • SD Secure Digital
  • MMC Multi-Media Card
  • SM Smart Media
  • MS Memory Stick
  • CF Compact Flash
  • Interface unit usually is an interface connector or golden finger complied with the flash memory card's specification.
  • Controller unit provides at least one flash memory card signal interface and one storage media interface, completing the functionality of data transfer, card information configuration, card status report, etc.
  • Storage media provides the storage space for the memory card in which data as well as the executable program code are stored.
  • the storage media can be NAND flash, NOR flash, EEPROM, EPROM, etc.
  • the storage media of a flash memory card is of NAND flash for its small volume, large capacity and high performance/price ratio.
  • PCB Print Circuit Board
  • the controller of the flash memory card has hardware architecture, but the main function was realized by software which is stored outside of the controller.
  • This strategy has the advantages that when the flash memory card encounters the compatibility problem, what the card manufacturer needs to do is to just modify the software outside of the controller, without having to modify the controller's hardware.
  • the firmware code is usually stored in the nonvolatile storage media.
  • the controller When being powered on, the controller firstly reads out the firmware code from the storage media and then executes the firmware. This strategy is very flexible so that it can meet the fast changing market.
  • card manufacturer can fix an error card by the way of updating card's firmware, so they save the cost as well.
  • the card manufacturers need to download the firmware code to the outside storage media and check them after they finished assembling the card.
  • the NAND flash usually has 2% of bad blocks and these bad blocks are randomly distributed in the whole storage area. Therefore, the card manufacturers need to scan and pick out the bad blocks of the flash to avoid the data stored into the bad blocks, so that the product can meet the high reliability of performance.
  • the card manufacturer needs to download the firmware to nonvolatile storage media, scan and pick out the bad blocks of the NAND flash to ensure the storage capacity and functionality.
  • This process is known as “card re-initialization”.
  • the card manufacturer needs to download the fixed new firmware to replace the old firmware, so that the card can be reusable.
  • This process is known as “card repairing”. It is not advisable for people to complete the card re-initialization or card repairing process manually one by one. This cannot meet the requirement of mass production. Therefore it is desirable to continue improving the volume production methodology for the above flash memory cards.
  • the objective of the present invention is to provide a system and method for producing high volume flash memory cards, which is completely automatic and applicable for mass production of flash memory card.
  • the present invention which achieves the objectives for producing high volume flash memory cards, which includes: a processing unit; a PC interface for connecting to an external PC; a PC drive circuit connected to the PC interface and the processing unit for realizing communication between the PC and the processing unit; at least one card interface for connecting to an external flash memory card; and at least one card drive circuit connected to the card interface and the processing unit for realizing communication between the flash memory card and the processing unit.
  • the processing unit receives command or data from the PC interface, and sends card re-initialization command or data to the flash memory card via the card interface.
  • the present invention which achieves the object relates to a method for producing high volume flash memory cards, which includes the steps of: (A) configuring options for card re-initialization on the PC; (B) inserting at least one flash memory card into the card interface; (C) receiving a start command from the PC and checking whether the inserted flash memory card is the same type as what selected in the configured option, and if it is, step (D) is executed; (D) checking whether to erase code area of the flash memory card, and if selected, step (E) is executed, otherwise step (F) is executed; (E) erasing the code area of the flash memory card; (F) initializing the flash memory card by writing card information to the flash memory card; (G) receiving firmware code from the PC interface, and saving the firmware code in the processing unit; (H) writing the firmware code into the flash memory card and checking correction; and (I) scanning and excluding bad blocks of the flash memory card.
  • FIG. 1 is the block diagram of the system for producing high volume flash memory cards in accordance with the present invention
  • FIG. 2 is the block diagram of the processing unit
  • FIG. 3 shows an application instance of the present invention
  • FIG. 4 shows another application instance of the present invention
  • FIG. 5 shows a further application instance of the present invention.
  • FIG. 6 is a flow chart of the method for producing high volume flash memory cards in accordance with the present invention.
  • the invention is about a system and method for mass production of flash memory card, applicable for high volume of card re-initialization and card repairing.
  • the system is made of hardware entity and its corresponding man-machine conversation software.
  • the man-machine conversation software runs on a PC (Personal Computer), providing an operation and configuration platform for customer.
  • the hardware entity includes, as shown in FIG. 1 , a processing unit 11 , a PC drive circuit 12 , a PLC (Programmable Logic Control) drive circuit 13 , a card drive circuit 14 , a PC interface 15 , a PLC interface 16 , and a card interface 17 .
  • the PC drive circuit 12 is a personal computer interface's drive circuit connected between the PC interface 15 and the processing unit 11 .
  • the PLC drive circuit 13 is a programmable logic control interface's drive circuit connected between the processing unit 11 and the PLC interface 16 .
  • the card drive circuit 14 is connected between the processing unit 11 and the card interface 17 , and is used as external flash memory card's host.
  • the PC interface 15 is provided for connecting to an external PC 18 .
  • the PLC interface 16 is provided for connecting to external manipulator.
  • the card interface 17 is provided for connecting to external flash memory card 19 under test.
  • the processing unit 11 further includes: a CPU (Central Processing Unit) 21 and its accessorial program storage memory 22 , working storage memory 23 and nonvolatile storage memory 24 .
  • the CPU 21 connects to the memories 22 , 23 and 24 via data and address bus.
  • the program storage memory 22 commonly uses ROM (Read Only Memory) for program code storage.
  • the working storage memory 23 commonly uses RAM (Random Read-writable Memory) for data and program storage when working.
  • the nonvolatile storage memory 24 commonly uses nonvolatile storage media, such as EPROM, EEPROM, NAND flash, etc., for storage of firmware and customer's data which need to be saved after powered off.
  • the CPU 21 executes the firmware code stored in the memories 22 , 23 and 24 , receives the command or data from the PC interface, sends the card re-initialization command or data to the external flash memory card 19 via the card interface 17 , sends the operation signal to the external manipulator via the PLC interface 16 as well.
  • the PC interface 15 connects to external PC 18 by cable.
  • this PC interface 15 may be serial port, parallel port, USB, PCMCIA or a mixed interface as well.
  • the PC drive circuit 12 realizes the communication between the processing unit 11 and the external PC 18 via the PC interface 15 .
  • the PC drive circuit 12 implements function of interface drive circuit and logic control. If PC interface 15 is a serial port, the PC drive circuit 12 implements the function of serial port's drive and logic control. So do other interfaces.
  • the PC drive circuit 12 may be a mixed interface drive circuits as well, that is to say, it can meet multi-interface's specification, and user may select one of them to use.
  • the PLC interface 16 provides the connection between the processing unit 11 and the external manipulator, completing the fully automatic operation of card re-initialization and/or card repairing.
  • the PLC drive circuit 13 realizes the communication between the external manipulator and the present system via the PLC interface 16 .
  • the PLC drive circuit 13 implements the interface drive circuit and logic control.
  • the operation programs for the external manipulator is compiled and packed with the firmware code.
  • the CPU 21 executes the firmware code, and outputs the driving signals on the PLC interface 16 so that the external manipulator will complete the operation.
  • the card interface 17 provides the socket of the external flash memory card 19 .
  • the external flash memory card 19 may be SD and/or MMC and/or SM and/or MC and/or CF and/or other flash memory card.
  • This card interface 17 can be expanded to n card interfaces, as shown in FIG. 3 , as well as, an application instance of this invention, where n is a positive integer.
  • the card drive circuit 14 is used as a host of the external flash memory card 19 . It completes the communication between the external flash memory card 19 and the processing unit 11 .
  • the main function of this card drive circuit 14 is translating the command from the CPU 11 to the type of command to the flash memory card 19 that complies with the flash memory card's specification.
  • the flash memory card 19 can accept the command and do the required operation.
  • These required operation commands include code downloading, parameter setting, scan blocks and backup BBT, formatting card, etc., used for card re-initialization and card repairing.
  • This card drive circuit 14 can also be expanded to m card drive circuits, as shown in FIG. 4 , as well as, another application instance of this invention, where m is a positive integer.
  • FIG. 5 another application instance of this invention is deducted, as shown in FIG. 5 , in which the card drive circuit 14 is expanded to n card drive circuits, and the card interface 17 corresponding to each card drive circuit 14 is also expanded to x (y, . . . , z) card interfaces, where n, x, y, z is a positive integer.
  • the invention provides a man-machine conversation software interface via the PC interface 15 , so that card manufacturer can configure and send command for card re-initialization and/or card repairing, such as selecting the code that needs to be downloaded to the flash memory card 19 , whether using encrypt way when downloading code, whether erasing before downloading the code, whether formatting after card re-initialization and/or card repairing.
  • card manufacturer can configure and send command for card re-initialization and/or card repairing, such as selecting the code that needs to be downloaded to the flash memory card 19 , whether using encrypt way when downloading code, whether erasing before downloading the code, whether formatting after card re-initialization and/or card repairing.
  • These configuration options can be changed or set to default by the card manufacturer via the man-machine conversation software interface.
  • the card manufacturer configures the parameter on the PC 18 .
  • the configuration options include selecting the code that need to be downloaded, whether using encrypt way when downloading, whether erasing before downloading the code, whether formatting after card re-initialization and/or card repairing.
  • the card manufacturer sends the start command to the system.
  • the processing unit 11 receives the start command from the PC interface 15 .
  • the CPU 21 sends card re-initialization commands to the flash memory card 19 via the card drive circuit 14 and card interface 17 .
  • the card drive circuit 14 translates the commands to the type of commands that comply with the flash memory card's specification.
  • the external flash memory card 19 receives and responds these commands, completing the relative cooperation.
  • FIG. 6 shows the flow chart of the process that producing card.
  • the process begins by waiting for the insertion of an external flash memory card (S 601 ).
  • an external flash memory card S 601
  • the card manufacturer will send the start command after completing all the configuration options such as selecting the code that need to be downloaded, using encrypt way when downloading, erasing before downloading the code, and formatting after card re-initialization and/or card repairing.
  • the flash memory card After receiving the start command from the PC, the flash memory card checks the bus status to confirm whether the type of the flash memory card under test is the same as what the card manufacturer selected (S 603 ). If it is not fit, an error is reported to the card manufacturer. If it is, step S 604 is executed.
  • step S 604 it checks whether the card manufacturer selects erase code area. If selected, step S 605 is executed; if not, step S 606 is executed. For a used card with an old firmware version, step S 604 must be set to affirmative, otherwise the new code will be written in error.
  • step S 605 the firmware code area of the flash memory card is erased.
  • step S 606 the flash memory card is initialized.
  • Card initialization process is writing card information, such as vendor symbol, card serial number, software version, hardware version, etc., to the external flash memory card.
  • step S 607 the selected firmware code is received from the PC interface 15 , and saved to the storage memory 22 , 23 or 24 .
  • step S 608 the firmware code is written into the flash memory card and the correction is checked.
  • step S 609 it scans and excludes the bad blocks of the flash memory card.
  • step S 610 it checks whether to format the flash memory card. If so, the flash memory card is formatted (step S 611 ); otherwise, the card re-initialization process is ended, and card re-initialization completion is reported to the card manufacturer.
  • the firmware code can be updated by the CPU 21 .
  • the firmware code is stored in the nonvolatile storage memory 24 .
  • the CPU 21 will write the new firmware code into the code area of the nonvolatile storage memory 24 to replace the old code.
  • the CPU 21 will execute the new firmware code in the nonvolatile storage memory 24 .
  • the system can be used to repair a flash memory card as well.
  • the flow chart of the card repairing is similar to the flow chart of card re-initialization, as shown in FIG. 6 .

Abstract

A system for producing high volume flash memory cards includes a processing unit, a PC interface for connecting to an external PC, a PC drive circuit connected to the PC interface and the processing unit, a card interface for connecting to an external flash memory card, and a card drive circuit connected to the card interface and the processing unit. The PC drive circuit realizes communication between the PC and the processing unit. The card drive circuit realizes communication between the flash memory card and the processing unit. The processing unit receives command or data from the PC interface, and sends card re-initialization command or data to the flash memory card via the card interface.

Description

    RELATED APPLICATIONS
  • This application is a continuation-in-part (CIP) of U.S. patent application for “High Volume Testing for USB Electronic Data Flash Card”, U.S. application Ser. No. 11/626,347, filed Jan. 23, 2007, which is a continuation-in-part of U.S. patent application for “ELECTRONIC DATA STORAGE MEDIUM WITH FINGERPRINT VERIFICATION CAPABILITY”, U.S. application Ser. No. 09/478,720, filed Jan. 6, 2000, and “Flash Memory Controller For Electronic Data Flash Card”, U.S. application Ser. No. 11/466,759, filed on Aug. 23, 2006, which is a CIP of “System and Method for Controlling Flash Memory”, U.S. application Ser. No. 10/789,333, filed on Feb. 26, 2004, now abandoned. This application is also related to “Integrated circuit card with fingerprint verification capability” application Ser. No. 09/366,976, filed on Aug. 4, 1999, now U.S. Pat. No. 6,547,130, all of which are incorporated herein as though set forth in full.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention is about producing and/or updating flash memory card technology, in particular to a system and method for producing high volume flash memory card, which can be used for updating or repairing flash memory card as well.
  • 2. Description of Related Art
  • The NAND flash memory cards, such as SD (Secure Digital), MMC (Multi-Media Card), SM (Smart Media), MS (Memory Stick) and CF (Compact Flash) cards are popularly applied in digital camera, mobile phone, PDA, MP3/MP4 player for their small volume, large capacity and high performance/price ratio. The structure of a normal flash memory card includes the following devices:
  • (1) Interface unit: usually is an interface connector or golden finger complied with the flash memory card's specification.
  • (2) Controller unit: provides at least one flash memory card signal interface and one storage media interface, completing the functionality of data transfer, card information configuration, card status report, etc.
  • (3) Storage media: provides the storage space for the memory card in which data as well as the executable program code are stored. The storage media can be NAND flash, NOR flash, EEPROM, EPROM, etc. Typically, as the names is, the storage media of a flash memory card is of NAND flash for its small volume, large capacity and high performance/price ratio.
  • (4) PCB (Printed Circuit Board): supports the above devices and connection among them for making up a memory card's structure.
  • With the fast changing market, there appears more and more different electronic consumer product, which also causes more and more compatibility problems to the appertain product, such as flash memory cards. Thus card manufacturer must settle the compatibility problem as fast as they can so that their production can meet the fast changing market's requirement.
  • To solve these problems, at the present market, most of the flash memory cards are provided with a RAM basing strategy. That is to say, the controller of the flash memory card has hardware architecture, but the main function was realized by software which is stored outside of the controller. This strategy has the advantages that when the flash memory card encounters the compatibility problem, what the card manufacturer needs to do is to just modify the software outside of the controller, without having to modify the controller's hardware.
  • For the flash memory card having the nonvolatile storage media, the firmware code is usually stored in the nonvolatile storage media. When being powered on, the controller firstly reads out the firmware code from the storage media and then executes the firmware. This strategy is very flexible so that it can meet the fast changing market. On the other hand, card manufacturer can fix an error card by the way of updating card's firmware, so they save the cost as well.
  • Since the firmware is saved outside storage media, the card manufacturers need to download the firmware code to the outside storage media and check them after they finished assembling the card.
  • For a NAND flash card, the NAND flash usually has 2% of bad blocks and these bad blocks are randomly distributed in the whole storage area. Therefore, the card manufacturers need to scan and pick out the bad blocks of the flash to avoid the data stored into the bad blocks, so that the product can meet the high reliability of performance.
  • As above said, after assembling the card, the card manufacturer needs to download the firmware to nonvolatile storage media, scan and pick out the bad blocks of the NAND flash to ensure the storage capacity and functionality. This process is known as “card re-initialization”. To a memory card with any errors, the card manufacturer needs to download the fixed new firmware to replace the old firmware, so that the card can be reusable. This process is known as “card repairing”. It is not advisable for people to complete the card re-initialization or card repairing process manually one by one. This cannot meet the requirement of mass production. Therefore it is desirable to continue improving the volume production methodology for the above flash memory cards.
  • SUMMARY OF THE INVENTION
  • The objective of the present invention is to provide a system and method for producing high volume flash memory cards, which is completely automatic and applicable for mass production of flash memory card.
  • According to one aspect, the present invention which achieves the objectives for producing high volume flash memory cards, which includes: a processing unit; a PC interface for connecting to an external PC; a PC drive circuit connected to the PC interface and the processing unit for realizing communication between the PC and the processing unit; at least one card interface for connecting to an external flash memory card; and at least one card drive circuit connected to the card interface and the processing unit for realizing communication between the flash memory card and the processing unit. The processing unit receives command or data from the PC interface, and sends card re-initialization command or data to the flash memory card via the card interface.
  • According to another aspect, the present invention which achieves the object relates to a method for producing high volume flash memory cards, which includes the steps of: (A) configuring options for card re-initialization on the PC; (B) inserting at least one flash memory card into the card interface; (C) receiving a start command from the PC and checking whether the inserted flash memory card is the same type as what selected in the configured option, and if it is, step (D) is executed; (D) checking whether to erase code area of the flash memory card, and if selected, step (E) is executed, otherwise step (F) is executed; (E) erasing the code area of the flash memory card; (F) initializing the flash memory card by writing card information to the flash memory card; (G) receiving firmware code from the PC interface, and saving the firmware code in the processing unit; (H) writing the firmware code into the flash memory card and checking correction; and (I) scanning and excluding bad blocks of the flash memory card.
  • Other objectives, advantages, and novel features of the invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is the block diagram of the system for producing high volume flash memory cards in accordance with the present invention;
  • FIG. 2 is the block diagram of the processing unit;
  • FIG. 3 shows an application instance of the present invention;
  • FIG. 4 shows another application instance of the present invention;
  • FIG. 5 shows a further application instance of the present invention; and
  • FIG. 6 is a flow chart of the method for producing high volume flash memory cards in accordance with the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • The invention is about a system and method for mass production of flash memory card, applicable for high volume of card re-initialization and card repairing. The system is made of hardware entity and its corresponding man-machine conversation software. The man-machine conversation software runs on a PC (Personal Computer), providing an operation and configuration platform for customer. The hardware entity includes, as shown in FIG. 1, a processing unit 11, a PC drive circuit 12, a PLC (Programmable Logic Control) drive circuit 13, a card drive circuit 14, a PC interface 15, a PLC interface 16, and a card interface 17. The PC drive circuit 12 is a personal computer interface's drive circuit connected between the PC interface 15 and the processing unit 11. The PLC drive circuit 13 is a programmable logic control interface's drive circuit connected between the processing unit 11 and the PLC interface 16. The card drive circuit 14 is connected between the processing unit 11 and the card interface 17, and is used as external flash memory card's host. The PC interface 15 is provided for connecting to an external PC 18. The PLC interface 16 is provided for connecting to external manipulator. The card interface 17 is provided for connecting to external flash memory card 19 under test.
  • The processing unit 11, as shown in FIG. 2, further includes: a CPU (Central Processing Unit) 21 and its accessorial program storage memory 22, working storage memory 23 and nonvolatile storage memory 24. The CPU 21 connects to the memories 22, 23 and 24 via data and address bus. The program storage memory 22 commonly uses ROM (Read Only Memory) for program code storage. The working storage memory 23 commonly uses RAM (Random Read-writable Memory) for data and program storage when working. The nonvolatile storage memory 24 commonly uses nonvolatile storage media, such as EPROM, EEPROM, NAND flash, etc., for storage of firmware and customer's data which need to be saved after powered off.
  • The CPU 21 executes the firmware code stored in the memories 22, 23 and 24, receives the command or data from the PC interface, sends the card re-initialization command or data to the external flash memory card 19 via the card interface 17, sends the operation signal to the external manipulator via the PLC interface 16 as well.
  • The PC interface 15 connects to external PC 18 by cable. In common use, this PC interface 15 may be serial port, parallel port, USB, PCMCIA or a mixed interface as well.
  • The PC drive circuit 12 realizes the communication between the processing unit 11 and the external PC 18 via the PC interface 15. The PC drive circuit 12 implements function of interface drive circuit and logic control. If PC interface 15 is a serial port, the PC drive circuit 12 implements the function of serial port's drive and logic control. So do other interfaces. The PC drive circuit 12 may be a mixed interface drive circuits as well, that is to say, it can meet multi-interface's specification, and user may select one of them to use.
  • The PLC interface 16 provides the connection between the processing unit 11 and the external manipulator, completing the fully automatic operation of card re-initialization and/or card repairing.
  • The PLC drive circuit 13 realizes the communication between the external manipulator and the present system via the PLC interface 16. The PLC drive circuit 13 implements the interface drive circuit and logic control. The operation programs for the external manipulator is compiled and packed with the firmware code. The CPU 21 executes the firmware code, and outputs the driving signals on the PLC interface 16 so that the external manipulator will complete the operation.
  • The card interface 17 provides the socket of the external flash memory card 19. The external flash memory card 19 may be SD and/or MMC and/or SM and/or MC and/or CF and/or other flash memory card. This card interface 17 can be expanded to n card interfaces, as shown in FIG. 3, as well as, an application instance of this invention, where n is a positive integer.
  • The card drive circuit 14 is used as a host of the external flash memory card 19. It completes the communication between the external flash memory card 19 and the processing unit 11. The main function of this card drive circuit 14 is translating the command from the CPU 11 to the type of command to the flash memory card 19 that complies with the flash memory card's specification. Thus the flash memory card 19 can accept the command and do the required operation. These required operation commands include code downloading, parameter setting, scan blocks and backup BBT, formatting card, etc., used for card re-initialization and card repairing. This card drive circuit 14 can also be expanded to m card drive circuits, as shown in FIG. 4, as well as, another application instance of this invention, where m is a positive integer.
  • According to FIG. 3 and FIG. 4, another application instance of this invention is deducted, as shown in FIG. 5, in which the card drive circuit 14 is expanded to n card drive circuits, and the card interface 17 corresponding to each card drive circuit 14 is also expanded to x (y, . . . , z) card interfaces, where n, x, y, z is a positive integer.
  • The invention provides a man-machine conversation software interface via the PC interface 15, so that card manufacturer can configure and send command for card re-initialization and/or card repairing, such as selecting the code that needs to be downloaded to the flash memory card 19, whether using encrypt way when downloading code, whether erasing before downloading the code, whether formatting after card re-initialization and/or card repairing. These configuration options can be changed or set to default by the card manufacturer via the man-machine conversation software interface.
  • With the man-machine conversation software interface, the card manufacturer configures the parameter on the PC 18. The configuration options include selecting the code that need to be downloaded, whether using encrypt way when downloading, whether erasing before downloading the code, whether formatting after card re-initialization and/or card repairing. After the step of configuration, the card manufacturer sends the start command to the system. The processing unit 11 receives the start command from the PC interface 15. Then the CPU 21 sends card re-initialization commands to the flash memory card 19 via the card drive circuit 14 and card interface 17. The card drive circuit 14 translates the commands to the type of commands that comply with the flash memory card's specification. The external flash memory card 19 receives and responds these commands, completing the relative cooperation.
  • FIG. 6 shows the flow chart of the process that producing card. The process begins by waiting for the insertion of an external flash memory card (S601). When a flash memory card is inserted into the card interface 17, it waits for the start command from the PC (S602). As described above, the card manufacturer will send the start command after completing all the configuration options such as selecting the code that need to be downloaded, using encrypt way when downloading, erasing before downloading the code, and formatting after card re-initialization and/or card repairing.
  • After receiving the start command from the PC, the flash memory card checks the bus status to confirm whether the type of the flash memory card under test is the same as what the card manufacturer selected (S603). If it is not fit, an error is reported to the card manufacturer. If it is, step S604 is executed.
  • In step S604, it checks whether the card manufacturer selects erase code area. If selected, step S605 is executed; if not, step S606 is executed. For a used card with an old firmware version, step S604 must be set to affirmative, otherwise the new code will be written in error.
  • In step S605, the firmware code area of the flash memory card is erased.
  • In step S606, the flash memory card is initialized. Card initialization process is writing card information, such as vendor symbol, card serial number, software version, hardware version, etc., to the external flash memory card.
  • In step S607, the selected firmware code is received from the PC interface 15, and saved to the storage memory 22, 23 or 24.
  • In step S608, the firmware code is written into the flash memory card and the correction is checked.
  • In step S609, it scans and excludes the bad blocks of the flash memory card.
  • In step S610, it checks whether to format the flash memory card. If so, the flash memory card is formatted (step S611); otherwise, the card re-initialization process is ended, and card re-initialization completion is reported to the card manufacturer.
  • In the system, the firmware code can be updated by the CPU 21. The firmware code is stored in the nonvolatile storage memory 24. When it needs to be updated, the CPU 21 will write the new firmware code into the code area of the nonvolatile storage memory 24 to replace the old code. Thus when the system is rebooted, the CPU 21 will execute the new firmware code in the nonvolatile storage memory 24.
  • The system can be used to repair a flash memory card as well. The flow chart of the card repairing is similar to the flow chart of card re-initialization, as shown in FIG. 6. To a flash memory card which needs to be repaired, its code area must be written already, so in step S604, it must select erase code area when card repairing.
  • Although the present invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention as hereinafter claimed.

Claims (20)

1. A system for producing high volume flash memory cards, comprising:
a processing unit;
a PC interface for connecting to an external PC;
a PC drive circuit connected to the PC interface and the processing unit for realizing communication between the PC and the processing unit;
at least one card interface for connecting to an external flash memory card; and
at least one card drive circuit connected to the card interface and the processing unit for realizing communication between the flash memory card and the processing unit,
wherein the processing unit receives command or data from the PC interface, and sends card re-initialization command or data to the flash memory card via the card interface.
2. The system as claimed in claim 1, wherein the processing unit further comprises:
a program storage memory for storing program code;
a working storage memory for storing data and program when working; and
a nonvolatile storage memory for storing firmware code and data required to be saved after powered off; and
a CPU connected to the program storage memory, working storage memory and nonvolatile storage memory via data and address bus, wherein the CPU executes the program code and firmware code stored in the program storage memory and nonvolatile storage memory, receives the command or data from the PC interface, and sends the card re-initialization command or data to the flash memory card via the card interface.
3. The system as claimed in claim 2, wherein the program storage memory commonly uses ROM (Read Only Memory) for program code storage.
4. The system as claimed in claim 2, wherein the working storage memory uses RAM (Random Read-writable Memory) for data and program storage.
5. The system as claimed in claim 2, wherein the nonvolatile storage memory uses nonvolatile storage media for storage of firmware code and data.
6. The system as claimed in claim 2, wherein the PC drive circuit implements function of interface drive circuit and logic control.
7. The system as claimed in claim 2, wherein the card drive circuit is provided for translating command from the CPU to the type of command to the flash memory card that complies with the flash memory card's specification.
8. The system as claimed in claim 2, wherein the at least one card interface includes a plurality of card interfaces.
9. The system as claimed in claim 2, wherein the at least one card drive circuit includes a plurality of card drive circuits.
10. The system as claimed in claim 2, wherein the at least one card interface includes a plurality of card interfaces.
11. The system as claimed in claim 2, wherein the at least one card drive circuit includes a plurality of card drive circuits, each being connected to a plurality of card interfaces.
12. The system as claimed in claim 2, wherein the PC interface is selectively to be a serial port, a parallel port, a USB, a PCMCIA and a mixed interface.
13. The system as claimed in claim 2, wherein the flash memory card is selectively to be an SD card, an MMC card, an SM card, an MC card, and a CF card.
14. The system as claimed in claim 2, further comprising:
a PLC interface for connecting to external manipulator; and
a PLC drive circuit connected to the PLC interface and the processing unit for realizing communication between the manipulator and the processing unit.
15. The system as claimed in claim 14, wherein the CPU sends operation signal to the manipulator via the PLC interface.
16. The system as claimed in claim 14, wherein the PLC interface provides connection between the processing unit and the manipulator.
17. The system as claimed in claim 14, wherein the PLC drive circuit implements the interface drive circuit and logic control.
18. In a system including a processing unit, a PC interface for connecting to an external PC, a PC drive circuit connected to the PC interface and the processing unit for realizing communication between the PC and the processing unit, at least one card interface for connecting to an external flash memory card, and at least one card drive circuit connected to the card interface and the processing unit for realizing communication between the flash memory card and the processing unit, a method for producing high volume flash memory cards comprising the steps of:
(A) configuring options for card re-initialization on the PC;
(B) inserting at least one flash memory card into the card interface;
(C) receiving a start command from the PC and checking whether the inserted flash memory card is the same type as what selected in the configured option, and if it is, step (D) is executed;
(D) checking whether to erase code area of the flash memory card, and if selected, step (E) is executed, otherwise step (F) is executed;
(E) erasing the code area of the flash memory card;
(F) initializing the flash memory card by writing card information to the flash memory card;
(G) receiving firmware code from the PC interface, and saving the firmware code in the processing unit;
(H) writing the firmware code into the flash memory card and checking correction; and
(I) scanning and excluding bad blocks of the flash memory card.
19. The method as claimed in claim 18, further comprising a step of formatting the flash memory card.
20. The method as claimed in claim 18, further comprising a step of updating the firmware code by the processing unit.
US11/979,102 2000-01-06 2007-10-31 System and method for producing high volume flash memory cards Abandoned US20080065788A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/979,102 US20080065788A1 (en) 2000-01-06 2007-10-31 System and method for producing high volume flash memory cards
US12/042,316 US7802155B2 (en) 2000-01-06 2008-03-04 Non-volatile memory device manufacturing process testing systems and methods thereof
US12/356,072 US7873885B1 (en) 2004-01-20 2009-01-19 SSD test systems and methods

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US09/478,720 US7257714B1 (en) 1999-10-19 2000-01-06 Electronic data storage medium with fingerprint verification capability
US10/789,333 US7318117B2 (en) 2004-02-26 2004-02-26 Managing flash memory including recycling obsolete sectors
US11/466,759 US7702831B2 (en) 2000-01-06 2006-08-23 Flash memory controller for electronic data flash card
US11/626,347 US7702984B1 (en) 2000-01-06 2007-01-23 High volume testing for USB electronic data flash cards
US11/979,102 US20080065788A1 (en) 2000-01-06 2007-10-31 System and method for producing high volume flash memory cards

Related Parent Applications (5)

Application Number Title Priority Date Filing Date
US09/478,720 Continuation-In-Part US7257714B1 (en) 1999-08-04 2000-01-06 Electronic data storage medium with fingerprint verification capability
US10/789,333 Continuation-In-Part US7318117B2 (en) 1999-08-04 2004-02-26 Managing flash memory including recycling obsolete sectors
US11/466,759 Continuation-In-Part US7702831B2 (en) 1999-08-04 2006-08-23 Flash memory controller for electronic data flash card
US11/626,347 Continuation US7702984B1 (en) 2000-01-06 2007-01-23 High volume testing for USB electronic data flash cards
US12/025,706 Continuation-In-Part US7886108B2 (en) 1999-08-04 2008-02-04 Methods and systems of managing memory addresses in a large capacity multi-level cell (MLC) based flash memory device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/626,347 Continuation-In-Part US7702984B1 (en) 2000-01-06 2007-01-23 High volume testing for USB electronic data flash cards

Publications (1)

Publication Number Publication Date
US20080065788A1 true US20080065788A1 (en) 2008-03-13

Family

ID=42103346

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/626,347 Expired - Fee Related US7702984B1 (en) 2000-01-06 2007-01-23 High volume testing for USB electronic data flash cards
US11/979,102 Abandoned US20080065788A1 (en) 2000-01-06 2007-10-31 System and method for producing high volume flash memory cards

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/626,347 Expired - Fee Related US7702984B1 (en) 2000-01-06 2007-01-23 High volume testing for USB electronic data flash cards

Country Status (1)

Country Link
US (2) US7702984B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2713269A1 (en) * 2011-07-27 2014-04-02 Huawei Device Co., Ltd. Method for updating data card, personal computer and data card
CN106020862A (en) * 2016-05-05 2016-10-12 深圳市硅格半导体股份有限公司 Webpage based network mass production method and device
US20160314086A1 (en) * 2011-04-19 2016-10-27 Ineda Systems Pvt. Ltd. Secure digital host controller virtualization

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101395778B1 (en) * 2007-03-14 2014-05-19 삼성전자주식회사 Memory card and memory system including the same and operating method thereof
US7882340B2 (en) * 2007-07-31 2011-02-01 Hewlett-Packard Development Company, L.P. Fingerprint reader remotely resetting system and method
US20090287957A1 (en) * 2008-05-16 2009-11-19 Christoph Bilger Method for controlling a memory module and memory control unit
US8844023B2 (en) * 2008-12-02 2014-09-23 Micron Technology, Inc. Password protected built-in test mode for memories
TWI401690B (en) * 2008-12-24 2013-07-11 Phison Electronics Corp Flash storage apparatus and testing method and testing system thereof
CN101782631B (en) * 2009-01-16 2011-12-21 鸿富锦精密工业(深圳)有限公司 Device for testing compatibility of motherboard power supply
US8112682B2 (en) * 2009-04-23 2012-02-07 Sandisk Il Ltd Method and device for bad-block testing
US8275961B2 (en) * 2009-05-28 2012-09-25 Hewlett-Packard Development Company, L.P. Secure delivery of digital media via flash device
TWI382307B (en) * 2009-11-20 2013-01-11 Primax Electronics Ltd Automatic testing system and method for judging whether universal series bus device is configured to computer
US8799540B2 (en) * 2010-01-05 2014-08-05 Microsoft Corporation Providing signals to electronic connectors
US9054534B2 (en) * 2010-01-05 2015-06-09 Microsoft Technology Licensing, Llc Connectors for battery-powered devices
CN102122260A (en) * 2010-01-08 2011-07-13 鸿富锦精密工业(深圳)有限公司 Test device and test method for universal serial bus (USB) port
US9082474B2 (en) 2011-04-21 2015-07-14 Micron Technology, Inc. Method and apparatus for providing preloaded non-volatile memory content
ITVI20120034A1 (en) * 2012-02-09 2013-08-10 Bentel Security S R L DEVICE AND METHOD FOR THE MANAGEMENT OF ELECTRONIC BUILDING INSTALLATIONS
CN103389933A (en) * 2012-05-08 2013-11-13 鸿富锦精密工业(深圳)有限公司 Test card and electronic test device with same
US10296433B2 (en) * 2012-06-01 2019-05-21 Litepoint Corporation Method for transferring and confirming transfer of predefined data to a device under test (DUT) during a test sequence
US9575885B2 (en) * 2013-06-11 2017-02-21 Silicon Motion, Inc. Data storage apparatus for scrambled data and management method thereof
TWI559319B (en) * 2014-08-08 2016-11-21 Memory device detection device and detection method thereof
US10008286B2 (en) 2014-11-07 2018-06-26 Elwha Llc Self-testing data storage devices and methods
US10395751B2 (en) * 2016-06-28 2019-08-27 SK Hynix Inc. Automated testing system and operating method thereof
EP3388979B1 (en) * 2017-04-14 2020-07-22 Nxp B.V. Rfid integrated circuit
RU2685063C1 (en) * 2018-10-09 2019-04-16 Акционерное общество "Актив-софт" (АО "Актив-софт") System for programming and testing usb devices
RU2696881C1 (en) * 2018-10-30 2019-08-07 Акционерное общество "Актив-софт" (АО "Актив-софт") System for marking and testing of usb devices
RU2694143C1 (en) * 2018-11-27 2019-07-09 Акционерное общество "Актив-софт" (АО "Актив-софт") Device for marking and testing usb devices
RU187402U1 (en) * 2018-11-27 2019-03-05 Акционерное общество "Актив-софт" (АО "Актив-софт") MACHINE FOR MARKING AND TESTING USB DEVICES
CN109784103B (en) * 2019-01-21 2021-06-08 北京天融信网络安全技术有限公司 Method and device for acquiring use record of USB (universal serial bus) equipment and storage medium
TWI734302B (en) * 2019-12-16 2021-07-21 義隆電子股份有限公司 Smart card and control method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978593A (en) * 1996-09-05 1999-11-02 Ge Fanuc Automation North America, Inc. Programmable logic controller computer system with micro field processor and programmable bus interface unit
US6145069A (en) * 1999-01-29 2000-11-07 Interactive Silicon, Inc. Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices
US20020178307A1 (en) * 2001-05-25 2002-11-28 Pua Khein Seng Multiple memory card adapter
US20030041284A1 (en) * 2000-07-06 2003-02-27 Sreenath Mambakkam Field-operable, stand-alone apparatus for media recovery and regeneration
US7320126B2 (en) * 2001-11-06 2008-01-15 Sandisk Corporation Implementation of in system programming to update firmware on memory cards

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE425704B (en) 1981-03-18 1982-10-25 Loefberg Bo DATABERARE
US4926480A (en) 1983-08-22 1990-05-15 David Chaum Card-computer moderated systems
US4630201A (en) 1984-02-14 1986-12-16 International Security Note & Computer Corporation On-line and off-line transaction security system using a code generated from a transaction parameter and a random number
US5020105A (en) 1986-06-16 1991-05-28 Applied Information Technologies Corporation Field initialized authentication system for protective security of electronic information networks
US4766293A (en) 1986-06-26 1988-08-23 Visa International Service Association Portable financial transaction card capable of authorizing a transaction in foreign currencies
JPS63163589A (en) 1986-12-25 1988-07-07 Mitsubishi Electric Corp Ic card with fingerprint input device
JPH02118790A (en) 1988-10-27 1990-05-07 Nec Corp Ic card with fingerprint collating function
JPH0424889A (en) 1990-05-21 1992-01-28 Toshiba Corp Ic card provided with personal identification function
US5596738A (en) 1992-01-31 1997-01-21 Teac Corporation Peripheral device control system using changeable firmware in a single flash memory
US5280527A (en) 1992-04-14 1994-01-18 Kamahira Safe Co., Inc. Biometric token for authorizing access to a host system
US5404485A (en) 1993-03-08 1995-04-04 M-Systems Flash Disk Pioneers Ltd. Flash file system
US5479638A (en) 1993-03-26 1995-12-26 Cirrus Logic, Inc. Flash memory mass storage architecture incorporation wear leveling technique
DE4401329C2 (en) 1994-01-18 1997-04-03 Siemens Ag Method and arrangement and subscriber station and central station for transmitting voice information in a radio system
US5623552A (en) 1994-01-21 1997-04-22 Cardguard International, Inc. Self-authenticating identification card with fingerprint identification
US5502797A (en) 1994-10-04 1996-03-26 Lexmark International, Inc. Apparatus with flash memory control for revision
US6559825B2 (en) 1996-10-31 2003-05-06 Kopin Corporation Display system for wireless pager
US6125192A (en) 1997-04-21 2000-09-26 Digital Persona, Inc. Fingerprint recognition system
US6012636A (en) 1997-04-22 2000-01-11 Smith; Frank E. Multiple card data system having first and second memory elements including magnetic strip and fingerprints scanning means
US6193152B1 (en) 1997-05-09 2001-02-27 Receiptcity.Com, Inc. Modular signature and data-capture system and point of transaction payment and reward system
US5920640A (en) 1997-05-16 1999-07-06 Harris Corporation Fingerprint sensor and token reader and associated methods
JPH1139483A (en) 1997-07-16 1999-02-12 Nippon Telegr & Teleph Corp <Ntt> Fingerprint authentication card, memory card, authentication system, authentication device and portable equipment
US6000006A (en) 1997-08-25 1999-12-07 Bit 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-23 1999-09-28 Accu-Time Systems, Inc. Biometric time and attendance system with epidermal topographical updating capability
US6823435B1 (en) 1997-11-20 2004-11-23 Advanced Micro Devices, Inc. Non-volatile memory system having a programmably selectable boot code section size
US6321478B1 (en) 1998-12-04 2001-11-27 Smith & Wesson Corp. Firearm having an intelligent controller
US6272628B1 (en) 1998-12-14 2001-08-07 International Business Machines Corporation Boot code verification and recovery
US6148354A (en) 1999-04-05 2000-11-14 M-Systems Flash Disk Pioneers Ltd. Architecture for a universal serial bus-based PC flash disk
US6467015B1 (en) 1999-04-15 2002-10-15 Dell Products, L.P. High speed bus interface for non-volatile integrated circuit memory supporting continuous transfer
TW428755U (en) * 1999-06-03 2001-04-01 Shen Ming Shiang Fingerprint identification IC card
US7318117B2 (en) 2004-02-26 2008-01-08 Super Talent Electronics, Inc. Managing flash memory including recycling obsolete sectors
US20050114587A1 (en) 2003-11-22 2005-05-26 Super Talent Electronics Inc. ExpressCard with On-Card Flash Memory with Shared Flash-Control Bus but Separate Ready Lines
US7299316B2 (en) 2004-02-26 2007-11-20 Super Talent Electronics, Inc. Memory flash card reader employing an indexing scheme
US6718407B2 (en) 1999-09-30 2004-04-06 Intel Corporation Multiplexer 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
US6307779B1 (en) 2000-07-28 2001-10-23 Micron Technology, Inc. Method and circuitry for bank tracking in write command sequence
US6354858B1 (en) 2000-08-17 2002-03-12 International Business Machines Corporation Retention apparatus for flash memory card
US6622208B2 (en) 2001-03-30 2003-09-16 Cirrus Logic, Inc. System and methods using a system-on-a-chip with soft cache
US7051169B2 (en) 2002-02-26 2006-05-23 Kyocera Wireless Corp. Memory configuration for a wireless communications device
KR100439507B1 (en) 2002-03-18 2004-07-09 삼성전기주식회사 Data operating method in flash memory card system of high-capacity
JP4074110B2 (en) 2002-03-20 2008-04-09 Necエレクトロニクス株式会社 Single-chip microcomputer
CN1190735C (en) 2002-09-26 2005-02-23 深圳市朗科科技有限公司 Data exchange and storing method and device
US6941438B2 (en) 2003-01-10 2005-09-06 Intel Corporation Memory interleaving
US7308524B2 (en) 2003-01-13 2007-12-11 Silicon Pipe, Inc Memory chain
TWM261766U (en) 2003-04-02 2005-04-11 Carry Computer Eng Co Ltd Micro card and passive adaptor device for the same
US7188238B2 (en) 2003-05-21 2007-03-06 Intel Corporation Methods and apparatus to update a basic input/output system (BIOS)
US20040255054A1 (en) 2003-06-10 2004-12-16 Khein-Seng Pua High-speed data transmission device
KR100506203B1 (en) 2003-09-17 2005-08-05 삼성전자주식회사 Booting and boot code update method and system thereof
TW200527314A (en) 2004-02-13 2005-08-16 Incomm Technologies Co Ltd Portable memory device having multiple transmission interface
US20080147964A1 (en) * 2004-02-26 2008-06-19 Chow David Q Using various flash memory cells to build usb data flash cards with multiple partitions and autorun function
US7296143B2 (en) 2004-06-22 2007-11-13 Lenovo (Singapore) Pte. Ltd. Method and system for loading processor boot code from serial flash memory

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978593A (en) * 1996-09-05 1999-11-02 Ge Fanuc Automation North America, Inc. Programmable logic controller computer system with micro field processor and programmable bus interface unit
US6145069A (en) * 1999-01-29 2000-11-07 Interactive Silicon, Inc. Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices
US20030041284A1 (en) * 2000-07-06 2003-02-27 Sreenath Mambakkam Field-operable, stand-alone apparatus for media recovery and regeneration
US20020178307A1 (en) * 2001-05-25 2002-11-28 Pua Khein Seng Multiple memory card adapter
US7320126B2 (en) * 2001-11-06 2008-01-15 Sandisk Corporation Implementation of in system programming to update firmware on memory cards

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160314086A1 (en) * 2011-04-19 2016-10-27 Ineda Systems Pvt. Ltd. Secure digital host controller virtualization
EP2713269A1 (en) * 2011-07-27 2014-04-02 Huawei Device Co., Ltd. Method for updating data card, personal computer and data card
EP2713269A4 (en) * 2011-07-27 2014-07-02 Huawei Device Co Ltd Method for updating data card, personal computer and data card
US9170801B2 (en) 2011-07-27 2015-10-27 Huawei Device Co., Ltd. Data card updating method, personal computer, and data card
CN106020862A (en) * 2016-05-05 2016-10-12 深圳市硅格半导体股份有限公司 Webpage based network mass production method and device

Also Published As

Publication number Publication date
US7702984B1 (en) 2010-04-20

Similar Documents

Publication Publication Date Title
US20080065788A1 (en) System and method for producing high volume flash memory cards
US9245634B2 (en) Initialization of flash storage via an embedded controller
US7676640B2 (en) Flash memory controller controlling various flash memory cells
US7549086B2 (en) Memory card and its initial setting method
US6851018B2 (en) Exchanging operation parameters between a data storage device and a controller
US20070005829A1 (en) Memory card having memory element and card controller thereof
US20060075395A1 (en) Flash card system
US7392343B2 (en) Memory card having a storage cell and method of controlling the same
US7177975B2 (en) Card system with erase tagging hierarchy and group based write protection
US7774382B2 (en) Method and apparatus for configuring a control device, and corresponding control device
US8386694B2 (en) Memory device, its access method, and memory system
CN102349111B (en) The addressability of the enhancing of serial non-volatile memory
JPH05327582A (en) Program memory rewrite system for portable telephone set
US20090198770A1 (en) System and method of updating codes in controller
US20040199911A1 (en) Apparatus and method for upgrading execution code of the portable memory device
CN102043638A (en) Computer system and computer startup setting method
US20080301355A1 (en) Flash memory information reading/writing method and storage device using the same
WO2008010450A1 (en) Portable electronic device and control method thereof
US20060044926A1 (en) Method and system for accessing performance parameters in memory devices
WO2006038068A1 (en) Method for improving programming speed in memory devices
JPH05324305A (en) Program change method
JP2008123450A (en) Recording medium and electronic apparatus capable of accessing memory
US20100049903A1 (en) Recording system and data recording method
CN116414470A (en) Memory card starting method, memory device and computer device
JPH07193860A (en) Portable terminal equipment having program memory

Legal Events

Date Code Title Description
AS Assignment

Owner name: SUPER TALENT ELECTRONICS INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHOW, DAVID Q.;YOUNG, SIDNEY;YU, FRANK I-KANG;AND OTHERS;REEL/FRAME:020233/0075;SIGNING DATES FROM 20071023 TO 20071030

STCB Information on status: application discontinuation

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