Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Developing device and image forming apparatus
Patent Number: 7,437,105 Issued on 10/14/2008 to Koyama

Title: Developer cleaning
Patent Number: 7,437,104 Issued on 10/14/2008 to Gilan,   et al.

Title: Imaging apparatus
Patent Number: 7,437,103 Issued on 10/14/2008 to Maeshima,   et al.

Title: Image forming apparatus with controlled adjustment of toner stored in developing cartridge
Patent Number: 7,437,102 Issued on 10/14/2008 to Yamada,   et al.

Title: Toner container and toner filling method
Patent Number: 7,437,101 Issued on 10/14/2008 to Serizawa,   et al.

Title: Image forming apparatus
Patent Number: 7,437,100 Issued on 10/14/2008 to Kiryu

Title: Image forming apparatus having gear mechanism for rotating image bearing member
Patent Number: 7,437,099 Issued on 10/14/2008 to Ogawa

Title: Electrophotographic photosensitive member whose insert member has first and second surfaces of different levels, process cartridge, and electrophotographic apparatus having such photosensitive
Patent Number: 7,437,097 Issued on 10/14/2008 to Ogawa,   et al.

Title: Image forming apparatus and toner cartridge
Patent Number: 7,437,095 Issued on 10/14/2008 to Shimomura,   et al.

Title: Image forming apparatus having a gap regulating mechanism to regulate a gap between a photosensitive drum and a developing roller
Patent Number: 7,437,094 Issued on 10/14/2008 to Noh

Title: Sheet-processing system
Patent Number: 7,437,093 Issued on 10/14/2008 to Kushida,   et al.

Title: Image forming device
Patent Number: 7,437,092 Issued on 10/14/2008 to Sugihara

Title: Method for controlling temperature of heat roller and image forming apparatus based on the same
Patent Number: 7,437,091 Issued on 10/14/2008 to Chae,   et al.

Title: Image heating apparatus with control means for effecting control of power supply
Patent Number: 7,437,090 Issued on 10/14/2008 to Soya

Title: Image forming apparatus including first and second cleaning members with applied voltages based on recording material type
Patent Number: 7,437,088 Issued on 10/14/2008 to Shida

Title: Image forming apparatus with change unit for changing temperature of fixing unit at time of actuating image forming unit
Patent Number: 7,437,086 Issued on 10/14/2008 to Ono

Title: Fixing apparatus and image forming apparatus
Patent Number: 7,437,085 Issued on 10/14/2008 to Nakagawa,   et al.

Title: Infrared radiation receiving circuit, electronic device, and infrared radiation receiving method
Patent Number: 7,437,084 Issued on 10/14/2008 to Yokogawa,   et al.

Title: Wavelength converter
Patent Number: 7,437,083 Issued on 10/14/2008 to Lavigne,   et al.

Title: Private optical communications systems, devices, and methods
Patent Number: 7,437,082 Issued on 10/14/2008 to Smith

Title: System and method for providing two-way communication of quantum signals, timing signals, and public data
Patent Number: 7,437,081 Issued on 10/14/2008 to Mitchell,   et al.

Title: Optical transmission system having optimized filter wavelength offsets
Patent Number: 7,437,080 Issued on 10/14/2008 to Schmidt,   et al.

Title: Automatic selection of data rate for optoelectronic devices
Patent Number: 7,437,079 Issued on 10/14/2008 to Hofmeister,   et al.

Title: Integrated post-amplifier, laser driver, and controller
Patent Number: 7,437,078 Issued on 10/14/2008 to Hofmeister,   et al.

Title: Wavefront sensing system employing active updating of reference positions and subaperture locations on wavefront sensor
Patent Number: 7,437,077 Issued on 10/14/2008 to Wirth,   et al.

Title: Integrated reconfigurable optical add/drop multiplexer
Patent Number: 7,437,075 Issued on 10/14/2008 to Doerr,   et al.

Title: Wavelength division multiplexing transmission system
Patent Number: 7,437,074 Issued on 10/14/2008 to Nakamura,   et al.

Title: System for providing dynamic service using optical sub-carrier multiplexing type multi-channel access and method of controlling the same
Patent Number: 7,437,073 Issued on 10/14/2008 to Kim,   et al.

Title: Distributive optical switching control system
Patent Number: 7,437,071 Issued on 10/14/2008 to Bhat,   et al.

Title: Submarine observation apparatus and submarine observation system
Patent Number: 7,437,070 Issued on 10/14/2008 to Fujieda,   et al.

Title: Automatic power restoring method and optical communication system
Patent Number: 7,437,069 Issued on 10/14/2008 to Deguchi,   et al.

Title: Optical communication link
Patent Number: 7,437,068 Issued on 10/14/2008 to Ishii,   et al.

Title: Stand apparatus, electronic equipment using the same and its accessory apparatus
Patent Number: 7,437,067 Issued on 10/14/2008 to Naito

Title: Stereo optical module and stereo camera
Patent Number: 7,437,066 Issued on 10/14/2008 to Miyoshi,   et al.

Title: Drive mechanism for camera
Patent Number: 7,437,064 Issued on 10/14/2008 to Seo

Title: Wireless camera flash synchronizer system and method
Patent Number: 7,437,063 Issued on 10/14/2008 to Clark

Title: Remote sensing system capable of coregistering data from sensors potentially having unique perspectives
Patent Number: 7,437,062 Issued on 10/14/2008 to Holcomb

Title: Image controlling circuit, image controlling method, and computer readable medium, wherein programs to execute the image controlling method on a computer system are stored
Patent Number: 7,437,057 Issued on 10/14/2008 to Takahashi

Title: Combination system and copy error preventing method thereof
Patent Number: 7,437,056 Issued on 10/14/2008 to Han

Title: Recording apparatus and method, reproducing apparatus and method, recorded medium, and program
Patent Number: 7,437,055 Issued on 10/14/2008 to Hamada,   et al.

Title: Line combination
Patent Number: 7,437,052 Issued on 10/14/2008 to Klein

Title: Secure infrared beaming communication link
Patent Number: 7,437,051 Issued on 10/14/2008 to Cook,   et al.

Title: Implantable digestive tract organ
Patent Number: 7,141,071 Issued on 11/28/2006 to Imran

Title: Aromatic evaporator
Patent Number: 7,141,215 Issued on 11/28/2006 to Guan,   et al.

Title: Flat display apparatus
Patent Number: 6,977,709 Issued on 12/20/2005 to Miyamura,   et al.

Title: Automated sample processing system
Patent Number: 7,141,213 Issued on 11/28/2006 to Pang,   et al.

Title: Catheters having laterally deployable needles
Patent Number: 7,141,041 Issued on 11/28/2006 to Seward

Title: Rotary electric machine
Patent Number: 7,042,126 Issued on 05/09/2006 to Sidey,   et al.

Title: Safety intravenous starter
Patent Number: 7,141,040 Issued on 11/28/2006 to Lichtenberg

Title: Process for producing aliphatic oligocarbonate diols
Patent Number: 6,818,784 Issued on 11/16/2004 to Tillack,   et al.

Title: Catheter with occlusion resistant tip
Patent Number: 7,141,035 Issued on 11/28/2006 to Haggstrom

Title: Method for purifying fluoroaryl borane derivative and bis (fluoraryl) borane derivative
Patent Number: 6,818,785 Issued on 11/16/2004 to Ikeno,   et al.

Title: NMR probe
Patent Number: 6,914,430 Issued on 07/05/2005 to Hasegawa,   et al.

Title: Service charge adjustment platform
Patent Number: 7,124,111 Issued on 10/17/2006 to Jemella,   et al.

