US20040236909A1 - Memory card and data rewriting method - Google Patents

Memory card and data rewriting method Download PDF

Info

Publication number
US20040236909A1
US20040236909A1 US10/486,651 US48665104A US2004236909A1 US 20040236909 A1 US20040236909 A1 US 20040236909A1 US 48665104 A US48665104 A US 48665104A US 2004236909 A1 US2004236909 A1 US 2004236909A1
Authority
US
United States
Prior art keywords
data
command
commands
unit
invalidity
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
US10/486,651
Inventor
Atsushi Shikata
Kunihiro Katayama
Masato Matsumoto
Kazuto Izawa
Motoki Kanamori
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.)
Renesas Technology Corp
Original Assignee
Renesas Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Renesas Technology Corp filed Critical Renesas Technology Corp
Assigned to RENESAS TECHNOLOGY CORP. reassignment RENESAS TECHNOLOGY CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KATAYAMA, KUNIHIRO, MATSUMOTO, MASATO, IZAWA, KAZUTO, KANAMORI, MOTOKI, SHIKATA, ATSUSHI
Publication of US20040236909A1 publication Critical patent/US20040236909A1/en
Priority to US11/802,998 priority Critical patent/US7908424B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller

Definitions

  • the present invention relates to a memory card, and more particularly to a technique that can be effectively applied to flexible adaptation to changes in or additions to standards of a multimedia card.
  • Multimedia cards are extensively known as one type of external storage media for use in personal computers, multifunctional terminal unit and the like.
  • a multimedia card can be used for recording any kind of digital information such as in recording still pictures in a digital video camera, recording data in a mobile telephone or in recording music in a portable phonogram player.
  • MMCA Multimedia Card Association
  • a multimedia card is a young product item having come into being along with the expanding use of the Internet and of mobile telephones, and there are frequent revisions in or additions to the multimedia card standards.
  • An object of the present invention is to provide a memory card and a data rewriting method therefore making possible adaptation to any revision in or addition to the standards at low cost and in a short period of time by merely altering the firmware.
  • a memory card has a controller, and the controller comprises: a command decoding unit for decoding externally issued commands; an index setting unit in which the validity or invalidity is set for the index of each of said externally issued commands; and a command detection signal generating unit for judging whether each of the externally issued commands is valid or invalid on the basis of the result of decoding by the command decoding unit and a value set by the index setting unit, and supplying the result as a detection signal.
  • the index setting unit is a register, and the setting of the validity or invalidity of each command can be altered as desired on the basis of firmware data.
  • the controller comprises: a command decoding unit for decoding externally issued commands, judging the index of each of the commands, and supplying a decoded signal to a prescribed destination; an index setting unit in which the validity or invalidity of each of the commands is set for each index; and a command detection signal generating unit for identifying from the decoded signal from the command decoding unit the index of the externally issued command, judging the validity or invalidity of the command of the identified index from data set in the index setting unit and, if the command is valid, executing response processing matching the command and supplying a detection signal to have processing prescribed by the command executed.
  • the controller comprises: a data detecting unit for detecting externally entered data forms; a data form setting unit in which data indicating the validity or invalidity of the externally entered data form is set for each data form; and a data detection signal generating unit for judging the validity or invalidity of the externally issued data on the basis of the result of detection by the data detecting unit and a value set by the data form setting unit, and supplying the result as a detection signal.
  • the data form setting unit is a register, and the setting of the validity or invalidity of each data form can be altered as desired on the basis of firmware data.
  • a data writing method for memory cards comprising the steps of:
  • a data writing method for memory cards comprising the steps of:
  • FIG. 1 is a block diagram of a memory card in one mode for carrying out the present invention
  • FIG. 2 is a block diagram of a controller provided in the memory card of FIG. 1;
  • FIG. 3 illustrates the operation of the controller when it has received a command set to be valid in a command enable register provided in the memory card of FIG. 1;
  • FIG. 4 illustrates the operation of the controller when it has received a command set to be invalid in a command enable register provided in the memory card of FIG. 1;
  • FIG. 5 is a flow chart showing the write sequence of firmware to alter the setting in the memory card of FIG. 1;
  • FIG. 6 is a flow chart of the sequence of operations to alter the setting of register data in the command enable register in the memory card of FIG. 1;
  • FIG. 7 illustrates the configuration of data serially transferred to the memory card of FIG. 1;
  • FIG. 8 illustrates examples of start byte in the data of FIG. 7
  • FIG. 9 illustrates the operation of the controller provided in a memory card in another mode for carrying out the invention.
  • FIG. 10 illustrates examples of register data set in the command enable register of the memory card in the other mode for carrying out the invention.
  • a memory card 1 consists of a multimedia card, and used as an external storage medium of a host HT in a digital video camera, mobile telephone, portable phonogram player or personal computer.
  • the memory card 1 as shown in FIG. 1, consists of a flash memory (nonvolatile semiconductor memory) 2 and a controller 3 .
  • the flash memory 2 is a nonvolatile semiconductor memory permit electrical rewriting and erasion of data.
  • the controller 3 connected to the host HT, takes charge of control of the flash memory 2 , reads out programs and data stored in the flash memory 2 to subject them to prescribed processing, and instructs writing of data.
  • the controller 3 comprises a control unit 4 , memories 5 and 5 a, a command decoding circuit (command decoding unit) 6 , a command detection signal generating circuit (command detection signal generating unit, a register) 7 , a commandenable register (index setting unit) 8 , a data detecting circuit (data detecting unit) 9 , a data detection signal generating circuit (data detection signal generating unit) 10 , a data enable register (data form setting unit) 11 , and a control logic 12 .
  • the control unit 4 judges whether given command and data form are valid or invalid on the basis of detection signal supplied from a command detection signal generating circuit 7 and a data detection signal generating circuit 10 . If they are found valid, it executes predetermined response processing and processing prescribed for each command, at the same time supplies an interrupt signal to the control logic 12 to inform it of the reception of the command, and processes a data transfer and other operations under the control of the control logic 12 .
  • the memory 5 is a nonvolatile memory such as a read only memory (ROM) or an electrically erasable and programmable ROM (EEPROM), and the memory 5 a is a volatile memory such as a static random access memory (SRAM).
  • ROM read only memory
  • EEPROM electrically erasable and programmable ROM
  • SRAM static random access memory
  • the memory 5 is stored a control program for operating the control logic 12 and the like, and the memory 5 a is used as a work area for the control logic 12 .
  • the command decoding circuit 6 decodes commands CMD 0 through CMDn transmitted from the host HT, and supplies the results of decoding to the command detection signal generating circuit 7 .
  • These commands CMD 0 through CMDn issued by the host HT cover all the manners of processing instructed to the memory card 1 including recognition of the card, read, write and erase.
  • the command detection signal generating circuit 7 consists of AND circuits 7 1 through 7 n , and these AND circuits 7 1 through 7 n are provided to respectively match the commands CMD 0 through CMDn.
  • the command decoding circuit 6 supplies the results of decoding by any of the commands CMD 0 through CMDn to the matching one of the AND circuits 7 1 through 7 n .
  • each of the AND circuits 7 1 through 7 n is connected to one input section of each of the AND circuits 7 1 through 7 n .
  • the command decoding circuit 6 supplies its output, on the basis the results of decoding of any of the commands CMD 0 through CMDn, to the matching one of the AND circuits 7 1 through 7 n .
  • each of the AND circuits 7 1 through 7 n is so connected that register data set in the command enable register 8 be entered.
  • the command detection signal generating circuit 7 computes with the AND circuits 7 1 through 7 n the logical products of decoded signals from the command decoding circuit 6 and the register data set in the command enable register 8 , and supplies the control unit 4 with the detection signal of the pertinent command.
  • the command enable register 8 stores and sets in advance as register data for each individual command index whether a command issued by the host HT is valid or invalid. In this case, a Hi signal is set for every valid command.
  • the data detecting circuit 9 detects a data form issued by the host HT by a serial transfer, and supplies it to the data detection signal generating circuit 10 .
  • the data detection signal generating circuit 10 consists of n AND circuits 10 1 through 10 n .
  • each of the AND circuits 10 1 through 10 n is connected the data detecting circuit 9 , and the data detecting circuit 9 supplies a signal of detection result to the matching one of the AND circuits 10 1 through 10 n .
  • each of the AND circuits 10 1 through 10 n is so connected that register data set in the data enable register 11 be entered.
  • the data detection signal generating circuit 10 computes with the AND circuits 10 1 through 10 n the logical products of decoded signals from the data detecting circuit 9 and the register data set in the data enable register 11 , and supplies the control unit 4 with a detection signal in the pertinent data form.
  • the data enable register 11 which can set register data matching data forms No. 0 through No. n, it is set in advance as register data for each individual data form whether a data form received from the host HT is valid or invalid.
  • a Hi signal is set for every valid command.
  • control logic 12 taking charge of control to set register data in the command enable register 8 and the data enable register 11 , also takes charge of every control in the controller 3 .
  • FIG. 3 As it is a diagram illustrating the operation at the time a command is entered, the data detecting circuit 9 , the data detection signal generating circuit 10 and the data enable register 11 are omitted.
  • a Hi signal is entered into each of the two input sections of the AND circuit 7 2 , and from the AND circuits 7 2 is supplied a signal of the Hi level as the detection signal. Since no Hi signal is entered into any of the other AND circuits 7 1 through 7 n-1 , they supply Lo signals.
  • control unit 4 When the control unit 4 receives the detection signal of the AND circuit 7 2 , the control unit 4 supplies an interrupt signal to the control logic 12 and, having received the interrupt signal, the control logic 12 executes response processing matching the command CMD 1 and processing prescribed by the command CMD 1 .
  • FIG. 4 again, as it is a diagram illustrating the operation at the time a command is entered, the data detecting circuit 9 , the data detection signal generating circuit 10 and the data enable register 11 are omitted.
  • command CMDn when a command CMDn is transferred from the host HT, the command CMDn is entered into the command decoding circuit 6 .
  • the command decoding circuit 6 decodes the received command CMDn, and supplies a Hi signal to one input section of the AND circuit 7 n of the command detection signal generating circuit 7 matching the command CMDn.
  • a Hi signal is entered into only one input section of the AND circuit 7 n , and no detection signal is supplied from the AND circuit 7 2 , with a Lo signal continuing to be supplied. Similarly in any of the other AND circuits 7 1 and 7 3 through 7 n , a Lo signal continues to be supplied as no Hi signal is entered into one of the input sections.
  • step S 101 the memory card 1 before shipment as a product is mounted on an emulator, and a source voltage is fed to it. This causes the memory card 1 to undergo power-on resetting as initialization (step S 101 ). In the processing at this step S 101 , initial register data are set in the command enable register 8 .
  • the memory card 1 Upon completion of the power-on resetting, the memory card 1 enters into a state of standing by for a command (step S 102 ) Then a debug command for use in rewriting or fault analysis of system information in the memory card is issued from the emulator (step S 103 ), and the memory card is shifted to a debug mode.
  • step S 104 After that a command for data writing into the firmware is issued from the emulator (step S 104 ), and firmware data including the altered register data are supplied on a module-by-module basis.
  • step S 105 Upon reception by the memory card 1 of firmware data including the altered register data (step S 105 ), the control logic 12 writes the received firmware data into a specific area in the flash memory 2 (step S 106 ), and the writing of firmware data is thereby completed.
  • control logic 12 When power supply to the memory card 1 is turned on, the control logic 12 is initialized (step S 201 ). After that, on the basis of firmware data stored in each memory, register data in the command enable register 8 are initialized (step S 202 ).
  • control logic 12 searches a specific area in the flash memory 2 to check the presence or absence of any firmware (step S 203 ). If any firmware is found in the searched specific area in this processing at step S 203 , that firmware is read in and temporarily stored into the memory 5 a (step S 204 ).
  • control logic 12 newly sets register data of the command enable register 8 on the basis of the firmware data stored into the memory 5 a (step S 205 ), and completes the power-on resetting (step S 206 ).
  • step S 206 Even if no firmware is found in the specific area in the processing of step S 203 , processing at step S 206 is also performed.
  • the serial data to be transferred consist, as shown in FIG. 7, of a start byte, data of 8 to 2048 bits and cycle redundancy codes (CRC) data of 16 bits.
  • CRC cycle redundancy codes
  • the start byte is a datum indicating the start of a data transfer.
  • This start byte as shown in FIG. 8, is separately set for the data form for single-block writing which allows the transfer of one block per command and that for multi-block writing which allows the transfer of a plurality of blocks per command.
  • the data detecting circuit 9 will supply the signal (Hi) of the result of decoding to one of the input sections of the AND circuit 10 2 of the data detection signal generating circuit 10 matching the data form No. 1.
  • the AND circuit 10 2 supplies a detection signal (Hi) indicating the detection of the data form No. 1.
  • the control logic 12 Upon reception of the detection signal by the control unit 4 , the control logic 12 receives data transferred from the host HT and subjects them to prescribed processing.
  • the setting of the register data in this data enable register 11 can be altered by the above-described processing at steps S 101 through S 106 and steps S 201 through S 207 .
  • the memory card 1 can be introduced to the market at low cost and in a short period of time.
  • the memory card 1 in the above-described mode for carrying out the invention permits setting of the validity or invalidity of each of commands and data forms
  • the memory card 1 can as well be provided with not only a function to set the validity or invalidity of these commands and data forms but also a function to select a response in the format prescribed for each command to be returned to the host HT.
  • a controller 3 a of the memory card 1 has a configuration involving the addition of a response generating circuit 13 . Furthermore, a command enable register 8 a is additionally provided with a function to set a response type selection signal for selection the type of response matching each command index.
  • the illustration of the data detecting circuit 9 , the data detection signal generating circuit 10 and the data enable register 11 is omitted.
  • the response generating circuit 13 generates a response matching each of the command indexes on the basis of a response type selection signal set in the command enable register 8 a, and returns it to the host HT.
  • the response generating circuit 13 generates from a response type selection signal of, for instance two bits, a matching response, and returns it to the host HT. It is supposed here that there are available alternatives of responses Type 0 through Type 3, for instance, for the response to be returned to the host HT, and ‘00’ is set for the response Type 0, ‘01’ for the Type 1, ‘10’ for the response Type 2 and ‘11” for the response Type 3.
  • the response generating circuit 13 reads out a response type selection signal matching the command CMD 1 under the control of the control logic 12 .
  • the response generating circuit 13 having read out the response signal ‘11’ generates a response of Type 3 matching the command CMD 1 , and returns it to the host HT.
  • a register for restraining the occurrence of interrupt signals to the control logic 12 can be added to enable their occurrence in respect of each command.
  • register data are to be set for each individual command, validity or invalidity can as well be set for each class of commands, such as basic commands, erase commands, read command and write commands.
  • register data of validity (Hi) or invalidity (Lo) are separately set for the commands CMD 0 through CMD 6 as shown in the upper half of FIG. 10
  • register data of validity or invalidity may as well be set collectively for commands CMD 0 through CMD 2 , command sCMD 3 and CMD 4 , and commands CMD 5 and CMD 6 as shown in the lower half of FIG. 10.
  • the memory card and data rewriting method according to the present invention is suitable for use in simplified techniques to adapt memory cards to any change in or addition to the applicable standards.

