©Copyright 2000-2007 SD Card Association

SDIO Simplified Specification Version 2.00

3.SDIO Card Initialization

3.1Differences in I/O card Initialization

A requirement for the SDIO specification is that an SDIO card shall not cause non-I/O aware hosts to fail when inserted. In order to prevent operation of I/O functions in non-I/O aware hosts, a change to the SD card identification mode flowchart is needed. A new command (IO_SEND_OP_COND, CMD5) is added to replace the ACMD41 for SDIO initialization by I/O aware hosts (see 3.2).

After reset or power-up, all I/O functions on the card are disabled and the I/O portion of the card shall not execute any operation except CMD5 or CMD0 with CS=low. If there is SD memory installed on the card (also called a combo card), that memory shall respond normally to all normal mandatory memory commands.

An I/O only card shall not respond to the ACMD41 and thus appear initially as an MMC card (See appendix B.1 for information on the MMC specification). The I/O only card shall also not respond to the CMD1 used to initialize the MMC cards and appear as a non-responsive card. The host then gives up and disables this card. Thus, the non-aware host receives no response from an I/O only card and force it to the inactive state. The operation of an I/O card with a non-I/O aware host is shown in Figure 3-1 Note that the solid lines are the actual paths taken while the dashed lines are not executed.

SPI Mode Idle

State

CMD58

(optional)

Busy

CMD0 + CS asserted (0)

Invalid

Cmd

Reset

SPI

Idle State

SD

No

ACMD41 Response (arg = 00)

Response

CMD0

CMD1 or

 

SDIO card is

ACMD41

Invalid

Rejected

 

 

 

Cmd

 

 

 

Inactive State

Normal SPI

 

 

memory operation

 

 

 

Busy

 

 

ACMD41

Response

No

arg = working

 

voltage

 

Response

 

 

 

 

Response

 

CMD1

No

Response

Normal SD

Card is MMC

SDIO card is

memory operation

Rejected

 

Figure 3-1 SDIO response to non-I/O aware initialization

4

Page 13
Image 13
SDI Technologies SDIO Card manual Sdio Card Initialization, Differences in I/O card Initialization, Reset