Title: Structure of safety hypodermic syringe
Patent Number: 7,141,039 Issued on 11/28/2006 to Tsai

Title: Method for discharging reduced product from a movable-hearth furnace and a discharging device
Patent Number: 7,141,205 Issued on 11/28/2006 to Ishiwata,   et al.

Title: Apparatus, system and method for electronic book distribution
Patent Number: 7,124,100 Issued on 10/17/2006 to Pirillo

Title: Image forming apparatus and control method thereof
Patent Number: 7,120,366 Issued on 10/10/2006 to Onodera,   et al.

Title: Treatment of rosacea
Patent Number: 7,105,172 Issued on 09/12/2006 to Bolla

Title: Optical crossconnect device and monitoring method of optical crossconnect device
Patent Number: 7,120,329 Issued on 10/10/2006 to Takatori

Title: Segmented layered image system
Patent Number: 7,120,297 Issued on 10/10/2006 to Simard,   et al.

Title: Method of defining coefficients for use in interpolating pixel values
Patent Number: 6,970,597 Issued on 11/29/2005 to Olding,   et al.

Title: Adhesive sheet for dicing
Patent Number: 7,141,300 Issued on 11/28/2006 to Yamamoto,   et al.

Title: Spontaneous emulsions containing cyclosporine
Patent Number: 6,960,563 Issued on 11/01/2005 to Egbaria,   et al.

Title: Photodetector biasing scheme
Patent Number: 6,969,896 Issued on 11/29/2005 to Partain,   et al.

Title: Method of manufacturing the densely fitted multi-layer carbon nano-tube
Patent Number: 6,967,043 Issued on 11/22/2005 to Iijima,   et al.

Title: Ink, ink-jet ink, ink-tank, ink-jet cartridge, ink supply device, method for introducing ink to ink tank and image recording device
Patent Number: 6,846,072 Issued on 01/25/2005 to Sato,   et al.

Title: Use of copper complexes of disazo dyes for dyeing natural and synthetic material
Patent Number: 6,984,723 Issued on 01/10/2006 to Käser

Title: Treatment of substrates for immobilizing biomolecules
Patent Number: 7,141,374 Issued on 11/28/2006 to Bao,   et al.

Title: Device, system and method for temperature sensing in an in-vivo device
Patent Number: 7,140,766 Issued on 11/28/2006 to Glukhovsky,   et al.

Title: Light distribution system
Patent Number: 7,140,763 Issued on 11/28/2006 to Keith-Wolfe

Title: Orthodontic bracket with reinforced tiewings
Patent Number: 7,140,875 Issued on 11/28/2006 to Lai,   et al.

Title: Zoom lens
Patent Number: 6,967,782 Issued on 11/22/2005 to Mihara

Title: Distributed result system for high-performance wide-issue superscalar processor
Patent Number: 6,922,760 Issued on 07/26/2005 to Nguyen

Title: Fluid inlet grille with aerodynamic grille bars
Patent Number: 6,918,456 Issued on 07/19/2005 to Dennison,   et al.

Enhanced protocol conversion system capable of providing offloaded protocol instruction processing Number:7,412,553 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Enhanced protocol conversion system capable of providing offloaded protocol instruction processing

Abstract: Systems are provided for the offloading of protocol control and conversion information within microprocessor-based systems. A converter controller comprises a first interface and protocol, as well as a second interface and protocol. An intermediate protocol and interface is interconnected to both the first protocol and the second protocol, and forwards or offloads protocol information to the system CPU, which comprises device driver information for protocol conversion and/or control. The CPU acts upon the received protocol information, performs protocol conversion as necessary, and forwards the converted protocol information back to the converter controller through the intermediate interface. Some embodiments of the offloading protocol conversion system comprise a SDIO controller within a USB-based device.

Patent Number: 7,412,553 Issued on 08/12/2008 to Morrow


Inventors: Morrow; Neil (San Jose, CA)
Assignee: O2Micro International Limited (Georgetown, Grand Cayman, KY)
Appl. No.: 11/219,927
Filed: September 6, 2005


Related U.S. Patent Documents

Application NumberFiling DatePatent NumberIssue Date
10179678Jun., 20026941405
10044521Jan., 2002

Current U.S. Class: 710/305 ; 710/105; 710/306; 710/313; 710/314; 710/315; 713/2
Current International Class: G06F 13/14 (20060101)
Field of Search: 710/300-315,6-9,62-64,72,104-106 713/1-2 361/737


References Cited [Referenced By]

U.S. Patent Documents
6010066 January 2000 Itou et al.
6097605 August 2000 Klatt et al.
6128675 October 2000 Ko
6199122 March 2001 Kobayashi
6684283 January 2004 Harris et al.
6718274 April 2004 Huang et al.
6738259 May 2004 Le et al.
6832281 December 2004 Jones et al.
6941405 September 2005 Morrow
2001/0053701 December 2001 Hattori
Primary Examiner: Phan; Raymond N
Attorney, Agent or Firm: Grossman, Tucker, Perreault & Pfleger, PLLC

Parent Case Text



CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation Application of application Ser. No. 10/179,678 filed 24Jun. 2002, now U.S. Pat. No. 6,941,405, which itself is a Continuation-In-Part to U.S. Utility patent application Ser. No. 10/044,521, filed 10 Jan. 2002, now abandoned the teachings both of which are hereby incorporated by reference. This application also claims the benefit of under 35 USC .sctn. 119(e) of U.S. Provisional Application No. 60/314,107 filed 21 Aug. 2001, the teachings of which are also hereby incorporated by reference.
Claims



What is claimed is:

1. A process comprising: providing a controller converter device comprising a first interface and first protocol element in communication with a platform central processing unit, and a second interface and second protocol element in communication with an end function; adding an intermediate electrical interface between the first protocol and the second protocol, said intermediate electrical interface configured to receive a first set of protocol conversion instructions from said first interface and a second set of protocol conversion instructions from said second interface without performing protocol conversion; offloading said first and second protocol conversion instructions from the intermediate electrical interface to the platform central processing unit; and executing the offloaded instructions at the platform central processing unit to support the intermediate interface between the first protocol and the second protocol.

2. The process of claim 1 wherein the first electrical interface is shared with the intermediate electrical interface.

3. The process of claim 1 wherein the first electrical interface is a PCI Express interface.

4. The process of claim 1 wherein the intermediate electrical interface is a PCI Express interface.

5. The process of claim 1 wherein the second electrical interface is in communication with the end function.

6. The process of claim 1 wherein the end function comprises any function from the group consisting of: a disk drive; a storage interlace; a network interface; an audio interface; a video interface; an input device interface; a data acquisition interface; a bridge interface; a routing interface; and a wireless connectivity endpoint.

7. The process of claim 1 wherein the intermediate interface further comprises means for forwarding protocol information to the platform central processing unit.

8. The process of claim 1 wherein the intermediate interlace further comprises means for forwarding protocol conversion information to the first protocol element.

9. The process of claim 1 wherein the intermediate interface further comprises means for forwarding protocol conversion information to the second protocol element.

10. The process of claim 1 wherein the platform central processing unit is chosen from the group consisting of: a RISC microprocessor; and ARM microprocessor.

11. The process of claim 1 further comprising: providing a bus interface between the platform central processing unit and the first electrical interface.

12. The process of claim 1 further comprising: providing a bus interface between the platform central processing unit and the intermediate electrical interface.

13. The process of claim 1 wherein the second protocol element is SDIO support logic and the second electrical interface is an SDIO electrical interface.

14. The process of claim 1 wherein the second electrical interface is chosen from the group consisting of: a SmartMedia.TM. interface; an MMC interface; and an SD interface.

