I. Field of the Disclosure
The technology of the disclosure relates generally to removable memory cards.
II. Background
Mobile terminals have become ubiquitous in modem society. While mobile phones, and in particular, smart phones, have garnered the majority of the attention, numerous other mobile terminals such as cameras, audio players, video recorders, and the like are also widely available. Many of these devices rely on removable memory media to store data. For example, a camera may store photos on a removable memory card. Less portable computing devices such as desktop computers may also have receptacles that receive the removable memory card. Continuing the camera example, a person may take a picture with the camera, store the picture on the removable memory card, remove the card from the camera, insert the card into the receptacle on the desktop computer, and transfer the picture to hard drive of the desktop computer.
Many removable memory cards are some form of Flash memory. However, even with the common Flash memory format, there are numerous proprietary removable memory cards including those provided by Compact Flash (I and II), Secure Digital (SD) (SD, miniSD, microSD, SDHC, miniSDHC, microSDHC, SDXC), Memory Stick (Standard, Pro, Pro Duo, Pro-HG Duo, Micro (M2), xC), MultiMediaCard (MMC) (MMC, RS-MMC, MMCmobile, MMCplus, MMCmicro), Serial Peripheral Interface (SPI) mode of operation within a card format, xD (Standard, Type M, Type H, Type M+), XQD, or Ultra High Speed (UHS) (I and II).
In addition to the removable versions of Flash memory, a number of Flash memory protocols exist that are designed for embedded or otherwise non-removable memory units. Such embedded Flash memory units may be soldered or otherwise permanently affixed to the printed circuit boards or substrates of the device. One such protocol is the Universal Flash Storage (UFS) standard proposed by the Joint Electron Device Engineering Council (JEDEC).
To date, UFS has not been applied to a removable memory card protocol. Computing devices will need to be able to deal with UFS compliant removable memory cards.
Embodiments disclosed in the detailed description include removable memory card discrimination systems and methods. In particular, exemplary embodiments discriminate between secure digital (SD) cards and other removable memory cards that comply with the SD form factor, but support the Universal Flash Storage (UFS) protocol. That is, a host, as that term is defined by the Flash standards, may have a receptacle that supports the SD card form factor and is configured to receive a device, as that term is defined by the Flash standards. In use, a removable memory card is inserted into the receptacle. Using an SD compliant interrogation signal, the host interrogates a common area on the inserted card. In an exemplary embodiment, the common area is the capability descriptor memory area of the card. The capability descriptor memory area includes information related to capability descriptors of the card (e.g., voltage levels required for signaling, data lane capability, speed rating, or the like). In an exemplary embodiment, an SD compliant removable memory card will respond with information, such as capability descriptors about the SD protocol capabilities, while a UFS compliant removable memory card will respond with an indication that the card is UFS compliant. If the removable memory card is UFS compliant, the host may then restart the communication with the card using the UFS protocol.
In this regard in one embodiment, a method for discriminating between removable memory cards configured to communicate with a host system according to different communication protocols placed into a host of a computing device is disclosed. The method comprises the host sending a SD compliant interrogation signal to a common area on a removable memory card. The method also includes the host receiving a capability descriptor stored in the common area from the removable memory card if the removable memory card is SD compliant. The method also comprises the host receiving an indication that the removable memory card is UFS capable if the removable memory card is UFS protocol compliant.
In another embodiment, a method for discriminating between removable memory cards configured to communicate with a host system according to different communication protocols placed into a computing device is disclosed. The method includes sending a SD compliant interrogation signal to a common area on a removable memory card. The method also includes receiving a response that informs the computing device if the removable memory card is SD compliant or is compliant with the UFS protocol.
In another exemplary embodiment, a computing device is disclosed. The computing device includes a user interface having one or more hardware elements configured to interface with a user. The computing device also includes a removable memory card receptacle configured to receive a removable memory card. The computing device also includes a control system operatively coupled to the user interface. The control system is configured to send a SD compliant interrogation signal to a common area on a removable memory card. The control system is also configured to, if the removable memory card is SD compliant, receive a capability descriptor stored in the common area from the removable memory card. The control system is also configured to, if the removable memory card is UFS protocol compliant, receive an indication that the removable memory card is UFS capable.
With reference now to the drawing figures, several exemplary embodiments of the present disclosure are described. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
Embodiments disclosed in the detailed description include removable memory card discrimination systems and methods. In particular, exemplary embodiments discriminate between secure digital (SD) cards and other removable memory cards that comply with the SD form factor, but support the Universal Flash Storage (UFS) protocol. That is, a host, as that term is defined by the Flash standards, may have a receptacle that supports the SD card form factor and is configured to receive a device, as that term is defined by the Flash standards. In use, a removable memory card is inserted into the receptacle. Using an SD compliant interrogation signal, the host interrogates a common area on the inserted card. In an exemplary embodiment, the common area is the capability descriptor memory area of the card. The capability descriptor memory area includes information related to capability descriptors of the card (e.g., voltage levels required for signaling, data lane capability, speed rating, or the like). In an exemplary embodiment, an SD compliant removable memory card will respond with information, such as capability descriptors about the SD protocol capabilities, while a UFS compliant removable memory card will respond with an indication that the card is UFS compliant. If the removable memory card is UFS compliant, the host may then restart the communication with the card using the UFS protocol.
As noted above, there are two types of Flash memory, removable and embedded. There are several flavors of removable Flash memory including SD, Memory Stick, Compact Flash, and the like. Likewise, there are several flavors of embedded Flash memory with embedded Multimedia Card (eMMC) being the primary flavor. While eMMC is the most common flavor of embedded Flash memory, the Joint Electron Device Engineering Council (JEDEC) is promoting UFS as the next primary standard. To date, JEDEC has focused on implementing UFS only as an embedded Flash product. U.S. Patent Application Ser. No. 61/867,343 filed Aug. 19, 2013, which is hereby incorporated by reference in its entirety advanced the concept of UFS being used for removable memory cards. Because proposals to adopt UFS to a removable memory card are still emerging, the precise details of its implementation have not been standardized. One solution would be to reproduce an existing removable memory card form factor. Reusing existing form factors has the advantage of allowing devices that use removable memory cards to maintain existing receptacles and otherwise minimize change for established products while allowing for incorporation of the new UFS technology. However, once an existing form factor is reused for UFS compliant devices, there should be a way to distinguish between the UFS compliant devices and removable memory cards that conform to the original protocol associated with the form factor.
Before addressing the particulars of discriminating between protocol capabilities of removable memory cards sharing a form factor, a brief overview of hardware used with such process is provided with reference to
In this regard, in
The memory elements within the housing 12 are accessed by pins 20 as illustrated in
The form factor for the housing 12 and the layout of the pins 20 is well settled and understood in the industry. As such, there are numerous suppliers who are able to make such housings allowing for price competition in securing such supplies. Thus, the SD form factor provides for a suitable base for a removable memory card that is compliant with the UFS standard.
In this regard,
It should be appreciated that removable memory cards 10, 22 are well suited for use in computing devices and particularly with mobile terminals such as cameras, phones and the like. In this regard,
Before addressing the removable memory card discrimination process,
Against this backdrop of system elements, a flow chart of process 50 of discriminating between different types of removable memory cards is illustrated in
The removable memory card 40 receives the interrogation signal and generates a reply that is received by the mobile terminal (block 58). If the removable memory card is SD compliant, the response contains the capability descriptors stored in the common area. For example, the data lane capabilities may be provided, the voltage signal levels required may be provided, or the like. If the removable memory card is UFS compliant, the response contains information indicating that the removable memory card is UFS compliant. Based on the reply, the control system of the mobile terminal determines if the removable memory card is SD compliant (i.e., card 10) or UFS compliant (i.e., card 22) (block 60).
Once the control system determines the type of card that has been inserted, the control system may operate according to the appropriate protocol (block 62). If the card is SD compliant, the communication continues using an SD protocol. However, if the card is UFS compliant, the control system may restart the communication using UFS protocol. Note that in an exemplary embodiment, the first card may be removed and a second card inserted in which case the determination is performed a second time. Thus, for example, a mobile terminal may use a first UFS compliant card, have that card removed, and then use an SD compliant card.
The removable memory card discrimination systems and methods according to embodiments disclosed herein may be provided in or integrated into any computing device that may also be referred to as a processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a mobile phone, a cellular phone, a computer, a portable computer, a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, and a portable digital video player.
In this regard,
Other master and slave devices can be connected to the system bus 108. As illustrated in
The CPU(s) 102 may also be configured to access the display controller(s) 118 over the system bus 108 to control information sent to one or more displays 122. The display controller(s) 118 sends information to the display(s) 122 to be displayed via one or more video processors 124, which process the information to be displayed into a format suitable for the display(s) 122. The display(s) 122 can include any type of display, including but not limited to a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, etc.
Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The arbiters, master devices, and slave devices described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
It is also noted that the operational steps described in any of the exemplary embodiments herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary embodiments may be combined. It is to be understood that the operational steps illustrated in the flow chart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.