Abstract

A controller 3 of a memory card is a provided with a command decoding circuit 6 for decoding commands issued by a host HT, a command enable register 8 in which the validity or invalidity of the received command, and a command detection signal generating circuit 7 for detecting a valid command on the basis of the result of decoding by the command decoding circuit 6 and a value set by the command enable register 8. If the command enable register 8 receives a validly set command, the command detection signal generating circuit 7 will supply a detection signal to a control unit 4 to execute processing prescribed for each command the command enable register 8 receives an invalidly set command, no detection signal will be supplied, and the command will be ignored.

Description

    TECHNICAL FIELD
  • The present invention relates to a memory card, and more particularly to a technique that can be effectively applied to flexible adaptation to changes in or additions to standards of a multimedia card. [0001]
  • BACKGROUND ART
  • Multimedia cards are extensively known as one type of external storage media for use in personal computers, multifunctional terminal unit and the like. A multimedia card can be used for recording any kind of digital information such as in recording still pictures in a digital video camera, recording data in a mobile telephone or in recording music in a portable phonogram player. [0002]
  • The compatibility of these multimedia cards is maintained in accordance with multimedia card standards prescribed by the Multimedia Card Association (MMCA), which is an organization for standardization. [0003]
  • One of the detailed descriptions (in Japanese) of such IC cards is found in Masashi Oshima, ed., [0004] Denshi Zairyo (Electronic Materials), Kogyo Chosakai Publishing Co., Ltd., Dec. 1, 1990, pp. 22-26, which also describes technological trends regarding different kinds of IC cards.
  • However, the present inventors have found that a memory card of the type described above involves the following problems. [0005]
  • A multimedia card is a young product item having come into being along with the expanding use of the Internet and of mobile telephones, and there are frequent revisions in or additions to the multimedia card standards. [0006]
  • When the multimedia card standards undergo a revision or an addition, both the hardware and the firmware have to be modified accordingly, forcing the users to bear the load of a high cost and a long time. [0007]
  • On the host side as well, there many items of equipment which do not satisfy the multimedia card standards, and this also necessitates revision of the hardware and firmware of the multimedia card. [0008]
  • An object of the present invention is to provide a memory card and a data rewriting method therefore making possible adaptation to any revision in or addition to the standards at low cost and in a short period of time by merely altering the firmware. [0009]
  • The above-described and other objects and novel features of the invention will become more apparent from the following description in this specification when taken in conjunction with the accompanying drawings. [0010]
  • DISCLOSURE OF THE INVENTION
  • 1. A memory card according to the present invention has a controller, and the controller comprises: a command decoding unit for decoding externally issued commands; an index setting unit in which the validity or invalidity is set for the index of each of said externally issued commands; and a command detection signal generating unit for judging whether each of the externally issued commands is valid or invalid on the basis of the result of decoding by the command decoding unit and a value set by the index setting unit, and supplying the result as a detection signal. [0011]
  • 2. Further in the first paragraph, the index setting unit is a register, and the setting of the validity or invalidity of each command can be altered as desired on the basis of firmware data. [0012]
  • 3. The controller comprises: a command decoding unit for decoding externally issued commands, judging the index of each of the commands, and supplying a decoded signal to a prescribed destination; an index setting unit in which the validity or invalidity of each of the commands is set for each index; and a command detection signal generating unit for identifying from the decoded signal from the command decoding unit the index of the externally issued command, judging the validity or invalidity of the command of the identified index from data set in the index setting unit and, if the command is valid, executing response processing matching the command and supplying a detection signal to have processing prescribed by the command executed. [0013]
  • 4. In any of the first through third paragraphs above, the controller comprises: a data detecting unit for detecting externally entered data forms; a data form setting unit in which data indicating the validity or invalidity of the externally entered data form is set for each data form; and a data detection signal generating unit for judging the validity or invalidity of the externally issued data on the basis of the result of detection by the data detecting unit and a value set by the data form setting unit, and supplying the result as a detection signal. [0014]
  • 5. In the memory card according to the fourth paragraph, the data form setting unit is a register, and the setting of the validity or invalidity of each data form can be altered as desired on the basis of firmware data. [0015]
  • Another aspect of the invention under the present application will be summarized below in an itemized way. [0016]
  • 1. A data writing method for memory cards comprising the steps of: [0017]
  • (a) accepting a command requesting firmware data to be written in from outside and receiving command firmware data to be written in; [0018]
  • (b) writing the received firmware data into a certain area in the nonvolatile semiconductor memory; [0019]
  • (c) setting, after initialization of the memory card, initial data of an index setting unit; memory card; [0020]
  • (d) accessing the nonvolatile semiconductor memory to check the presence or absence of firmware data; and [0021]
  • (e) in the presence of firmware data in the nonvolatile semiconductor memory, reading in the firmware data, and writing and newly setting data in the index setting unit on the basis of the firmware data. [0022]
  • 2. A data writing method for memory cards comprising the steps of: [0023]
  • (a) accepting a command requesting firmware data to be written in from outside and receiving command firmware data to be written in; [0024]
  • (b) writing the received firmware data into a certain area in the nonvolatile semiconductor memory; [0025]
  • (c) setting, after initialization of the memory card, initial data of a data form setting unit; memory card; [0026]
  • (d) accessing the nonvolatile semiconductor memory to check the presence or absence of firmware data; and [0027]
  • (e) in the presence of firmware data in the nonvolatile semiconductor memory, reading in the firmware data, and writing and newly setting data in the data form setting unit on the basis of the firmware data.[0028]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a memory card in one mode for carrying out the present invention; [0029]
  • FIG. 2 is a block diagram of a controller provided in the memory card of FIG. 1; [0030]
  • FIG. 3 illustrates the operation of the controller when it has received a command set to be valid in a command enable register provided in the memory card of FIG. 1; [0031]
  • FIG. 4 illustrates the operation of the controller when it has received a command set to be invalid in a command enable register provided in the memory card of FIG. 1; [0032]
  • FIG. 5 is a flow chart showing the write sequence of firmware to alter the setting in the memory card of FIG. 1; [0033]
  • FIG. 6 is a flow chart of the sequence of operations to alter the setting of register data in the command enable register in the memory card of FIG. 1; [0034]
  • FIG. 7 illustrates the configuration of data serially transferred to the memory card of FIG. 1; [0035]
  • FIG. 8 illustrates examples of start byte in the data of FIG. 7; [0036]
  • FIG. 9 illustrates the operation of the controller provided in a memory card in another mode for carrying out the invention; and [0037]
  • FIG. 10 illustrates examples of register data set in the command enable register of the memory card in the other mode for carrying out the invention.[0038]
  • BEST MODES FOR CARRYING OUT THE INVENTION
  • The present invention will be described in detail below with reference to the accompanying drawings. In all the drawings, elements having the same functions will be denoted by respectively the same reference signs, and the duplication of their description will be omitted. [0039]
  • In one of the modes for carrying out the invention, a [0040] memory card 1 consists of a multimedia card, and used as an external storage medium of a host HT in a digital video camera, mobile telephone, portable phonogram player or personal computer.
  • The [0041] memory card 1, as shown in FIG. 1, consists of a flash memory (nonvolatile semiconductor memory) 2 and a controller 3. The flash memory 2 is a nonvolatile semiconductor memory permit electrical rewriting and erasion of data.
  • The [0042] controller 3, connected to the host HT, takes charge of control of the flash memory 2, reads out programs and data stored in the flash memory 2 to subject them to prescribed processing, and instructs writing of data.
  • Further, the [0043] controller 3, as shown in FIG. 2, comprises a control unit 4, memories 5 and 5 a, a command decoding circuit (command decoding unit) 6, a command detection signal generating circuit (command detection signal generating unit, a register) 7, a commandenable register (index setting unit) 8, a data detecting circuit (data detecting unit) 9, a data detection signal generating circuit (data detection signal generating unit) 10, a data enable register (data form setting unit) 11, and a control logic 12.
  • The [0044] control unit 4 judges whether given command and data form are valid or invalid on the basis of detection signal supplied from a command detection signal generating circuit 7 and a data detection signal generating circuit 10. If they are found valid, it executes predetermined response processing and processing prescribed for each command, at the same time supplies an interrupt signal to the control logic 12 to inform it of the reception of the command, and processes a data transfer and other operations under the control of the control logic 12.
  • The [0045] memory 5 is a nonvolatile memory such as a read only memory (ROM) or an electrically erasable and programmable ROM (EEPROM), and the memory 5 a is a volatile memory such as a static random access memory (SRAM).
  • In the [0046] memory 5 is stored a control program for operating the control logic 12 and the like, and the memory 5 a is used as a work area for the control logic 12.
  • The [0047] command decoding circuit 6 decodes commands CMD0 through CMDn transmitted from the host HT, and supplies the results of decoding to the command detection signal generating circuit 7. These commands CMD0 through CMDn issued by the host HT cover all the manners of processing instructed to the memory card 1 including recognition of the card, read, write and erase.
  • The command detection [0048] signal generating circuit 7 consists of AND circuits 7 1 through 7 n, and these AND circuits 7 1 through 7 n are provided to respectively match the commands CMD0 through CMDn. The command decoding circuit 6 supplies the results of decoding by any of the commands CMD0 through CMDn to the matching one of the AND circuits 7 1 through 7 n.
  • To one input section of each of the AND [0049] circuits 7 1 through 7 n is connected the command decoding circuit 6. The command decoding circuit 6 supplies its output, on the basis the results of decoding of any of the commands CMD0 through CMDn, to the matching one of the AND circuits 7 1 through 7 n.
  • The other input section of each of the AND [0050] circuits 7 1 through 7 n is so connected that register data set in the command enable register 8 be entered.
  • The command detection [0051] signal generating circuit 7 computes with the AND circuits 7 1 through 7 n the logical products of decoded signals from the command decoding circuit 6 and the register data set in the command enable register 8, and supplies the control unit 4 with the detection signal of the pertinent command.
  • The command enable [0052] register 8 stores and sets in advance as register data for each individual command index whether a command issued by the host HT is valid or invalid. In this case, a Hi signal is set for every valid command.
  • The [0053] data detecting circuit 9 detects a data form issued by the host HT by a serial transfer, and supplies it to the data detection signal generating circuit 10. The data detection signal generating circuit 10 consists of n AND circuits 10 1 through 10 n.
  • To one input section of each of the AND [0054] circuits 10 1 through 10 n is connected the data detecting circuit 9, and the data detecting circuit 9 supplies a signal of detection result to the matching one of the AND circuits 10 1 through 10 n.
  • The other input section of each of the AND [0055] circuits 10 1 through 10 n is so connected that register data set in the data enable register 11 be entered.
  • The data detection [0056] signal generating circuit 10 computes with the AND circuits 10 1 through 10 n the logical products of decoded signals from the data detecting circuit 9 and the register data set in the data enable register 11, and supplies the control unit 4 with a detection signal in the pertinent data form.
  • In the data enable [0057] register 11, which can set register data matching data forms No. 0 through No. n, it is set in advance as register data for each individual data form whether a data form received from the host HT is valid or invalid. Here again, a Hi signal is set for every valid command.
  • The [0058] control logic 12, taking charge of control to set register data in the command enable register 8 and the data enable register 11, also takes charge of every control in the controller 3.
  • Next will be described actions that take place in the [0059] memory card 1 in this mode for carrying out the invention.
  • First will be described with reference to FIG. 3 the operation of the memory card when a command set to be valid in the command enable [0060] register 8 is entered from the host HT. In this FIG. 3, as it is a diagram illustrating the operation at the time a command is entered, the data detecting circuit 9, the data detection signal generating circuit 10 and the data enable register 11 are omitted.
  • Further in FIG. 3, it is supposed that the register data of the command enable [0061] register 8 are so set in advance that the commands CMD0 through CMDn-1 to be valid (Hi) and the command CMDn to be invalid (Lo).
  • As shown in FIG. 3, when a command CMD[0062] 1 is transferred from the host HT, this command CMD1 is entered into the command decoding circuit 6. The command decoding circuit 6 decodes the received command CMD1, and supplies the signal (Hi) of the result of decoding to one input section of the AND circuit 72 of the command detection signal generating circuit 7 matching the command CMD1.
  • As stated above, since the commands CMD[0063] 0 through CMDn-1 are set to be valid (Hi) and the command CMDn to be invalid (Lo) in the command enable register 8, a Hi signal is entered into the other input section of each of the AND circuits 7 1 through 7 n-1 of the command detection signal generating circuit and a Lo signal into the other input section of the AND circuit 7 n.
  • Therefore, a Hi signal is entered into each of the two input sections of the AND [0064] circuit 7 2, and from the AND circuits 7 2 is supplied a signal of the Hi level as the detection signal. Since no Hi signal is entered into any of the other AND circuits 7 1 through 7 n-1, they supply Lo signals.
  • When the [0065] control unit 4 receives the detection signal of the AND circuit 7 2, the control unit 4 supplies an interrupt signal to the control logic 12 and, having received the interrupt signal, the control logic 12 executes response processing matching the command CMD1 and processing prescribed by the command CMD1.
  • Next will be described with reference to FIG. 4 the operation of the [0066] memory card 1 when a command set to be invalid in the command enable register 8 is entered from the host HT. In this FIG. 4 again, as it is a diagram illustrating the operation at the time a command is entered, the data detecting circuit 9, the data detection signal generating circuit 10 and the data enable register 11 are omitted.
  • Further in FIG. 4, too, it is supposed that the register data of the command enable [0067] register 8 are so set in advance that the commands CMD0 through CMDn-1 to be valid (Hi) and the command CMDn be invalid (Lo).
  • As shown in FIG. 4, when a command CMDn is transferred from the host HT, the command CMDn is entered into the [0068] command decoding circuit 6. The command decoding circuit 6 decodes the received command CMDn, and supplies a Hi signal to one input section of the AND circuit 7 n of the command detection signal generating circuit 7 matching the command CMDn.
  • Here again, since the commands CMD[0069] 0 through CMDn-1 are set to be valid (Hi) and the command CMDn to be invalid (Lo) in the command enable register 8, a Hi signal is entered into the other input section of each of the AND circuits 7 1 through 7 n-1 of the command detection signal generating circuit and a Lo signal into the other input section of the AND circuit 7 n.
  • A Hi signal is entered into only one input section of the AND [0070] circuit 7 n, and no detection signal is supplied from the AND circuit 7 2, with a Lo signal continuing to be supplied. Similarly in any of the other AND circuits 7 1 and 7 3 through 7 n, a Lo signal continues to be supplied as no Hi signal is entered into one of the input sections.
  • Therefore, since no detection signal is entered into the [0071] control unit 4, the control logic 12 ignores the entered command CMDn, and eventually the command CMDn is invalidated.
  • Further will be described the alteration of setting in the command enable [0072] register 8 between valid and invalid for the commands CMD1 through CMDn.
  • Writing into firmware for this alteration of setting in the command enable [0073] register 8 will now be described with reference to the flow chart of FIG. 5.
  • First, the [0074] memory card 1 before shipment as a product is mounted on an emulator, and a source voltage is fed to it. This causes the memory card 1 to undergo power-on resetting as initialization (step S101). In the processing at this step S101, initial register data are set in the command enable register 8.
  • Upon completion of the power-on resetting, the [0075] memory card 1 enters into a state of standing by for a command (step S102) Then a debug command for use in rewriting or fault analysis of system information in the memory card is issued from the emulator (step S103), and the memory card is shifted to a debug mode.
  • After that a command for data writing into the firmware is issued from the emulator (step S[0076] 104), and firmware data including the altered register data are supplied on a module-by-module basis.
  • Upon reception by the [0077] memory card 1 of firmware data including the altered register data (step S105), the control logic 12 writes the received firmware data into a specific area in the flash memory 2 (step S106), and the writing of firmware data is thereby completed.
  • Next will be described the alteration of register data setting in the command enable [0078] register 8 with reference to the flow chart of FIG. 6.
  • When power supply to the [0079] memory card 1 is turned on, the control logic 12 is initialized (step S201). After that, on the basis of firmware data stored in each memory, register data in the command enable register 8 are initialized (step S202).
  • Then the [0080] control logic 12 searches a specific area in the flash memory 2 to check the presence or absence of any firmware (step S203). If any firmware is found in the searched specific area in this processing at step S203, that firmware is read in and temporarily stored into the memory 5 a (step S204).
  • The [0081] control logic 12 newly sets register data of the command enable register 8 on the basis of the firmware data stored into the memory 5 a (step S205), and completes the power-on resetting (step S206).
  • Even if no firmware is found in the specific area in the processing of step S[0082] 203, processing at step S206 is also performed.
  • These steps of processing completes the power-on resetting and the register data are altered, placing the [0083] memory card 1 in a state of standing by for a command.
  • Further will be described the judgment as to a serially transferred data form is valid or invalid according to the register data set in the data enable [0084] register 11.
  • First, the serial data to be transferred consist, as shown in FIG. 7, of a start byte, data of 8 to 2048 bits and cycle redundancy codes (CRC) data of 16 bits. [0085]
  • The start byte is a datum indicating the start of a data transfer. This start byte, as shown in FIG. 8, is separately set for the data form for single-block writing which allows the transfer of one block per command and that for multi-block writing which allows the transfer of a plurality of blocks per command. [0086]
  • It is supposed, for instance, that out of the data forms No. 0 through No. n in the data enable [0087] register 11, single-block writing is allocated for the data form No. 0 and multi-block writing for the data form No. 1.
  • If in this case the register data of both the data form No. 0 and the data form No. 1 are set for a Hi signal, both single-block writing and multi-block writing are validly set. [0088]
  • If then the start byte of the data form No. 1 is transferred from the host HT, the [0089] data detecting circuit 9 will supply the signal (Hi) of the result of decoding to one of the input sections of the AND circuit 10 2 of the data detection signal generating circuit 10 matching the data form No. 1.
  • Since the data form No. 1 is set validly (Hi) in the command enable [0090] register 8 as stated above, the AND circuit 10 2 supplies a detection signal (Hi) indicating the detection of the data form No. 1. Upon reception of the detection signal by the control unit 4, the control logic 12 receives data transferred from the host HT and subjects them to prescribed processing.
  • If the register data in the data enable [0091] register 11 matching the data form No. 1 are set to be invalid (Lo), even if the start byte of the data form No. 1 is transferred from the host HT, the AND circuit 10 2 of the data detection signal generating circuit 10 will supply a Lo signal, and therefore the control logic 12 will not accept data transferred from the host HT.
  • Also the setting of the register data in this data enable [0092] register 11 can be altered by the above-described processing at steps S101 through S106 and steps S201 through S207.
  • In this way, by only altering the-register data in the command enable [0093] register 8 and the data enable register 11 with firmware data, the validity or invalidity of each of commands and data forms can be set in this mode for carrying out the invention, and accordingly any change in or addition to the multimedia card standards can be flexibly coped with.
  • Also, since any change in or addition to the multimedia card standards would necessitate no alteration in the hardware of the [0094] memory card 1, the memory card 1 can be introduced to the market at low cost and in a short period of time.
  • Furthermore, the [0095] memory card 1 in the above-described mode for carrying out the invention permits setting of the validity or invalidity of each of commands and data forms, the memory card 1 can as well be provided with not only a function to set the validity or invalidity of these commands and data forms but also a function to select a response in the format prescribed for each command to be returned to the host HT.
  • In this case, a [0096] controller 3 a of the memory card 1, as shown in FIG. 9, has a configuration involving the addition of a response generating circuit 13. Furthermore, a command enable register 8 a is additionally provided with a function to set a response type selection signal for selection the type of response matching each command index. Here in this FIG. 9, the illustration of the data detecting circuit 9, the data detection signal generating circuit 10 and the data enable register 11 is omitted.
  • The [0097] response generating circuit 13 generates a response matching each of the command indexes on the basis of a response type selection signal set in the command enable register 8 a, and returns it to the host HT.
  • The [0098] response generating circuit 13 generates from a response type selection signal of, for instance two bits, a matching response, and returns it to the host HT. It is supposed here that there are available alternatives of responses Type 0 through Type 3, for instance, for the response to be returned to the host HT, and ‘00’ is set for the response Type 0, ‘01’ for the Type 1, ‘10’ for the response Type 2 and ‘11” for the response Type 3.
  • When a valid command CMD[0099] 1 is entered into the host HT, the response generating circuit 13 reads out a response type selection signal matching the command CMD1 under the control of the control logic 12.
  • The [0100] response generating circuit 13 having read out the response signal ‘11’ generates a response of Type 3 matching the command CMD1, and returns it to the host HT.
  • In this way, by only altering the response type selection signal of the command enable [0101] register 8 a, any addition to or change in the response processing that the memory card 1 can accomplish can be flexibly coped with.
  • Further, a register for restraining the occurrence of interrupt signals to the [0102] control logic 12 can be added to enable their occurrence in respect of each command.
  • This would make possible, though a response to any command is returned, prevention of internal operation under the control of the control logic. [0103]
  • Although the invention made by the present inventors has been described in specific terms with reference to the best modes for carrying it out, obviously the invention is not confined to these modes, but can be varied in many different ways without deviating from its essentials. [0104]
  • While the configurations in these modes for carrying out the invention, register data are to be set for each individual command, validity or invalidity can as well be set for each class of commands, such as basic commands, erase commands, read command and write commands. [0105]
  • For instance, where there are commands CMD[0106] 0 through CMD6, though in the above-described modes, register data of validity (Hi) or invalidity (Lo) are separately set for the commands CMD0 through CMD6 as shown in the upper half of FIG. 10, register data of validity or invalidity may as well be set collectively for commands CMD0 through CMD2, command sCMD3 and CMD4, and commands CMD5 and CMD6 as shown in the lower half of FIG. 10.
  • This would enable the scale of circuitry to be compressed by reducing the number of registers, thereby saving the cost of the [0107] memory card 1 and simplifying the setting of firmware data.
  • It is also conceivable to store in the memory, in which control programs and the like are stored, processing programs for commands not supported by default, and alter the setting of register data in the command enable register by a predetermined host command. [0108]
  • This would make it possible to add commands or support commands for dedicated use by the host without having to alter firmware data. [0109]
  • Industrial Applicability [0110]
  • As hitherto described, the memory card and data rewriting method according to the present invention is suitable for use in simplified techniques to adapt memory cards to any change in or addition to the applicable standards. [0111]

