Extended SD and microSD hosts and devices with USB-like high performance packetized interface and protocol
First Claim
1. A computer-implemented method communicating with a dual personality removable card interface, the method comprising:
- detecting a removable card inserted into a dual-personality connector slot for connecting to a standard-protocol card and for connecting to an extended-protocol card, the dual-personality connector slot to accept the standard-protocol card and to accept the extended-protocol card, the dual-personality connector slot including standard metal contacts and extended metal contacts that both make contact with the standard-protocol card and both make contact with the extended-protocol card, wherein the removable card includes a multi-level cell (MLC) memory array;
applying power to the removable card via the standard protocol metal contacts;
interrogating the removable card to identify a type of the removable card in order to determine whether the removable card operates according to the extended protocol by sending one or more commands associated with the extended protocol to the removable card and examining a response from the removable card in view of the commands; and
invoking a corresponding protocol processing logic corresponding to the extended protocol to handle further communications between a host and the removable card if the removable card is determined to be an extended protocol card, includingenabling the host sending a request to the removable card for receiving a predetermined blocks of data from the removable card,in response to the request, the removable card replying with a positive acknowledgement (ACK) and sending a first block of data to the host,in response to the first block of data received from the removable card, enabling the host requesting a next block of data,if the removable card is not ready, the removable card replying with a negative acknowledgement (NACK) indicating that the removable card is not ready to send further data,in response to the NACK, enabling the host suspending requests for further data,subsequently when the removable card is ready, the removable card sending a ready signal (RDY) to the host indicating that the removable card is ready to send further data, andenabling the host replying an ACK to the removable card to receive further data until all of the predetermined blocks of data have been received.
2 Assignments
0 Petitions
Accused Products
Abstract
An extended Secure-Digital (SD) card has a second interface that uses some of the SD-interface lines. A card-detection routine on a host can initially use the SD interface to detect extended capabilities and command the card to switch to using the second interface. The extended SD card can communicate with legacy SD hosts using just the SD interface, or extended SD cards using the second interface. Also an extended Universal-Serial Bus (EUSB) host enters a suspend mode rather than polling an EUSB device that is busy performing a memory or other operations. Power is saved since polling is avoided. The busy EUSB device sends a not-yet signal back to the EUSB host to instruct the host to enter the suspend mode. When the EUSB device is ready to continue transfer with the host, the EUSB device wakes up the host by sending a ready signal back to the host.
84 Citations
10 Claims
-
1. A computer-implemented method communicating with a dual personality removable card interface, the method comprising:
-
detecting a removable card inserted into a dual-personality connector slot for connecting to a standard-protocol card and for connecting to an extended-protocol card, the dual-personality connector slot to accept the standard-protocol card and to accept the extended-protocol card, the dual-personality connector slot including standard metal contacts and extended metal contacts that both make contact with the standard-protocol card and both make contact with the extended-protocol card, wherein the removable card includes a multi-level cell (MLC) memory array; applying power to the removable card via the standard protocol metal contacts; interrogating the removable card to identify a type of the removable card in order to determine whether the removable card operates according to the extended protocol by sending one or more commands associated with the extended protocol to the removable card and examining a response from the removable card in view of the commands; and invoking a corresponding protocol processing logic corresponding to the extended protocol to handle further communications between a host and the removable card if the removable card is determined to be an extended protocol card, including enabling the host sending a request to the removable card for receiving a predetermined blocks of data from the removable card, in response to the request, the removable card replying with a positive acknowledgement (ACK) and sending a first block of data to the host, in response to the first block of data received from the removable card, enabling the host requesting a next block of data, if the removable card is not ready, the removable card replying with a negative acknowledgement (NACK) indicating that the removable card is not ready to send further data, in response to the NACK, enabling the host suspending requests for further data, subsequently when the removable card is ready, the removable card sending a ready signal (RDY) to the host indicating that the removable card is ready to send further data, and enabling the host replying an ACK to the removable card to receive further data until all of the predetermined blocks of data have been received. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method communicating with a single personality removable card interface, the method comprising:
-
detecting a removable card inserted into a single-personality connector slot for connecting to a standard-protocol card and for connecting to an extended-protocol card, the single-personality connector slot to accept the standard-protocol card and to accept the extended-protocol card, the single-personality connector slot including standard metal contacts and extended metal contacts that both make contact with the standard-protocol card and both make contact with the extended-protocol card, wherein the removable card includes a multi-level cell (MLC) memory array; applying power to the removable card via the standard protocol metal contacts; interrogating the removable card to identify a type of the removable card in order to determine whether the removable card operates according to the extended protocol by sending one or more commands associated with the extended protocol to the removable card and examining a response from the removable card in view of the commands; and invoking a corresponding protocol processing logic corresponding to the extended protocol to handle further communications between a host and the removable card if the removable card is determined to be an extended protocol card, including enabling the host sending a request to the removable card for sending a predetermined blocks of data to the removable card, enabling the host starting sending a first block of data to the removable card, the removable card replying with a positive acknowledgement (ACK) to the host, indicating that the first block of data has been successfully received, in response to the ACK, enabling the host sending a second block of data to the removable card, if a receiving buffer is full, the removable card sending a negative acknowledgement (NACK) to the host indicating that the removable card is not ready to receive further data, in response to the NACK, enabling the host suspending sending further data to the removable card, subsequently when the removable card is ready to receive further data from the host, the removable card sending a ready (RDY) signal to the host, and in response to the RDY signal, enabling the host sending further data to the removable card until all of the predetermined blocks of data have been sent to the removable card. - View Dependent Claims (7, 8, 9, 10)
-
Specification