15. The process of claim 1 further comprising: sensing the presence of a connected end function at the second electrical interface.

16. The process of claim 1 further comprising: determining the format of the connected end function through the second electrical interface.

17. The process of claim 11 wherein the bus interface is a USB bus.

18. The process of claim 13 further comprising: connecting an SDIO socket to the SDIO electrical interface.

19. The process of claim 15 wherein sensing the presence of a connected end function comprises determining a logic state through the second electrical interface.

20. The process of claim 15 wherein sensing the presence of a connected end function comprises determining a voltage through the second electrical interface.

21. The process of claim 16 wherein determining the format of the connected end function comprises determining a query logic state associated with the connected end function.

22. A system comprising: a protocol interface comprising a first interface and first protocol element in communication with a platform central processing unit, and a second interface and second protocol element which is connectable to an end function; an intermediate interface between the first protocol element and the second protocol element, said intermediate electrical interface configured to receive a first set of protocol conversion instructions from said first interface and a second set of protocol conversion instructions from said second interface without performing protocol conversion, the intermediate interface being capable of offloading protocol conversion instructions to the platform central processing unit; wherein the platform central processing unit is capable of executing the offloaded instructions at the platform central processing unit to support the intermediate interface between the first protocol and the second protocol.

23. The system of claim 22 wherein the first interface is shared with the intermediate interface.

24. The system of claim 22 wherein the first interface is a PCI Express interface.

25. The system of claim 22 wherein the intermediate interface is a PCI Express interface.

26. The system of claim 22 wherein the intermediate interface further comprises means for forwarding protocol information to the platform central processing unit.

27. The system of claim 22 wherein the intermediate interface further comprises means for forwarding protocol conversion information to the first protocol element.

28. The system of claim 22 wherein the intermediate interface further comprises means for forwarding protocol conversion information to the second protocol element.

29. The system of claim 22 wherein the central processing unit is chosen from the group consisting of: a RISC microprocessor; and an ARM microprocessor.

30. The system of claim 22 further comprising: a bus interface between the platform central processing unit and the first electrical interface.

31. The system of claim 22 further comprising: a bus interlace between the platform central processing unit and the intermediate electrical interface.

32. The system of claim 22 wherein the second protocol element is SDIO support logic and the second electrical interface is an SDIO electrical interface.

33. The system of claim 30 wherein the bus interface is a USB bus.

34. The system of claim 32 further comprising: an SDIO socket connected to the SDIO electrical interface.

35. The system of claim 32 further comprising: an SDIO compatible device connected to the SDIO electrical interface.
Description



FIELD OF THE INVENTION

The invention relates to protocol conversion and function control for devices in a microprocessor-based system. More particularly, the invention relates to the offloading of converter/controller-specific tasks to the system microprocessor.

BACKGROUND OF THE INVENTION

FIG. 1 is a schematic view 10 of a typical implementation of a converter/controller device 14 within a computer system platform 12. A central processing unit (CPU) 18, along with associated random access memory (RAM) 22, and read only memory (ROM) 24 are typically connected to other elements of the host system 12, through platform logic 20, to a bus architecture 26.

The platform logic 20 comprises bus interface logic and memory control logic, and is typically incorporated into one or two chips, called a "chipset". In some cases, the chipset 20 is integrated within the CPU device 18. Typically, the chipset 20 further comprises the bus architecture 26, which comprises one or more bus interfaces 28a,28b,28c that are commonly used to connect additional platform components 16 to complete the desired function of the platform 12.

FIG. 1 also shows a conventional protocol converter/function controller 14, which is embedded on the computing system platform 12. The protocol converter/function controller device 14 communicates to the operating system and other software components associated with the CPU 18, through the bus architecture 26, using the first electrical interface 30 and first protocol 32, and communicates with one or more end functions 16, using a second protocol B 36 and electrical interface B 34.

The protocol converter and function controller device 14 is connected, by the first electrical interface A 30 and first protocol 32, to the platform logic 20 associated the CPU 18, through the bus architecture 26, comprising electrical signals on one or more of the bus interfaces 28a,28b,28c.

The end function 16 of a component associated with or soldered to the platform 12 may be one of the many functions desirable by the user of the computer system platform 12. For example, the end function 16 may typically comprise a disk drive or other storage interface, a network interface, an audio or video user interface, a human input device interface, a data acquisition interface, or an alternate bus interface, which acts as a bridge or router. The end function 16 may alternately comprise a wireless connectivity endpoint. For end functions 16 which are embedded in the converter/controller device 14, the protocol B 36 and electrical interface B 34 may not be visible or accessible outside the converter/controller device 14.

The on-board converter/controller device 14 is connected through input/output terminals 15 to the bus interface 26, and provides function control and/or protocol conversion between the CPU 18 and one or more end functions 16. The converter/controller device 14 is a connected component within the platform 12, and comprises an additional component within the platform material list. The converter/controller device 14 is typically soldered to the platform 12, or mated to the platform bus interface through a bus interface-specific expansion connector, e.g. such as through a PCI bus slot.

The first electrical interface 30 is typically connected to one of the system bus interfaces 28, e.g. such as through bus interface X 28a, such that the operating system, device drivers, and other software components, which are typically executed from either RAM 22 or ROM 26, can identify the on-board converter/controller device 14, and load the appropriate device drivers.

The layer of software that interacts directly with hardware logic in the on-board converter/controller device 14 is the device driver. Device drivers use a device specific protocol to communicate with the on-board converter/controller device 14, which may be either an industry standard protocol, or a vendor-unique protocol, depending on the design of the protocol support logic 32 for the converter/controller device 14. The supported protocols are typically indicated to the operating system, when the operating system detects the device presence in the system bus interface 26, such as through plug and play mechanisms.

The on-board converter/controller device 14, as shown in FIG. 1, includes an embedded microprocessor 38, which provides conventional electrical and/or protocol conversion, within the converter/controller device 14. Similarly, alternate computer systems have previously provided microprocessor-less converter/controller designs, which interface from a first protocol 32 and electrical interface 30 to a second protocol 36 and electrical interface 34, e.g. such as by performing protocol conversion in state machines and logic elements integrated in the converter/controller device 14.

The first electrical interface A 30 typically comprises a state machine, which controls the bus interface specific signals used to transmit and receive data elements. For example, electrical interface A may handle raw data transfer over PCI, ISA, USB, IEEE1394, PCMCIA, RS232-UART, 3GIO (PCI Express), SPI, MultiMediaCard (MMC), SmartMedia, SD Memory Card, SDIO, Memory Stick, ISO7816 (Smart Card), Serial ATA, Parallel Port, IDE, or any other wired bus interface 26. The first electrical interface A 30 may also handle raw data transfer over wireless interfaces such as through BLUETOOTH.TM. technology, as defined by Bluetooth Special Interest Group (SIG). A wireless first electrical interface A 30 typically comprises transceiver circuitry being capable of transmitting and receiving raw data over the bus interface, including any wireless transceiver components that may be necessary.

The first protocol A support logic 32 comprises the method by which raw data transferred through the first electrical interface A 30. The protocol support logic 32 typically includes a set of registers and that communicate information about raw data elements, such as the source of the data, the destination of the data, and the format of the data. The protocol support logic 32 may include methods that manipulate raw data, e.g. such as performing cryptographic functions upon the raw data. The protocol A support logic 32 may be simply a data buffer large enough to contain both raw data and the information about the raw data. Protocol A 32 can be any protocol or combination of protocols that gives meaning to raw data that is sourced from or destined to the end function 16, e.g. such as ATA/ATAPI, SBP-2, and/or TCP/IP. The protocol A support logic 32 in FIG. 1 represents all hardware state machines, logic elements, and data buffering implemented in the converter/controller device 14 which support these protocols.