Claims (12)

1-7. (cancelled)
8. A memory card comprising:
a nonvolatile semiconductor memory, which includes a plurality of nonvolatile memory cells, capable of storing predetermined information; and
a controller for giving operational instructions to said nonvolatile semiconductor memory in accordance with externally issued commands,
wherein said controller comprises:
a command decoding unit for decoding externally issued commands;
a nonvolatile memory unit for storing the processing of a first group of commands;
a volatile memory unit;
a command setting unit for setting a validity or invalidity of each of said externally issued commands; and
a response control unit for generating a response on the basis of the result of decoding by said command decoding unit and controlling the supply of said response to said outside,
wherein said nonvolatile semiconductor memory has a first area in which usual data can be stored and a second area in which the processing of a second group of commands can be stored,
wherein the processing of the second group of commands, when such a second group of commands is stored in the second area of said nonvolatile semiconductor memory, is transferred to said volatile memory unit, and
wherein said command setting unit, after the validity or invalidity of the first group of commands stored in said nonvolatile memory unit has been set, sets the validity or invalidity of the second group of commands when the processing of such a second group of commands is stored in the second area of said nonvolatile semiconductor memory.
9. The memory card according to claim 8,
wherein said controller further includes a first control unit and a second control unit,
wherein said first control unit supplies a predetermined signal to said second control unit according to said result of decoding, and
wherein said second control unit performs processing according to said predetermined signal.
10. A memory card comprising:
a nonvolatile semiconductor memory, which includes a plurality of nonvolatile memory cells, capable of storing predetermined information; and
a controller for giving operational instructions to said nonvolatile semiconductor memory in accordance with externally issued commands,
wherein said controller comprises:
a nonvolatile memory unit for storing the processing of a first group of commands;
a volatile memory unit;
a command decoding unit for decoding externally issued commands, judging the index of said externally issued command, and supplying a decoded signal to a predetermined destination;
an index setting unit for setting index which indicates each of said externally issued command being a validity or invalidity;
a command detection signal generating unit for identifying from the decoded signal from said command decoding unit the index of said externally issued command, judging the validity or invalidity of the command of said identified index from data set in said index setting unit and, if said externally issued command is valid, executing response processing in accordance with said externally issued command, and supplying a detection signal to have processing prescribed in accordance with said externally issued command; and
a response control unit for generating a response on the basis of the result of decoding by said command decoding unit and controlling the supply of said response to said outside,
wherein said nonvolatile semiconductor memory has a first area in which usual data can be stored and a second area in which the processing of a second group of commands can be stored,
wherein the processing of the second group of commands, when such a second group of commands is stored in the second area of said nonvolatile semiconductor memory, is transferred to said volatile memory unit, and
wherein said index setting unit, after the validity or invalidity of the first group of commands stored in said nonvolatile memory unit has been set, sets the validity or invalidity of the second group of commands when the processing of such a second group of commands is stored in the second area of said nonvolatile semiconductor memory.
11. The memory card according to claim 8,
wherein said controller further comprises:
a data detecting unit for detecting externally entered data forms;
a data form setting unit for setting data index which indicates data form of each said externally entered data being a validity or invalidity; and
a data detection signal generating unit for judging the validity or invalidity of said externally entered data on the basis of the result of detection by said data detecting unit and a value set by said data form setting unit, and supplying the result as a detection signal.
12. The memory card according to claim 8,
wherein the setting of the validity or invalidity of each command can be made for each of said commands as desired on the basis of firmware data,
wherein a command requesting firmware data to be written in is accepted from said outside, and firmware data to be written in are received, and
write control is carried out to write said received firmware data into a predetermined area in said nonvolatile semiconductor memory.
13. The memory card according to claim 9,
wherein said controller further comprises:
a data detecting unit for detecting externally entered data forms;
a data form setting unit for setting data index which indicates data form of each said externally entered data being a validity or invalidity; and
a data detection signal generating unit for judging the validity or invalidity of said externally entered data on the basis of the result of detection by said data detecting unit and a value set by said data form setting unit, and supplying the result as a detection signal.
14. The memory card according to claim 10,
wherein said controller further comprises:
a data detecting unit for detecting externally entered data forms;
a data form setting unit for setting data index which indicates data form of each said externally entered data being a validity or invalidity; and
a data detection signal generating unit for judging the validity or invalidity of said externally entered data on the basis of the result of detection by said data detecting unit and a value set by said data form setting unit, and supplying the result as a detection signal.
15. The memory card according to claim 9,
wherein the setting of the validity or invalidity of each command can be made for each of said commands as desired on the basis of firmware data,
wherein a command requesting firmware data to be written in is accepted from said outside, and firmware data to be written in are received, and
write control is carried out to write said received firmware data into a predetermined area in said nonvolatile semiconductor memory.
16. The memory card according to claim 10,
wherein the setting of the validity or invalidity of each command can be made for each of said commands as desired on the basis of firmware data,
wherein a command requesting firmware data to be written in is accepted from said outside, and firmware data to be written in are received, and
write control is carried out to write said received firmware data into a predetermined area in said nonvolatile semiconductor memory.
17. The memory card according to claim 11,
wherein the setting of the validity or invalidity of each command can be made for each of said commands as desired on the basis of firmware data,
wherein a command requesting firmware data to be written in is accepted from said outside, and firmware data to be written in are received, and
write control is carried out to write said received firmware data into a predetermined area in said nonvolatile semiconductor memory.
18. The memory card according to claim 13,
wherein the setting of the validity or invalidity of each command can be made for each of said commands as desired on the basis of firmware data,
wherein a command requesting firmware data to be written in is accepted from said outside, and firmware data to be written in are received, and
write control is carried out to write said received firmware data into a predetermined area in said nonvolatile semiconductor memory.
US10/486,651 2001-09-13 2002-05-10 Memory card and data rewriting method Abandoned US20040236909A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/802,998 US7908424B2 (en) 2001-09-13 2007-05-29 Memory card and data rewriting method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001-278585 2001-09-13
JP2001278585A JP4294894B2 (en) 2001-09-13 2001-09-13 Memory card
PCT/JP2002/004548 WO2003025849A1 (en) 2001-09-13 2002-05-10 Memory card and data rewriting method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/802,998 Continuation US7908424B2 (en) 2001-09-13 2007-05-29 Memory card and data rewriting method

