
MultiMediaCard Flash
Preliminary MultiMediaCard Product Manual;
1998 SANDISK CORPORATION
Page 47 of 79
Table 5-4 Block Oriented Read Commands (Class 2)
Cmd Index
Type
Argument
Resp
Abbreviation
Command Description
CMD16
ac
[31:0] block
length
R1
SET_BLOCKLEN
Selects a block length (in bytes)
for all following block commands
(read and write).
1
CMD17
adtc
[31:0] data
address
R1
READ_SINGLE_
BLOCK
Reads a block of the size
selected by the SET_BLOCKLEN
command.
CMD18
adtc
[31:0] data
address
R1
READ_MULTIPLE_BL
OCK
Continuously send blocks of data
until interrupted by a stop
command.
CMD19
Reserved
Table 5-5 Sequential Write Commands (Class 3)
Cmd Index
Type
Argument
Resp
Abbreviation
Command Description
CMD20
adtc
[31:0] data
address
R1b
WRITE_DAT_UNTIL_
STOP
Writes data stream from the host in
receiving-data state, starting at the
supplied address, until a
STOP_TRANSMISSION follows.
CMD21. ..
CMD23
Reserved
Table 5-6 Block Oriented Write Commands (Class 4)
Cmd Index
Type
Argument
Resp
3
Abbreviation
Command Description
CMD24
adtc
[31:0]
address
data
R1b
WRITE_BLOCK
Writes a block of the size selected
by
the
command.
SET_BLOCKLEN
CMD25
adtc
[31:0]
address
data
R1b
WRITE_MULTIPLE_
BLOCK
Continuously writes blocks of data
until
a
STOP_TRANSMISSION
follows.
CMD26
adtc
[31:0] stuff bits
R1b
PROGRAM_CID
Programming
identification register.
of
the
card
This command is only done once
per MultiMediaCard. The card
contains hardware to prevent this
operation
after
programming.
command is preserved for the
manufacturer.
the
first
this
Normally
CMD27
adtc [31:0]
stuff bits
R1b
PROGRAM_CSD
Programming of the programmable
bits of the CSD.
1
The default block length is as specified in the CSD.
2
The data transferred must not cross a physical block boundary unless RD_BLK_MISALIGN is set in the CSD.
3
R1b: these commands are indicating the busy status of the MultiMediaCard via the data channel.
4
The data transferred must not cross a physical block boundary unless WRITE_BLK_MISALIGN is set in the CSD.