The second end function protocol support logic 36 provides hardware elements necessary to support the protocols which give meaning to raw data elements transmitted and received using the second electrical interface 34. Protocol B may be a standardized protocol for communicating with the end function 16, or it may be specific to the end function. For example, protocol B for a converter/controller device used to connect Memory Stick cards to platform 12 is specified in the Memory Stick Standard. In this example, the electrical interface B 34 is also specified in the Memory Stick Standard.

The embedded microprocessor 38, within the controller 14, has dedicated firmware program ROM 40 and data ROM 42. The embedded microprocessor 38 typically receives commands within 1394-SBP2 protocol 32, and converts the commands to USB storage device class bulk transfer protocol 36.

A general purpose USB-based function controller 14, such as Part No. TUSB3210, available through Texas Instruments, Inc., is one example of an embedded micro-processor function controller 14. As seen in FIG. 1, firmware ROM 40 and data RAM 42 are associated with the embedded micro-processor 38. The TUSB3210 device 14 comprises an integrated 8052 core microprocessor 38, and several RAM and ROM components 40,42.

Microsoft Corp., Small Form-Factor I/O Devices for Windows, describes conventional protocol conversion through embedded microprocessors. Electrical conversion and USB mass storage control are typically achieved with such embedded micro-controller designs, such as with a TUSB3210 function controller 14.

The embedded microcontroller, i.e. microprocessor, 38 is a peripheral device to the CPU 18, which offloads CPU instructions to provide dedicated protocol conversion. However, while the peripheral microcontroller 38 offloads such tasks from the CPU 18, there is a substantial cost and complexity associated with a peripheral microprocessor 38.

In alternate prior system platforms, in which the microprocessor 38 is embedded within the system 18,20, the embedded microprocessor 38 is still a discrete device, having a similar design to a peripheral processor 38, and similarly off-loads processing tasks from the CPU 18.

While prior art protocols conversion has provided an increase in overall system speed, for earlier CPUs 18 having limited processing capabilities, current CPUs 18, such as Intel Pentium 4.TM. microprocessors 18, provide substantially more processing capabilities than earlier microprocessors 18, such that there is often a surplus of processing capacity.

The converter controller 14 shown in FIG. 1 comprises an embedded microprocessor 38 to provide protocol conversion. In alternate converters/controllers 14 without an embedded microprocessor 38, the design complexity is directly related to the complexity of the protocol conversion tasks. In addition, such microprocessor-less converter/controllers 14 rely on hardware state machines and logic which are typically not upgradeable to support new protocols or electrical interface changes. For simple converter/controller devices, this type of microprocessor-less architecture may be sufficient.

It would be advantageous to perform efficient protocol conversion for a computing system platform, such that conversion and control processing is performed in a cost and time efficient manner. It would also be advantageous to perform protocol conversion for a computing system platform, such that conversion and control processing is offloaded to the central processing unit.

Microprocessor-based devices, such as desktop computers, laptop computers, personal digital assistants (PDAs), and/or mobile phones often comprise a connection to flash media, such as to a Memory Stick.TM., to a SmartMedia.TM. card, or to MMC/SD media. Flash media is typically installed within a flash media port, either directly into the microprocessor device, or through an intermediate adapter, having a socket connector. Card detect (CD) signals are very common in socket connectors, to indicate to the system when a card, e.g. such as a Memory Stick.TM. card, by Sony Electric Co., Inc., has been inserted. For common flash media connectors, the card detect signals, e.g. CD#, are typically active low.

FIG. 2 shows a media adapter system 50 adapted to receive different flash media 60a,60b,60c,60d having different formats. A dedicated Memory Stick.TM. passive adapter 58a comprises a socket connector 68a to establish contact with corresponding contacts on the Memory Stick.TM. 60a, and further comprises host, i.e. system, connections 66a to establish contact with a PC card controller 54 through corresponding contacts, such as through a card bay socket interface 56. Similarly, a dedicated SmartMedia passive adapter 58b comprises a socket connector 68b to establish contact with corresponding contacts on the SmartMedia card 60b, and further comprises host connections 66b to establish contact with a PC card controller 54 through a corresponding contact interface 56.

In FIG. 2, an MMC/SD passive adapter 58c comprises a 2-in-1 socket connector 68c, to establish contact with corresponding contacts on either an MMC card 60c or an SD card 60d, and further comprises host connections 66c to establish contact with a PC card controller 54 through corresponding contacts. Since there are only slight differences in the form factor and required software between an MMC card 60c and an SD card 60d, some passive adapters 58c can provide connections to either an MMC card 60c, or to an SD card 60d, without a query process to distinguish the type of connected media card 60c,60d. The functional extensions of SD cards 60d beyond MMC capabilities are provided by a shared protocol which comprises responses from the media in response to requests from the host 52.

Therefore, the PC card controller 54 supports a single flash media 60 through a dedicated passive adapter 58. For example, the PC card controller 54 shown in FIG. 2 supports Memory Stick.TM. flash media 60a through a Memory Stick.TM. passive adapter 68a, SmartMedia.TM. flash media 60b through a SmartMedia.TM. passive adapter 68b, and either MMC media 60c or SD flash media 60d through a MMC/SD passive adapter 68c.

As seen in FIG. 2, the PC card controller 54 typically supports a single type of flash media 60, e.g. 60a, through a passive adapter 58, e.g. 58a, except for media types that share a command electrical interface, such as for MultiMedia Cards 60c and SD cards 60d.

In the prior art, a signal, e.g. such as an MC_CD# signal, is used to identify when a flash media card 60 is inserted into a dedicated, i.e. format specific, passive adapter 58. While a query mechanism is sometimes used to identify which type of flash media 60 is supported by a connected passive adapter 60, e.g. for a SmartMedia.TM. adapter 58b, such a query process only provides query values that correspond to a single media type, e.g. corresponding to a SmartMedia.TM. card 60b and a SmartMedia.TM. adapter 58b.

While an adapter system 50 as seen in FIG. 2 can be used to interface with flash media 60 having different formats, dedicated adapters 58 are used to interface with flash media 60 respectively. A user who desires to alternatively connect more than one flash media 60, i.e. having different command interfaces, to a host system 12, through a PC Card socket 46, is therefore required to acquire and use multiple passive adapters 58.

While the media adapter system shown in FIG. 2 may provide a query process to conform the type of flash media 60, e.g. 60a, supported by a connected passive adapter 58, such as 58a, such a process is limited to activate only one flash media interface at any time.

After the media 60 has been inserted into the adapter 58, and the MC_CD# signal is asserted, and a SQRYDR signal is typically driven by the PC card controller 54. The SQRYDR signal is used as a voltage source during the query process. After the SQRYDR signal is activated, the SQRYx signals can be read. Therefore, the SQRYx signals are only read one time per MC_CD# assertion. Since there is only one MC_CD# signal in the system 10 shown in FIG. 2, the architecture is limited in that one notification is given that a card is inserted into a passive adapter, with card detect signals that independently notify the host system when cards are plugged into the corresponding sockets. Therefore, only one flash media electrical interface can be activated through the passive adapter 58 at any time.

It would be advantageous to provide card bay architecture which supports a passive adapter that interfaces with multiple flash media types, and provides both card insertion and multiple media format determination. It would also be advantageous to provide a 3-in-1 connector for SD Card, Multimedia.TM. Card, and SmartMedia.TM. interfaces.