Publications (1)

Publication Number Publication Date
US20040236909A1 true US20040236909A1 (en) 2004-11-25

Family

ID=19102928

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/486,651 Abandoned US20040236909A1 (en) 2001-09-13 2002-05-10 Memory card and data rewriting method
US11/802,998 Expired - Fee Related US7908424B2 (en) 2001-09-13 2007-05-29 Memory card and data rewriting method

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/802,998 Expired - Fee Related US7908424B2 (en) 2001-09-13 2007-05-29 Memory card and data rewriting method

Country Status (5)

Country Link
US (2) US20040236909A1 (en)
JP (1) JP4294894B2 (en)
KR (1) KR20040032935A (en)
CN (1) CN100412893C (en)
WO (1) WO2003025849A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060222170A1 (en) * 2005-03-31 2006-10-05 Payzant Nick L External system to provide an electronic device with access to memory external to the electronic device
US20070239918A1 (en) * 2006-04-10 2007-10-11 Qamrul Hasan Multi media card with high storage capacity
US20080071856A1 (en) * 2006-09-19 2008-03-20 Denso Corporation Network system, network device, and program product
US20080098409A1 (en) * 2003-10-17 2008-04-24 Renesas Technology America, Inc. Method and Apparatus for Smart Memory Pass-Through Communication
DE102006024655B4 (en) * 2005-05-24 2010-07-08 Samsung Electronics Co., Ltd., Suwon Memory card and memory controller
US20100205394A1 (en) * 2007-11-05 2010-08-12 Fujitsu Limited Semiconductor storage device and control method thereof
US20130297968A1 (en) * 2012-05-04 2013-11-07 Samsung Electronics Co., Ltd. Nonvolatile memory controller and a nonvolatile memory system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004258946A (en) 2003-02-26 2004-09-16 Renesas Technology Corp Memory card
JP4406339B2 (en) * 2004-09-21 2010-01-27 株式会社東芝 Controller, memory card and control method thereof
JP2007122241A (en) * 2005-10-26 2007-05-17 Renesas Technology Corp Memory card controller and memory card
JP5229855B2 (en) * 2007-03-29 2013-07-03 株式会社メガチップス Memory system and computer system
TWI526838B (en) 2013-02-27 2016-03-21 東芝股份有限公司 Memory device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5126541A (en) * 1988-08-26 1992-06-30 Hitachi Maxell, Ltd. Integrated circuit card
US5592619A (en) * 1993-07-28 1997-01-07 Oki Electric Industry Co., Ltd. High-security IC card
US5606660A (en) * 1994-10-21 1997-02-25 Lexar Microsystems, Inc. Method and apparatus for combining controller firmware storage and controller logic in a mass storage system
US5737582A (en) * 1994-09-02 1998-04-07 Mitsubishi Denki Kabushiki Kaisha IC card and IC card system
US6266736B1 (en) * 1997-01-31 2001-07-24 Sony Corporation Method and apparatus for efficient software updating
US6434648B1 (en) * 1998-12-10 2002-08-13 Smart Modular Technologies, Inc. PCMCIA compatible memory card with serial communication interface
US6931557B2 (en) * 1998-07-07 2005-08-16 Fujitsu Limited Information processing apparatus, power control method and recording medium to control a plurality of driving units according to the type of data to be processed

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3625879B2 (en) * 1994-11-02 2005-03-02 大日本印刷株式会社 Information recording medium with memory check function
JPH11265283A (en) * 1998-03-18 1999-09-28 Hitachi Ltd Correction method for firmware in storage device, and storage device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5126541A (en) * 1988-08-26 1992-06-30 Hitachi Maxell, Ltd. Integrated circuit card
US5592619A (en) * 1993-07-28 1997-01-07 Oki Electric Industry Co., Ltd. High-security IC card
US5737582A (en) * 1994-09-02 1998-04-07 Mitsubishi Denki Kabushiki Kaisha IC card and IC card system
US5606660A (en) * 1994-10-21 1997-02-25 Lexar Microsystems, Inc. Method and apparatus for combining controller firmware storage and controller logic in a mass storage system
US6266736B1 (en) * 1997-01-31 2001-07-24 Sony Corporation Method and apparatus for efficient software updating
US6931557B2 (en) * 1998-07-07 2005-08-16 Fujitsu Limited Information processing apparatus, power control method and recording medium to control a plurality of driving units according to the type of data to be processed
US6434648B1 (en) * 1998-12-10 2002-08-13 Smart Modular Technologies, Inc. PCMCIA compatible memory card with serial communication interface

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098409A1 (en) * 2003-10-17 2008-04-24 Renesas Technology America, Inc. Method and Apparatus for Smart Memory Pass-Through Communication
US8195868B2 (en) 2003-10-17 2012-06-05 Renesas Electronics America Inc. Method and apparatus for smart memory pass-through communication
US20060222170A1 (en) * 2005-03-31 2006-10-05 Payzant Nick L External system to provide an electronic device with access to memory external to the electronic device
DE102006024655B4 (en) * 2005-05-24 2010-07-08 Samsung Electronics Co., Ltd., Suwon Memory card and memory controller
US20070239918A1 (en) * 2006-04-10 2007-10-11 Qamrul Hasan Multi media card with high storage capacity
US7404026B2 (en) * 2006-04-10 2008-07-22 Spansion Llc Multi media card with high storage capacity
US20080071856A1 (en) * 2006-09-19 2008-03-20 Denso Corporation Network system, network device, and program product
US20100205394A1 (en) * 2007-11-05 2010-08-12 Fujitsu Limited Semiconductor storage device and control method thereof
US8924671B2 (en) 2007-11-05 2014-12-30 Fujitsu Limited Semiconductor storage device and control method thereof
US20130297968A1 (en) * 2012-05-04 2013-11-07 Samsung Electronics Co., Ltd. Nonvolatile memory controller and a nonvolatile memory system
US9158676B2 (en) * 2012-05-04 2015-10-13 Samsung Electronics Co., Ltd. Nonvolatile memory controller and a nonvolatile memory system