Furthermore, it would be advantageous to provide a PC card controller which integrates flash media reader technology. Such a system would be a major technological breakthrough. It would also be advantageous to provide a PC card controller which integrates flash media reader technology, which supports a flash media adapter comprising passive componentry. Furthermore, it would be advantageous to provide an PC card controller which integrates flash media reader technology in conjunction with a flash media adapter comprising passive componentry, to minimize the cost of the flash media adapter. Such a system would be a further technological breakthrough.

It would also be advantageous to provide a query process which corresponds with flash media type, in conjunction with a passive adapter that supports more than one type of media, such as by connecting typical CD# signals to SQR5:3 signals (FIG. 10), to indicate the type of media in the socket of a passive adapter.

Socket connectors, such as Yamaichi Series No. FRS001 connectors, provide a 2-in-1 card bay connection to both SmartMedia card 60b and to an SD card 60c. However, while other cards 20, such as MMC cards 60c may physically be inserted into the card socket 28 of such an adapter, an MMC card 60c may become stuck within the card socket. Such adapter connectors are therefore typically sold as 2-in-1 connectors, such that connection to an MMC card 60c is not supported by the adapter. While such adapter connectors are often provided with documentation and/or labeling to warn users that the adapter does not support an MMC card 60c, a user may still mistakenly attempt to connect an MMC card 60c to a host system through such a connector.

It would therefore be advantageous to provide an adapter connector to properly connect MMC flash 60c, in addition to cards having other formats, e.g. such as Memory Stick media 20a, SmartMedia.TM. 60b, and/or SD cards 60c. The development of such an adapter connector would constitute a major technological advance.

SUMMARY OF THE INVENTION

Systems are provided for the offloading of protocol control and conversion information within microprocessor-based systems. A converter controller comprises a first interface and protocol, as well as a second interface and protocol. An intermediate protocol and interface is interconnected to both the first protocol and the second protocol, and forwards or offloads protocol information to the system CPU, which comprises device driver information for protocol conversion and/or control. The CPU acts upon the received protocol information, performs protocol conversion as necessary, and forwards the converted protocol information back to the converter controller through the intermediate interface.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a conventional protocol converter or function controller embedded on a computing system platform;

FIG. 2 shows a host system adapted to receive different flash media having different formats, wherein each of the different flash media has a dedicated flash memory adapter;

FIG. 3 is a schematic diagram of an enhanced system platform comprising an off-loading protocol interface;

FIG. 4 is a schematic diagram of an enhanced USB-based system platform, comprising an SDIO controller and an off-loading protocol interface;

FIG. 5 shows a passive media adapter system having an enhanced PC card controller adapted to receive one or more flash media having different formats through a multi-media passive adapter;

FIG. 6 is a schematic diagram of media card insertion and detection within a multi-media adapter;

FIG. 7 is a schematic diagram of card detection and write protection for flash media;

FIG. 8 is a schematic diagram of card detection for Memory Stick media;

FIG. 9 is a query diagram for a passive flash media adapter system;

FIG. 10 is a query logic table for a passive flash media adapter system;

FIG. 11 is a schematic diagram of a passive adapter for sensing flash media having different formats;

FIG. 12 is a front plan view of a passive adapter for sensing flash media having different formats, comprising a staggered back wall-stop;

FIG. 13 is a top schematic view of a passive adapter for sensing flash media having different formats, comprising a staggered back wall-stop;

FIG. 14 is a side schematic view of a passive adapter for sensing flash media having different formats, comprising a staggered back wall-stop;

FIG. 15 is a side schematic view an incorrectly positioned MMC card within a passive adapter for sensing flash media having different formats, comprising a staggered back wall-stop;

FIG. 16 is a front plan view of a passive adapter for sensing flash media having different formats;

FIG. 17 is a front plan view of an alternate passive adapter for sensing flash media having different formats;

FIG. 18 is a top schematic view of a passive adapter for sensing flash media having different formats, comprising a common back wall-stop;

FIG. 19 is a side schematic view of a passive adapter for sensing flash media having different formats, comprising a common back wall-stop;

FIG. 20 is a side schematic view of card insertion within a passive adapter for sensing flash media having different formats, comprising a common back wall-stop;

FIG. 21 is a functional block diagram of a software stack for an SCB MediaBay system; and

FIG. 22 is a schematic block diagram of SCB MediaBay hardware architecture; and

FIG. 23 is a partial schematic block diagram of an SCB Media Bay system integrated within host hardware architecture.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

FIG. 3 is a schematic diagram of an enhanced system platform 70 comprising an off-loading protocol 80 and interface 82. An enhanced converter/controller 74 comprises a third intermediate off-loading electrical interface 82, indicated as interface "C", which is typically connected to one or more bus interfaces 28a-28c, through terminals 84, comprising one or more connections 86a,86b,86c. The third interface 82 communicates with the platform CPU 18, using protocol C support logic 80, such that protocol control and conversion instructions 33,37 are offloaded and processed by the CPU 18 and ROM 76, which are supplemented by converter/controller device driver enhancements 78. The offloaded instructions 33,37 are added to the operating system, device driver and software tasks, represented by enhanced ROM 76 and converter/controller device driver enhancements 78.

The first electrical interface A 30 shown in FIG. 3 typically comprises a state machine which controls the bus interface specific signals used to transmit and receive data elements. For example, electrical interface A may handle raw data transfer over PCI, ISA, USB, IEEE1394, PCMCIA, RS232-UART, 3GIO (PCI Express), SPI, MultiMediaCard (MMC), SmartMedia, SD Memory Card, SDIO, Memory Stick, ISO7816 (Smart Card), Serial ATA, Parallel Port, IDE, or any other wired bus interface 26. The first electrical interface A 30 may also handle raw data transfer over wireless interfaces such as through BLUETOOTH.TM. technology, as defined by Bluetooth Special Interest Group (SIG). A wireless first electrical interface A 30 typically comprises transceiver circuitry being capable of transmitting and receiving raw data over the bus interface, including any wireless transceiver components that may be necessary.

The first protocol A support logic 32 shown in FIG. 3 comprises the method by which raw data transferred through the first electrical interface A 30. The protocol support logic 32 typically includes a set of registers and that communicate information about raw data elements, such as the source of the data, the destination of the data, and the format of the data. The protocol support logic 32 may include methods that manipulate raw data, e.g. such as performing cryptographic functions upon the raw data. The protocol A support logic 32 may be simply a data buffer large enough to contain both raw data and the information about the raw data. Protocol A 32 can be any protocol or combination of protocols that gives meaning to raw data that is sourced from or destined to the end function 16, e.g. such as ATA/ATAPI, SBP-2, and/or TCP/IP. The protocol A support logic 32 in FIG. 3 represents all hardware state machines, logic elements, and data buffering implemented in the enhanced converter/controller device 74 which support these protocols.

The second end function protocol support logic 36 shown in FIG. 3 provides hardware elements necessary to support the protocols which give meaning to raw data elements transmitted and received using the second electrical interface 34. Protocol B may be a standardized protocol for communicating with the end function 16, or it may be specific to the end function. For example, protocol B for a converter/controller device used to connect Memory Stick cards to platform 12 is specified in the Memory Stick Standard. In this example, the electrical interface B 34 is also specified in the Memory Stick Standard.

In contrast to a conventional protocol converter 14, as seen in FIG. 1, in which an embedded microprocessor 38 within the converter/controller device 14 executes protocol control and conversion instructions 33,37, in the enhanced protocol converter/controller device 74 shown in FIG. 3, the instructions 33,37 between the first electrical interface and protocol 30,32 and the second electrical interface and protocol 34,36 are executed by the CPU 18, through the third interface 82.