Also Published As

Publication number Publication date
WO2003025849A1 (en) 2003-03-27
JP2003085509A (en) 2003-03-20
CN100412893C (en) 2008-08-20
JP4294894B2 (en) 2009-07-15
KR20040032935A (en) 2004-04-17
US20070233956A1 (en) 2007-10-04
CN1545680A (en) 2004-11-10
US7908424B2 (en) 2011-03-15

Similar Documents

Publication Publication Date Title
US7908424B2 (en) Memory card and data rewriting method
KR940002755B1 (en) One-chip microcomputer
US6851018B2 (en) Exchanging operation parameters between a data storage device and a controller
KR100375217B1 (en) Microcontroller incorporating an electrically rewritable non-volatile memory
US7114117B2 (en) Memory card and memory controller
US20080256352A1 (en) Methods and systems of booting of an intelligent non-volatile memory microcontroller from various sources
US5260555A (en) IC memory card having direct and indirect access card interface functions
US7007140B2 (en) Storage device, storage device controlling method, and program
US5928336A (en) PC card and peripheral device
US20060026340A1 (en) Memory card, card controller mounted on the memory card, and device for processing the memory card
US4982378A (en) Memory capacity detecting device for memory cards
US8423701B2 (en) Flash memory device with a low pin count (LPC) communication interface
US20080133860A1 (en) Memory card and initialization setting method thereof
KR20030003047A (en) Data Transfer Control Device, Semiconductor Memory Device and Electronic Information Apparatus
KR20050023705A (en) System including insertable and removable storage and control method thereof
US8914602B2 (en) Display controller having an embedded non-volatile memory divided into a program code block and a data block and method for updating parameters of the same
US6126070A (en) IC memory card with security check
US6125061A (en) Semiconductor devices with built-in flash memory capable of easily increasing memory capacity by interconnecting them, and storage device provided with semiconductor device
US7369454B2 (en) Semiconductor integrated circuit device
US6820047B1 (en) Method and system for simulating an operation of a memory
KR20020025793A (en) Memory device and memory access control method
EP3057100B1 (en) Memory device and operating method of same
US5450366A (en) IC memory card
JP4083474B2 (en) MEMORY DEVICE CONTROL METHOD, PROGRAM THEREOF, AND RECORDING MEDIUM
JPH0435780B2 (en)

Legal Events

Date Code Title Description
AS Assignment

Owner name: RENESAS TECHNOLOGY CORP., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHIKATA, ATSUSHI;KATAYAMA, KUNIHIRO;MATSUMOTO, MASATO;AND OTHERS;REEL/FRAME:015566/0383;SIGNING DATES FROM 20031127 TO 20031201

STCB Information on status: application discontinuation

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