The enhanced protocol conversion system 70 allows instructions 33,37 related to converter/controller processing between the first protocol element 32 and the second protocol element 36 to be executed on the platform CPU 18, by means of the additional intermediate interface C 82. The use of the intermediate interface 82 allows the first electrical interface 30 and protocol 32 to be preserved for system platforms 72 using protocol conversion and control within the CPU 18.

The intermediate off-loading electrical interface 82 and intermediate protocol support logic 80 provides an additional interface, either logical or physical, to the enhanced converter/controller device 74, for the purposes of offloading instructions to the platform central processing unit 18. The intermediate off-loading electrical interface 82 typically comprises a standard interface connection 82, such as PCI, ISA, USB, IEEE1394, PCMCIA, RS232-UART, 3GIO (PCI Express), SPI, MultiMediaCard (MMC), SmartMedia, SD Memory Card, SDIO, Memory Stick, ISO7816 (Smart Card), Serial ATA, Parallel Port, IDE, or any other bus interface 82. The electrical interfaces 30 and 82 are shared in some preferred embodiments of enhanced protocol conversion system 70, to lower the number converter/controller device input/output terminals 15, 84. For example, one set of terminals 15,84 which supports a PCI local bus 28 can provide both electrical interface A 30 and electrical interface C 82.

In contrast, in a conventional protocol converter 14, as seen in FIG. 1, an embedded microprocessor 38 within a converter/controller device 14 executes instructions 33,37 between a first interface 30 and a second interface 34.

The offloading protocol support logic 80 and interface 82 communicates with the first protocol 32, and forwards first protocol information 33 to the CPU 18 and enhanced ROM and device drivers 76,78. The CPU 18 and enhanced ROM and device drivers 76,78 process the first protocol information 33, convert the first protocol information 33 to second protocol information 37 as necessary, and forward the second protocol information 37 to the second protocol 36 and second interface 34, through the intermediate protocol support logic 80 and interface 82.

Similarly, the offloading protocol support logic 80 and interface 82 communicates with the second protocol 36, and forwards second protocol information 37 to the CPU 18 and enhanced ROM and device drivers 76,78. The CPU 18 and enhanced ROM and device drivers 76,78 process the second protocol information 37, convert the second protocol information 37 to first protocol information 33 as necessary, and forward the first protocol information 33 to the first protocol 32 and first interface 30, through the intermediate protocol support logic 80 and interface 82.

Since the enhanced CPU 18 and ROM and device drivers 76,78 provide off-loaded protocol conversion between the first protocol 32 and the second protocol 36, the first and second protocols 32,36 can be standardized. Furthermore, since current microprocessors 18 often have significant processing power, the CPU 18 and enhanced ROM 76,78 can readily provide protocol control and conversion, eliminating the need and associated cost of a separate embedded microprocessor 38 (FIG. 1) within the enhanced converter/controller 74.

The supported end function 16 is typically associated with or soldered to the platform 12, through the second electrical interface 34. The supported end function 16 may be one of many functions desirable by the user of the computer system platform 70. For example, the end function 16 may typically comprise a disk drive or other storage interface, a network interface, an audio or video user interface, a human input device interface, a data acquisition interface, or an alternate bus interface, which acts as a bridge or router. The end function 16 may alternately comprise a wireless connectivity endpoint, e.g. such as a BlueTooth.TM. wireless transceiver. For end functions 16 which are embedded in the enhanced converter/controller 74, the protocol B 36 and electrical interface B 34 may not be visible or accessible outside the enhanced converter/controller 74.

USB-Based SDIO Controller. FIG. 4 is a schematic diagram of an enhanced USB-based system platform 90, comprising an embedded SDIO converter/controller 74b, which provides efficient protocol control and conversion through a RISC processor 91, such as between a USB-based interface 92 and protocol 94, and a secure digital input/output (SDIO) end function 16, comprising an SDIO socket 104 and a connectable SDIO device 105.

The SDIO socket 104 is readily used for a variety of SDIO devices 105, such as a Blue Tooth.TM. card, a camera card, and/or a cell phone card. The platform 90 also preferably comprises a USB port connector 108 on the USB bus 106. In one embodiment of an enhanced ARM platform 90, the platform 90 provides USB connectivity 108 to a USB compatible personal computer 109, and SDIO connectivity to an SDIO device 105, through the SDIO socket 104.

In one embodiment of the enhanced USB-based system platform 90 shown in FIG. 4, the processor 91 is an ARM CPU 91, manufactured by ARM Ltd., of Cambridge, England. The CPU 91 is typically an embedded RISC microprocessor 91, and is readily used within a wide variety of small handheld devices, such as but not limited to personal digital assistants (PDAs), digital cameras, and/or phones, e.g. such as GSM phones.

The SDIO converter/controller 74b comprises an intermediate off-loading ARM I/O protocol 96 and interface 98, which offloads tasks from the controller converter 74b to the ARM central processor 91.

The USB electrical interface 92 and associated USB protocol support logic 94 comprise a USB-based first interface and protocol 30,32, which is connected to a USB bus 106. One or more USB port connectors 108 are connected to the USB bus 106, to readily provide connections for USB devices 109.

The SDIO electrical interface 102 and associated SDIO protocol support logic 100 comprise an SDIO-based second interface and protocol 34,36, in which an SDIO socket 104 connected to the SDIO electrical interface 102 provides a connection for an SDIO device 105.

The ARM IO interface 98 and ARM IO protocol support 98 communicates with the ARM CPU 91, through an ARM I/O bus interface 28b, and does not share the USB electrical interface 92, which is connected to platform logic 20 through a USB bus 106.

While the enhanced USB-based system platform 90 provides a USB attachment 106 to the ARM CPU 91, the offloaded control and conversion instructions are sent between the ARM IO interface 98 and the ARM processor 91, through the ARM IO bus interface 28b, to an ARM peripheral bus 93 which extends from the ARM CPU platform 91.

In some embodiments of the system platform 90, a plurality of device drivers 78 (FIG. 3) are initially loaded onto the ARM microprocessor 91, such that a wide variety of SDIO cards 105 are initially supported.

In alternate embodiments of the system platform 90, different or updated protocols, such as device specific SDIO protocols 100, are uploadable through the embedded SDIO converter/controller 74b, or alternately through the device drivers 78 within the CPU 91.

Enhanced Protocol Conversion for Passive Flash Media Adapter System. FIG. 5 is a functional block diagram of a passive flash media adapter system 110. A host system 112 comprises an enhanced PC card controller 114, which is adapted to receive one or more flash media 60, such as 60a, 60b, 60c, and 60d, having different formats through a passive adapter 120, which supports one or more media formats.

The enhanced PC Card controller 114 supports multiple flash media types 60, e.g. 60a,60b,60c,60d within a single passive adapter 120, such that one or more of the flash media 60 can be electronically and physically connected to the host system. 112 at the same time. The multimedia passive adapter 120 shown in FIG. 5 comprises a system connection end 126, having system contacts 216 (FIG. 13-FIG. 20), and one or more media sockets 128, to receive one or more flash media 60.

The multimedia passive adapter 120 interacts with the enhanced PC Card controller 114, to communicate card detection information as well as flash media type, such that the enhanced PC card controller 114 determines, i.e. senses, the presence of one or more installed flash media 60, and determines the type of connected flash media 60, e.g. such as a SmartMedia.TM. card 60b.

The enhanced PC Card controller process preferably comprises a sensing, i.e. query, step 178 (FIG. 9), to determine that a connected passive adapter 120 supports multiple media types. Once the enhanced PC Card controller 114 determines that multiple media types are supported in the passive adapter 120, the enhanced PC Card controller 114 abandons the query process 178, and performs a media determination process 200 (FIG. 10), to determine which type of media 60, e.g. 60a, is currently connected to the passive multi-media adapter 120, preferably based upon corresponding unique card detect or presence indicator signals.

In some embodiments of the passive multimedia adapter system 110, the enhanced PC Card controller 114 supports access between the host system 112 and one media card 60, e.g. such as a media card 60a, even when more than one media card 60 is present within an adapter 120 which can receive more than one media card 60. For example, when a Memory Stick.TM. card 60a is inserted in a passive adapter 120 at the same time as a SmartMedia card 60b, the enhanced PC Card controller 120 typically utilizes a priority scheme to connect just one of the media cards 60, e.g. 60a, to the host system 112.

In alternate embodiments of the passive multimedia adapter system 110, the enhanced PC Card controller 114 supports a connection between the host system 112 and more than one media card 60a,60b,60c,60d at the same time. For example, when a Memory Stick.TM. card 60a is inserted in a passive adapter 120 which can receive more than one media card 60 at the same time as a SmartMedia card 60b, the enhanced PC Card controller 114 may preferably connect both the Memory Stick.TM. card 60a and SmartMedia.TM. card 60b to the host system 112 at the same time.

The passive multimedia adapter systems 110 are exemplary preferred embodiments of the enhanced protocol conversion system 70. In the passive multimedia adapter system 110, in reference to FIG. 3, the first electrical interface 30 is typically a PCI Bus, the first protocol 32 is ATA, the second electrical interface 34 is media-dependent (e.g. such as SD, SmartMedia.TM., Memory Stick.TM.), the intermediate electrical interface 82 is PCI, and the offloading protocol C 80 is typically MediaBay Accelerator Protocol.

The MediaBay Accelerator system 110 preserves the ATA protocol 32, such that the MediaBay Accelerator register interface protocol 82 is completely isolated from the ATA protocol 32 that is used to communicate with the PC Card Media Reader.

FIG. 6 is a schematic diagram 129 of media card insertion and card detection for a multi-media adapter 120, such as a multimedia 2-in-1 or 3-in-1 multimedia socket adapter 120. In one embodiment of the system 110, the passive multimedia adapter 120 is Part No. FRS001-2000-0 2-in-1 socket, manufactured by Yamaichi Electronics Co., Ltd., of Tokyo, Japan, which supports either a SmartMedia.TM. card 60b or an SD card 60d. The adapter 120 preferably comprises a card insertion mechanism 131, e.g. such as manual or assisted insertion 131, as well as a card removal mechanism, such as a manual or ejector-type removal mechanism 133.

In the embodiment shown in FIG. 6, SM_SW_2, pin 130, comprises logic level high when no SmartMedia.TM. card 60b is inserted within socket 128, and comprises logic level low when a SmartMedia.TM. card 60b, having electrical interface 62b, is inserted within socket 128. Similarly, SDMMC_SW_2 pin 140 is logic level high when no Multimedia card (MMC) card 60c or SD Card 60d is inserted, and is logic level low when either a MultiMedia card 60c or an SD Card 60c is inserted. While MultiMedia cards (MMC) 60c and SD media cards 60d are different card types, MultiMedia cards (MMC) 60c and SD media cards 60d share a common electrical interface 62c.

FIG. 7 is a schematic diagram 150 of card detection circuitry 155 and write protection circuitry 157 for a single media socket adapter 120 that utilizes a common logic level to indicate card insertions and write protection, such as a Part No. FPS009-3000, available through Yamaichi Electronics Co., Ltd., of Tokyo, Japan. In FIG. 7, card detect CD 155, typically acting through a switch 152 and circuitry 154 to a ground 156, is logic level high when no card 60 is inserted, and is logic level low when a card 60 is inserted. Similarly, write protect 157, typically acting through a switch 158, circuitry 160 to ground 156, is logic level high when no write protection is activated on the connected media 60, and is logic level low when the flash media 60 is write protected. As seen in FIG. 7, the card detection circuitry 155 is functionally equivalent to the card detection circuitry 129 shown in FIG. 6.

FIG. 8 is a schematic diagram 162 of card detection for Memory Stick.TM. media 60a. In the passive multimedia socket adapter 120b shown in FIG. 8, a mechanical switch, such as card detect switch 152 (FIG. 7) is not required. When Memory Stick.TM. flash media 60a is inserted into the passive multimedia adapter 120b, the INS signal 166, typically connected to a potential through circuitry 164, is directly connected to the GND signal 168, typically through adapter paths 167a,167b and flash media connection 169, providing an active low card detection signal 163, via INS 166, in a manner similar to the card detection shown in FIG. 6 and FIG. 7. In one embodiment of the passive multimedia adapter 120b shown in FIG. 8, the passive multimedia adapter 120b is a Part No. 68156, available through Molex, Inc., of Lisle, Ill. In an alternate embodiment of the passive multimedia adapter 120b shown in FIG. 8, the passive multimedia adapter 120b is a DUO.TM. connector, available through Yamaichi Electronics Co., Ltd.

FIG. 9 is a query diagram 170 for a passive flash media adapter system 110. A SQRYDR query signal 172 is controlled between a first state 182 and a second query state 184. SQRY x signals are sampled between a first state 186 and a second state 188. A media supply voltage VCC has a first state 190 and a second state 192. As seen in FIG. 9, the enhanced PC card controller 114 continuously asserts SQRYDR 172, and samples SQRYx 174, to determine insertion events of one or more media 60. During the query process 170, the MC_CD# signal is typically ignored. Once the adapter-sensing step 178 is complete, i.e. when the enhanced PC card controller 114 determines that a flash media 60 is present, at Point A, the enhanced PC card controller 114 determines whether the connected passive adapter 120 supports multiple media types 60, e.g. such as 60a,60b,60c,60d. Similarly, as seen in FIG. 9, enhanced PC card controller 114 can determine when connected media 60 are removed 180, at Point B, based upon the query states.

FIG. 10 is a query logic table 200 for card sensing within a passive flash media adapter system 110. Active low card detect signals for SmartMedia 60b, MMC/SD media 60c,60d, and Memory Stick.TM. media 60a are respectively wired to SQRY3 202a, SQRY4 202b, and SQRY5 202c. The enhanced PC Card controller 114 samples SQRY5:3, to determine media card insertions into the passive adapter 120. As seen in FIG. 10, a logic state 206d indicates corresponding active low card detect signals for SmartMedia.TM. 60b. Logic state 206c indicates corresponding active low card detect signals for either an MMC card 60c or an SD card 60d. Logic state 206b indicates corresponding active low card detect signals for a Memory Stick.TM. 60a. Logic state 206a corresponds to query positions 202a,202b,202c which indicate that no media 60 is present 124.

FIG. 11 is a schematic diagram 210 of a passive adapter 120 for sensing flash media having different formats 60, which provides multimedia sensing between the enhanced PC card controller 114 and flash media 60. The passive multimedia adapter 120 comprises a plurality of system interface, i.e. card bay, pins 216a-216k within a system connection region 126. In the exemplary embodiment shown in FIG. 11, Pin 1 216a is a ground GND, Pin 2 is RSVD pin 216b, pin No. 61 is SQRY5 216c, Pin No. 60 is SQRY pin 216d, Pin No. 59 is SQRY3 216e, Pin No. 56 is SQRYDR 216f, and Pin No. 68 is a ground GND 216k. The passive adapter 120 also comprises a Memory Stick.TM. socket 214, for connection to Memory Stick.TM. media 60a, and a 3-in-1 socket 212, to connect to any of SmartMedia 60b, MMC media 60c, and/or SD media 60d.

The multi-media sensing process comprises the steps of adapter-sensing 178 and card-sensing 200. The passive adapter 120 shown in FIG. 11 preferably comprises 3-in-1 socket 212, which can be used as an interface between the enhanced PC card controller 114 and a variety of flash media 60 having different formats, such as an SD card 60d, a MultiMedia card 60c, or a SmartMedia card 60b.

Adapter-Sensing Process. The enhanced PC Card controller 114 identifies the presence of a card bay card, such as a passive multimedia adapter 120 or other types of card bay cards, within a card bay port 116. The enhanced PC Card controller 114 preferably identifies the presence of a card bay card, based upon corresponding unique card detect or presence indicator signals. The enhanced PC card controller 114 determines whether the inserted card bay card is a passive multimedia adapter 120. In one embodiment of the enhanced PC Card controller 114, the enhanced PC card controller 114 asserts Pin (A25//CAD19//SQRYDR) 216f, e.g. such as at Pin No. 56 shown in FIG. 11, and samples the input to the PC card interface pin 112 (D2//RFU//RSVD) 216b. If the PC card interface pin 216b sample returns a logic high value (One), the PC card controller 114 determines that the card bay card is a passive adapter 120 adapted to support multiple media types 60 within a single adapter 120. If the PC card interface pin 216b sample returns a logic low signal (Zero), the enhanced PC card controller 114 determines that the card bay card is not a passive adapter 120, and is not adapted to support multiple media types 60 within the passive multimedia adapter system 110.

In some system embodiments, the passive adapter 120 is preferably designed to connect the SQRYDR signal 216f, i.e. Pin 56, directly to Pin 32 (D2//RFU//RSVD) if it is consistent with this invention, as shown in FIG. 11. All other CardBay cards typically implement Pin 32 as a ground signal, such as through ground pin 216a or ground pin 216k, i.e. logic level low.

The adapter-sensing process 178 generally provides a sensing mechanism such that the enhanced PC Card controller 114 is notified that a passive adapter 120 that supports multiple media types 60 is inserted into the socket 124,212,214. The adapter-sensing process 178 may alternately be performed in ways other than the preferred embodiment described above. For example, a different PC Card interface pin 136 may be sampled to sense the presence of a media card 60c.

As seen in one embodiment of the card-sensing process 178 shown in FIG. 9, the SQRYDR signal 172 is activated 184, and is used as the high logic level source for card detection circuitry on the passive adapter 120. Once the enhanced PC Card controller 114 determines through adapter-sensing 178 that a passive multimedia adapter 120 has been inserted that is consistent with the passive multimedia adapter system 110, the enhanced PC card controller 114 abandons the query process 178 and performs a card-sensing scheme 200, to determine the type of one or media 60 which are connected to the passive adapter 120.

The card sensing process 200 shown in FIG. 10 utilizes an active low card detect signals from SmartMedia sockets, MMC/SD sockets, and Memory Stick sockets that are interfaced with the enhanced PC Card controller 114, via SQRY3, SQRY4, and SQRY5 (Pin 59, Pin 60, Pin 61) respectively. The SQRY5:3 query indicates the presence of media 60. The enhanced PC Card controller 114 continually samples the SQRY5:3 signals after the adapter-sensing process 178 is completed, to determine the presence of flash media 60, ignoring the MC_CD# signal.

Since more than one media type can be implemented by sampling SQRY5:3, the PC Card controller 114 can be further enhanced to activate multiple electrical interfaces to connect multiple media cards 60 to the host system 112 at the same time.

Passive MultiMedia Adapters. FIG. 12 is a front plan view of a passive adapter 220 for sensing flash media 60 having different formats 60b,60d, comprising a staggered back wall-stop 232a,232b (FIG. 13). A common card socket 224 located on the front face 222 (FIG. 13) comprises a plurality of socket regions 226a,226b,226c, wherein a SmartMedia card 60b may be connected to the passive adapter 220, within regions 226a and 226b, since the combined width 228a of the socket opening 224 within regions 226a and 226c provides access for a SmartMedia card 60b. An SD card may alternately be connected to the passive adapter 220, within regions 226b and 226c, since the combined height 228b of the socket opening 224 within regions 226b and 226c provides access for an SD card 60d.

The passive adapter 220 is considered to be a 2-in-1 connector, since the adapter 220 allows any one of two flash media types 60b,60d to properly interface to the system 12,112 at any time through the single adapter 220. In one embodiment, the passive adapter 220 is a Series FRS001 adapter, available through Yamaichi Electronics Co., Ltd. Alternate embodiments of the passive connector 220 comprise a variety of insertion and removal mechanisms. For example, a Yamaichi FRS001-2000-0 connector 220 comprises a push/push type insertion and removal system, a Yamaichi FRS001-2100-0 connector features manual card insertion and removal, and a Yamaichi FRS001-2200-0 connector 220 features ejector-type card removal. While a Yamaichi FPS009-3003 connector features manual card insertion and removal the FPS009-3003 connector does not provide an opening for a SmartMedia card 60b.

FIG. 13 is a top schematic view 230 of a passive adapter 220 for sensing flash media 60 having different formats 60b,60d, comprising a staggered back wall-stop 232a,232b. FIG. 14 is a side schematic view 240 of a passive adapter 220 for sensing flash media having different formats 60, comprising a staggered back wall-stop 232a,232b. The passive adapter 220 comprises a first contact area 234a, near the bottom 1244 of the adapter 220, for connection to a SmartMedia .TM. card 60b, and a second contact area 234b, near the top 242 of the adapter, for connection to an SD card 60d. The passive adapter 220 also comprises system interface contacts 216, to provide a connection between flash media 60b or 60b to a hot system 12,112, through contact areas 232a or 232b.

In some embodiments of the passive adapter 220, the common card socket 224 provides an opening sufficient for any of a SmartMedia card 60b, an MMC card 60c, or an SD card 60d to be inserted into the card socket opening 224. The wall-stops are positioned in this connector 220 such that a fully, properly inserted SD Card 60d or SmartMedia card 60b will similarly extend out from the front face by 6.2 mm.

FIG. 15 is a side schematic view 250 of an incorrectly positioned 252 MMC card 60c within a passive adapter 220 for sensing flash media 60 having different formats 60b,60d, comprising a staggered back wall-stop 232a,232b. MMC cards 60c are nominally thicker than the SmartMedia.TM. opening 226a,226c for a passive adapter 220. As well, MMC cards 60c are typically manufactured with a curved edge 254, whereby an MMC card 60c can problematically be stuck 252 in the passive adapter 220, such as when an MMC card 60c is firmly inserted. A firm MMC insertion may also cause a widening of the SmartMedia opening near the back SD card wall-stop 232b, further enabling a stuck position 252 of an incorrectly inserted MMC card 60c.

Since MMC cards 60c can be incorrectly inserted 252 within such passive adapters 220, as seen in FIG. 15, the use of an MMC card 60c is not supported, and passive adapters 220 are marketed and sold as a 2-in-1 connector 220, to connect to only a SmartMedia card 60b or to an SD card 60d. However, since the form factor, i.e. the size and contact regions of an MMC card 60c appear to interface to the combined socket 224, existing adapters 220 typically include labeling and/or documentation to prevent users from placing MMC cards 60c into the socket 224. As warning labels do not always prevent users from plugging MMC cards into the 2-in-1 socket 224, the stuck pos


Free Web Sudoku Puzzles.
Solve with your browser.
  1           7  
    7 8   4     3
  2     7       6
2   9 5 3        
                 
        9 7 1   5
4       6     3  
3     4   2 5    
  7           9  
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!