CA2313583C - Integrated pc card host controller for the detection and operation of a plurality of expansion cards - Google Patents
Integrated pc card host controller for the detection and operation of a plurality of expansion cards Download PDFInfo
- Publication number
- CA2313583C CA2313583C CA002313583A CA2313583A CA2313583C CA 2313583 C CA2313583 C CA 2313583C CA 002313583 A CA002313583 A CA 002313583A CA 2313583 A CA2313583 A CA 2313583A CA 2313583 C CA2313583 C CA 2313583C
- Authority
- CA
- Canada
- Prior art keywords
- card
- logic
- bus
- signal
- expansion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S439/00—Electrical connectors
- Y10S439/945—Adapter for pcb or cartridge
Abstract
An integrated controller for the detection and operation of both PC Cards, smart cards and passive smart card adapter cards. In one aspect, the invention detects the presence of standard expansion cards or passive smart card adapters 18 by utilizing the reserved detection and voltage selection signal area defined by the PC Card specification. In another aspect, the invention provides an integrated controller that includes logic to operate either a standard expansion card or a passive smart card adapter by reassigning certain PC Card signal lines to operate a standard expansion card or a passive smart card adapter, thereby eliminating the need to provide pins in addition to those defined by the PC Card specification.
Description
3 The present invention relates to an integrated controller for the detecting and 4 operating one or more expansion cards. More specifically, the present invention relates to an integrated controller for detecting and controlling PC Cards (16-bit 6 PCMCIA cards and 32 bit-CardBus cards), and smart cards. Particular utility of the 7 present invention is to provide an integrated controller for mobile computing devices, 8 e.g., laptop computers, etc, although other utilities are contemplated herein.
9 The need for security and enhanced privacy is increasing as electronic forms of identification replace face-to-face and paper-based ones. The emergence of the 11 global Internet, and the expansion of the corporate network to include access by 12 customers and suppliers from outside the firewall, have accelerated the demand for 13 solutions based on public-key technology. A few examples of the kinds of services 14 that public key technologies enable are secure channel communications over a public network, digital signatures to ensure image integrity and confidentiality, and 16 authentication of a client to a server (and visa-versa).
17 Smart cards are a key component of the public-key infrastructure that 18 Microsoft is integrating into the Windows platform because smart cards enhance 19 software-only solutions such as client authentication, logon, and secure, e-mail. Smart cards are essentially a convergence point for public key certificates and associated 21 keys because they provide tamper-resistant storage for protecting private keys and 22 other forms of personal information; isolate security-critical computations involving 23 authentication, digital signatures, and key exchange from other parts of the system 24 that do not have a "need to know"; and enable portability of credentials and other private information between computers at work, home, or on the road.
26 It is estimated that the smart card will become an integral part of the Windows 27 platform because smart cards will enable new breeds of applications in the same 28 manner that the mouse and CD-ROM did when they were first integrated with the 29 Personal Computer (PC). Incompatibility among applications, cards, and readers has been a major reason for the slow adoption of smart cards outside of Europe.
31 Interoperability among different vendors' products is a necessary requirement to 32 enable broad consumer acceptance of smart cards, and for corporations to deploy 1 smart cards for use within the enterprise.
2 ISO 7816, EMV, and GSM
3 In order to promote interoperability among smart cards and readers, the 4 International Standards Organization (ISO) developed the ISO 7816 standards for integrated circuit cards with contacts. These specifications focused on interoperability 6 at the physical, electrical, and data-link protocol levels. In 1996, Europay, 7 MasterCard, and VISA (EMV) defined an industry-specific smart card specification 8 that adopted the ISO 7816 standards and defined some additional data types and 9 encoding rules for use by the financial services industry. The European telecommunications industry also embraced the ISO 7816 standards for their Global 11 System for Mobile communications (GSM) smart card specification to enable 12 identification and authentication of mobile phone users.
13 While all of these specifications (ISO 7816, EMV, and GSM) were a step in 14 the right direction, each was either too low-level or application-specific to gain broad industry support. Application interoperability issues such as device-independent APIs, 16 developer tools, and resource sharing were not addressed by any of these 17 specifications.
18 PC/SC Workgroup 19 The PC/SC (Personal Computer/Smart Card) Workgroup was formed in May 1996 in partnership with major PC and smart card companies: Groupe Bull, Hewlett-21 Packard, Microsoft, Schlumberger, and Siemens Nixdorf. The main focus of the 22 workgroup has been to develop specifications that solve the previously mentioned 23 interoperability problems. T he PC/SC specifications are based on the ISO
24 standards and are compatible with both the EMV and GSM industry-specific specifications. By virtue of the companies involved in the PC/SC Workgroup, there is 26 broad industry support for the specifications and a strong desire to move them onto an 27 independent-standards tract in the future.
28 Since its founding and initial publication of the specifications, additional 29 members have joined the PC/SC Workgroup. New members include Gemplus, IBM, Sun Microsystems, Toshiba, and Verifone.
1 Microsoft's Approach 2 Microsoft's approach consists of the following:
3 = A standard model for interfacing smart card readers and cards with PCs 4 = Device-independent APIs for enabling smart card-aware applications = Faniiliar tools for software development 6 = Integration with Windows and Windows NT platforms 7 Having a standard model for how readers and cards interface with the PC
8 enforces interoperability among cards and readers from different manufacturers.
9 Device-independent APIs serves to insulate application developers from differences between current and future implementations. Device-independence also preserves 11 software development costs by avoiding application obsolescence due to underlying 12 hardware changes.
13 The most popular method currently being used to interface a smart card with a 14 notebook computer is to use a PCMCIA Type II smart card reader/writer (Figure 1).
PCMCIA smart card readers are currently available from companies such as Gemplus, 16 SCM Microsystems and Tritheim Technologies, to name a few. The end user cost for 17 these smart card readers is typically around $150 US. The cost of the reader is a 18 major portion to the cost of the overall security solution. The adapter card 104 in 19 Figure 1 depicts the major functional blocks of a conventional smart card reader. The PCIC Host Interface block of the smart card reader provides the electrical interface to 21 the PC Card connector (106 , which in turn connects to the PC Card controller 102.
22 Additional logic is provided to control the interaction between the smart card and the 23 software application. However, as noted above, this solution carries a significant per 24 unit cost, and thus, is an unattractive alternative to large-scale migration to smart card compatibility.
26 Thus, there exists a need to provide an integrated host controller that provides 27 PC Card, smart card, and Passive smart card adapter operability. Moreover, there 28 exists a need to provide an integrated controller that can replace existing 29 motherboard-mounted PC Card host controllers, without having to retool or redesign the motherboard.
1 Accordingly, one object of the present invention is to provide an integrated PC
2 Card and Smart card controller suitable to replace conventional PC Card controllers 3 for integration into current PC motherboard technology.
4 It is another object to provide a controller as above that is simultaneously fully compatible with PC Card specifications.
6 It is still another object to provide a Smart card controller, as above, that has 7 an identical pinout arrangement as existing PC Card controllers, thereby permitting 8 the controller to be directly integrated onto a PC motherboard without redesigning 9 and/or retooling costs.
It is another object of the present invention to provide logic and methodology 11 to detect the presence of a smart card or a Passive smart card adapter utilizing existing 12 PC Card specified signals.
13 In one aspect, the present invention provides a method of detecting the 14 presence of an expansion card using conventional PC Card specification signal lines, during the initial card detection sequence. The method comprising the steps of 16 determining the signal state of a first and second card detection signal lines;
17 determining the signal state of a first and second voltage select signal lines;
18 determining if said first and/or second card detection signal lines, or said first and/or 19 second voltage select signal lines, comprise a signal state that is reserve,d by a PC
Card signal specification; and determining the signal state of a predetermined unused 21 PC Card signal line, relative to said reserved signal state. During the card detection 22 sequence the status change signal (STSCHG) is used to detect a smart card or a smart 23 card adapter. After the detection sequence is completed the STSCHG signal has the 24 original uses based on the PC Card specification for signal definition.
Also, in the preferred embodiment, this process determines the presence of a smart card or a 26 Passive smart card adapter by determining whether said first card detection signal and 27 said second voltage select signals are tied together.
28 In logic form, the present invention provides a device to detect the presence of 29 an expansion card using conventional PC Card specification signal lines, comprising a state machine including a lookup table and a plurality of logic sets, each said logic 31 sets operable to interface with a certain predefined expansion card type, said state 1 machine accepting as input signals a plurality of predetermined card detection and 2 voltage selection signals, and an additional signal, and coupling an appropriate one of 3 said logic sets to an appropriate one of said expansion cards based on a match 4 between said input signals and said lookup table.
In another aspect, the present invention provides an integrated circuit for the 6 detection and operation of a plurality of expansion cards, comprising, a first logic set 7 for detecting and operating a plurality of expansion card types, said first logic set 8 having predetermined signal lines and a pinout arrangement defined by PC
Card 9 specifications, and a second logic set for detecting and operating a smart card, wherein said first and second logic being incorporated into a single controller without 11 requiring additional pinouts. In the preferred embodiment, the second logic set is 12 adapted to reassign certain ones of said predetermined signal lines to detect and 13 operate said smart card , so that additional pins are not required.
14 It will be appreciated by those skilled in the art that although the following Detailed Description will proceed with reference being made to preferred 16 embodiments and methods of use, the present invention is not intended to be limited 17 to these preferred embodiments and methods of use. Rather, the present invention is 18 of broad scope and is intended to be limited as only set forth in the accompanying 19 claims.
Other features and advantages of the present invention will become apparent 21 as the following Detailed Description proceeds, and upon reference to the Drawings, 22 wherein like numerals depict like parts, and wherein:
23 Figure 1 depicts a block diagram of a conventional solution to incorporate 24 smart card operability for PC applications;
Figure 2 is a system-level block diagram of the integrated smart card reader of 26 the present invention;
27 Figure 3 is a detailed block diagram of the integrated Smart card reader of the 28 present invention;
29 Figure 4 is a state machine block diagram of the integrated Smart card reader of the present invention;
9 The need for security and enhanced privacy is increasing as electronic forms of identification replace face-to-face and paper-based ones. The emergence of the 11 global Internet, and the expansion of the corporate network to include access by 12 customers and suppliers from outside the firewall, have accelerated the demand for 13 solutions based on public-key technology. A few examples of the kinds of services 14 that public key technologies enable are secure channel communications over a public network, digital signatures to ensure image integrity and confidentiality, and 16 authentication of a client to a server (and visa-versa).
17 Smart cards are a key component of the public-key infrastructure that 18 Microsoft is integrating into the Windows platform because smart cards enhance 19 software-only solutions such as client authentication, logon, and secure, e-mail. Smart cards are essentially a convergence point for public key certificates and associated 21 keys because they provide tamper-resistant storage for protecting private keys and 22 other forms of personal information; isolate security-critical computations involving 23 authentication, digital signatures, and key exchange from other parts of the system 24 that do not have a "need to know"; and enable portability of credentials and other private information between computers at work, home, or on the road.
26 It is estimated that the smart card will become an integral part of the Windows 27 platform because smart cards will enable new breeds of applications in the same 28 manner that the mouse and CD-ROM did when they were first integrated with the 29 Personal Computer (PC). Incompatibility among applications, cards, and readers has been a major reason for the slow adoption of smart cards outside of Europe.
31 Interoperability among different vendors' products is a necessary requirement to 32 enable broad consumer acceptance of smart cards, and for corporations to deploy 1 smart cards for use within the enterprise.
2 ISO 7816, EMV, and GSM
3 In order to promote interoperability among smart cards and readers, the 4 International Standards Organization (ISO) developed the ISO 7816 standards for integrated circuit cards with contacts. These specifications focused on interoperability 6 at the physical, electrical, and data-link protocol levels. In 1996, Europay, 7 MasterCard, and VISA (EMV) defined an industry-specific smart card specification 8 that adopted the ISO 7816 standards and defined some additional data types and 9 encoding rules for use by the financial services industry. The European telecommunications industry also embraced the ISO 7816 standards for their Global 11 System for Mobile communications (GSM) smart card specification to enable 12 identification and authentication of mobile phone users.
13 While all of these specifications (ISO 7816, EMV, and GSM) were a step in 14 the right direction, each was either too low-level or application-specific to gain broad industry support. Application interoperability issues such as device-independent APIs, 16 developer tools, and resource sharing were not addressed by any of these 17 specifications.
18 PC/SC Workgroup 19 The PC/SC (Personal Computer/Smart Card) Workgroup was formed in May 1996 in partnership with major PC and smart card companies: Groupe Bull, Hewlett-21 Packard, Microsoft, Schlumberger, and Siemens Nixdorf. The main focus of the 22 workgroup has been to develop specifications that solve the previously mentioned 23 interoperability problems. T he PC/SC specifications are based on the ISO
24 standards and are compatible with both the EMV and GSM industry-specific specifications. By virtue of the companies involved in the PC/SC Workgroup, there is 26 broad industry support for the specifications and a strong desire to move them onto an 27 independent-standards tract in the future.
28 Since its founding and initial publication of the specifications, additional 29 members have joined the PC/SC Workgroup. New members include Gemplus, IBM, Sun Microsystems, Toshiba, and Verifone.
1 Microsoft's Approach 2 Microsoft's approach consists of the following:
3 = A standard model for interfacing smart card readers and cards with PCs 4 = Device-independent APIs for enabling smart card-aware applications = Faniiliar tools for software development 6 = Integration with Windows and Windows NT platforms 7 Having a standard model for how readers and cards interface with the PC
8 enforces interoperability among cards and readers from different manufacturers.
9 Device-independent APIs serves to insulate application developers from differences between current and future implementations. Device-independence also preserves 11 software development costs by avoiding application obsolescence due to underlying 12 hardware changes.
13 The most popular method currently being used to interface a smart card with a 14 notebook computer is to use a PCMCIA Type II smart card reader/writer (Figure 1).
PCMCIA smart card readers are currently available from companies such as Gemplus, 16 SCM Microsystems and Tritheim Technologies, to name a few. The end user cost for 17 these smart card readers is typically around $150 US. The cost of the reader is a 18 major portion to the cost of the overall security solution. The adapter card 104 in 19 Figure 1 depicts the major functional blocks of a conventional smart card reader. The PCIC Host Interface block of the smart card reader provides the electrical interface to 21 the PC Card connector (106 , which in turn connects to the PC Card controller 102.
22 Additional logic is provided to control the interaction between the smart card and the 23 software application. However, as noted above, this solution carries a significant per 24 unit cost, and thus, is an unattractive alternative to large-scale migration to smart card compatibility.
26 Thus, there exists a need to provide an integrated host controller that provides 27 PC Card, smart card, and Passive smart card adapter operability. Moreover, there 28 exists a need to provide an integrated controller that can replace existing 29 motherboard-mounted PC Card host controllers, without having to retool or redesign the motherboard.
1 Accordingly, one object of the present invention is to provide an integrated PC
2 Card and Smart card controller suitable to replace conventional PC Card controllers 3 for integration into current PC motherboard technology.
4 It is another object to provide a controller as above that is simultaneously fully compatible with PC Card specifications.
6 It is still another object to provide a Smart card controller, as above, that has 7 an identical pinout arrangement as existing PC Card controllers, thereby permitting 8 the controller to be directly integrated onto a PC motherboard without redesigning 9 and/or retooling costs.
It is another object of the present invention to provide logic and methodology 11 to detect the presence of a smart card or a Passive smart card adapter utilizing existing 12 PC Card specified signals.
13 In one aspect, the present invention provides a method of detecting the 14 presence of an expansion card using conventional PC Card specification signal lines, during the initial card detection sequence. The method comprising the steps of 16 determining the signal state of a first and second card detection signal lines;
17 determining the signal state of a first and second voltage select signal lines;
18 determining if said first and/or second card detection signal lines, or said first and/or 19 second voltage select signal lines, comprise a signal state that is reserve,d by a PC
Card signal specification; and determining the signal state of a predetermined unused 21 PC Card signal line, relative to said reserved signal state. During the card detection 22 sequence the status change signal (STSCHG) is used to detect a smart card or a smart 23 card adapter. After the detection sequence is completed the STSCHG signal has the 24 original uses based on the PC Card specification for signal definition.
Also, in the preferred embodiment, this process determines the presence of a smart card or a 26 Passive smart card adapter by determining whether said first card detection signal and 27 said second voltage select signals are tied together.
28 In logic form, the present invention provides a device to detect the presence of 29 an expansion card using conventional PC Card specification signal lines, comprising a state machine including a lookup table and a plurality of logic sets, each said logic 31 sets operable to interface with a certain predefined expansion card type, said state 1 machine accepting as input signals a plurality of predetermined card detection and 2 voltage selection signals, and an additional signal, and coupling an appropriate one of 3 said logic sets to an appropriate one of said expansion cards based on a match 4 between said input signals and said lookup table.
In another aspect, the present invention provides an integrated circuit for the 6 detection and operation of a plurality of expansion cards, comprising, a first logic set 7 for detecting and operating a plurality of expansion card types, said first logic set 8 having predetermined signal lines and a pinout arrangement defined by PC
Card 9 specifications, and a second logic set for detecting and operating a smart card, wherein said first and second logic being incorporated into a single controller without 11 requiring additional pinouts. In the preferred embodiment, the second logic set is 12 adapted to reassign certain ones of said predetermined signal lines to detect and 13 operate said smart card , so that additional pins are not required.
14 It will be appreciated by those skilled in the art that although the following Detailed Description will proceed with reference being made to preferred 16 embodiments and methods of use, the present invention is not intended to be limited 17 to these preferred embodiments and methods of use. Rather, the present invention is 18 of broad scope and is intended to be limited as only set forth in the accompanying 19 claims.
Other features and advantages of the present invention will become apparent 21 as the following Detailed Description proceeds, and upon reference to the Drawings, 22 wherein like numerals depict like parts, and wherein:
23 Figure 1 depicts a block diagram of a conventional solution to incorporate 24 smart card operability for PC applications;
Figure 2 is a system-level block diagram of the integrated smart card reader of 26 the present invention;
27 Figure 3 is a detailed block diagram of the integrated Smart card reader of the 28 present invention;
29 Figure 4 is a state machine block diagram of the integrated Smart card reader of the present invention;
1 Figure 5 is a table of conventional PC Card detection and voltage sensing pin 2 arrangements, and an example of the use of a pin arrangement for smart card 3 detection employed by the controller of the present invention;
4 Figure 6 is a flowchart of an exemplary smart card and passive smart card adapter detection scheme of the present invention; and 6 Figures7A and 7B depict tables showing conventional PCMCIA assigned 7 functional pins and their use for Smart Card interface and detection, respectively.
4 Figure 6 is a flowchart of an exemplary smart card and passive smart card adapter detection scheme of the present invention; and 6 Figures7A and 7B depict tables showing conventional PCMCIA assigned 7 functional pins and their use for Smart Card interface and detection, respectively.
8 Figure 2 depicts a system-level block diagram of how the passive smart card 9 adapter and a smart card interface'with a host controller. The controller 10 is integrated into a PC platform, for example, laptop PC. As an example, the PC
may be 11 configured as shown, with the controller 10 operating to detect and control one or 12 more expansion device cards that are inserted into Socket A 12 and/or Socket B 14. It 13 will be understood that the controller 10 of present invention is adapted with the 14 appropriate logic to drive PC Cards as well as smart cards. The PC system typically includes a processor 26 and a data bus 20. "North Bridge" logic 24 provides 16 communication between the processor 26 and the bus 20. The controller 10, of the 17 present invention is likewise adapted to communicate with the bus 20. In this 18 example, the bus 20 is a PCI bus, however, any bus technology can be incorporated 19 into the controller's logic. To complete the picture, "South Bridge" logic is provided for external bus communications, for example, legacy devices (ISA bus architecture), 21 etc. South Bridge and North Bridge logic are well known in the art. Power IC chip 22 28 supplies the correct voltages (as determined by the card type inserted into Socket A
23 or B) to the pins of the PC Card connector. Once the type of card is detected (based 24 on the PC Card definitional table of Figure 5, discussed below), chip 28 supplies the appropriate voltage for that card type.
26 In one embodiment, the present invention provides a passive smartcard 27 adapter 18 which is configured to be inserted into either Socket A 12 or Socket B 14, 28 which are in turn configured as either PC Card type I/11/III--type socket interface. The 29 passive adapter 18 of this embodiment includes appropriate connector 84 and passive circuit 86. The smart card 16 inserted into the passive smart card adapter 18 also 31 includes physical contacts 88 to interface with the physical connector 84 of the 1 adapter. Pinout arrangements 84 and 88 of the adapter and smart card are dictated by 2 the smart card specification, for example PC/SC compliant Smart card specification 3 that meets ISO 7816 electrical specifications and T = 0, T = 1 protocols. In this 4 embodiment the use of an adapter 18 permits smart card readability and operability without retooling the PC case to include a specific smart card socket.
Alternatively, 6 the PC can include a smart card slot 14' as shown in Figure 2. In this alternative 7 embodiment, the logic 86 and connector 84 are, of course, provided internally within 8 socket 14.
9 Referring now to Figure 3,'a more detailed block diagram of the integrated controller 10 is depicted, showing those logic portions directed to smart card detection 11 and operability. In this example, the controller 10 includes smart card sensing logic 12 30A and 30B, Smart card multiplexer (MUX) logic 32A and 32B, Smart card reader 13 logic 34A and 34B and interface logic 36A and 36B.
14 ,It should be noted at the outset that Figure 3 depicts only the logic associated with smart card and Passive smart card adapter detection and operability, and it 16 should be understood that controller 10 includes additional logic (not shown) to 17 permit detection and operation of conventional PC Card's. Conventional PC
Card 18 controllers detect the type of card inserted into a slot using a set of card detection 19 pins, CD 1 and CD2, and a set of voltage sense pins VS 1 and VS2. Tho coupling combinations between these pins (with reference to ground) indicate to the 21 appropriate logic which type of card has been inserted into the socket. For example, 22 as shown in the table of Figure 5, the coupling combination of CD1, CD2, VSI and 23 VS2 determine whether the PC Card inserted is a 16-bit PCMCIA card or a 32-bit 24 CardBus card. Moreover, as is shown in the table, this combination also determines the driving voltage for the particular type of card. For example, 3.3 V, 5 V, X.X V
26 and Y.Y V. In the last two rows of the table of Figure 5, it is to be noted that the 27 listed combinations of CD1, CD2, VS1 and VS2 are reserved in the PC Card 28 specification. The present invention utilizes one of these reserved combinations of 29 CD1, CD2, VSl and VS2, and additionally uses a status change signal, STSCHG, to indicate whether a smart card has been inserted into the slot (either directly, or via an 31 adapter). The status change signal is preferably used in the present invention since 1 this signal is not utilized during the detection process for conventional PC
Card 2 cards, and is only used once the card type is known.
3 Thus, in one sense, the smart card sensing logic 30A shown in Figure 3 can be 4 viewed as a state machine that determines the type of card inserted into a socket. To that end, and referring to Figure 4, a state machine representation of the card sensing 6 logic 30A of Figure 3 is depicted. As is shown, the card sensing logic 30A
accepts as 7 inputs CD1, CD2, VS1, VS2 and status change (labeled 40, 42, 44, 46 and 48, 8 respectively). In accordance with the reserved arrangement of CD1, CD2, VS1, 9 as shown in Figure 5, and the addition of the status change signal, the state machine 30A determines the appropriate logic 32 A for communicating with the given type of 11 card. For example, certain combinations of CDl, CD2, VS1, VS2 (as indicated in 12 Figure 5) will dictate that the card inserted into the socket is either a 16-bit PC card or 13 a 32-bit CardBus PC card. Accordingly, the state machine 30A will activate the 14 appropriate logic 50 or 52 for the given card type. It should also be noted that the particular voltage of the inserted card is also determined using the combination of 16 these four pins. Extending the capabilities of conventional PC Card controllers, the 17 present invention also monitors the STSCHG pin to determine if a smart card or a 18 passive smart card adapter has been inserted into the socket, and likewise activates the 19 appropriate logic 54 to communicate with the smart card, for example, Jogic 32A as shown in Figure 3. To determine the states of CD1, CD2, VS1, VS2 and STSCHG, 21 the card sensing logic 30A can produce, for example, a pulse train signal on selected 22 ones of these pinouts, and by monitoring the signal on one or more of the other pins 23 (with respect to ground), it can then be determined the card type inserted into the 24 socket.
The smart card sensing logic 30A and 30B operate to detect both a smart card 26 or a passive smart card adapter and PC Cards, based on the Table in Figure 5. The pin 27 assignments shown in Figure 5 are designated by the PC Card specification, and are 28 conventional pin assignments for these signal lines. The identity of the card is 29 determined by the values of the voltages of columns 1-4, i.e., CD2, CD1, VS2 and VS 1. Both smart card and passive smart card adapter detection operates by utilizing 31 the reserved combinations of these pins, plus the use of an additional pin, for 1 example, STSCHG signal line. The concept is summarized in the Table of Figure 7B.
2 This table shows the pins used to detect PC Cards, smart cards and Passive smart card 3 adapter cards. The signal column for a smart card or passive smart card adapter 4 detection includes one of the reserved areas for CD1, CD2, VS1 and VS2, as shown in the last two rows of Table of Figure 5. It should be noted that although the figures 6 depict the use of signal line STSCHG (which is provided by the conventional PC Card 7 specification), the present invention, generally, could use any pin in the PC Card 8 specification that is unused during the card detection sequence. In other words, from 9 a timing perspective, certain signal lines in the PC Card specification remain unused during the card detection process. The present invention utilizes one (or more) of 11 these signal lines, in conjunction with the reserved combination of CD 1, CD2, VS 1, 12 and VS2, to effectuate smart card or passive smart card adapter detection.
Thus, the 13 figures represent only one of many examples for the use of an additional signal pin 14 that could be used for smart card detection.
A flow chart 60 of the card-type detection process is depicted in Figure 6.
16 For clarity, the corresponding reference numerals of the logic to detect and operate PC
17 Card, smart card and passive smart card adapter cards (as shown in Figures 2 and 3) 18 are omitted. Initially, the detection logic seeks the presence of CDI, CD2, VS1, VS2, 19 and STSCHG 62. If not present, or otherwise unavailable, it is assumed the no card has been inserted into a socket, and thus the card detection signals (CD 1 and CD2) are 21 blocked 64. Once a card is inserted, the detection logic monitors the falling edge of 22 CD 1 or CD2 66. This is dictated by the PC Card specification for determining the 23 presence of a card. Once a card is detected, the detection logic of the present 24 invention toggles CD1, CD2, VS1, VS2, and STSCHG to determine the type of card inserted 68. Toggling, as cited above, can be in the form of a pulse train signal, or 26 other toggling signal. The detection logic proceeds by polling CD1, CD2, VS1, VS2, 27 and STSCHG in the following manner. First, the logic determines if VS 1 and 28 are tied to ground 70. If not, it is known that a 16-Bit PCMCIA Card or 32-bit 29 CardBus card is inserted 72, as indicated by the table of Figure 5. If yes, the logic determines if VS2 and CD1 are tied together 74. If this is not the case, again it is 31 known that a 16-Bit Card or 32-bit CardBus card is inserted 76, as indicated by the 1 table of Figure 5. If it is determined that CD 1 and STSCHG are tied together 78, then 2 it is determined that a smart card or a passive smart card adapter is present. Either the 3 passive smart card adapter is inserted into the socket, or a smart card is inserted 4 directly into a smart card socket 82.
Another feature of the present invention is to provide an integrated controller 6 circuit 10, which can be directly integrated with current PC Card controller logic.
7 Conventional PC Card controller logic is an IC package that is mounted directly on 8 the motherboard, which has 208 pins, and each of these pins is assigned by the PC
9 Card specification. Another feature is to provide a controller 10 that can directly replace conventional controllers, without having to reconfigure pin assignments, add 11 additional pin configurations, alter the motherboard, or change the tooling required.
12 To that end, and reterring to the table of Figure 7A, the controller 10 of present 13 invention includes both conventional, legacy interface card signals and smart card 14 signals. As is shown in this table, the same pins (leftmost column) used to interface with conventional 16 and 32 cards are likewise used to interface with the smart card.
16 Thus, no additional pins are required. Referring again to Figure 3, if a smart card is 17 detected into a socket, logic 30A or 30B communicates with and enables logic 34A or 18 34B, to enable smart card readability. Logic 34A and 34B enable the socket MUX
19 logic 32A or 32B, so that the socket (A or B) can communicate with thf, cardbus/PCI
controller logic 36A or 36B, which communicate with the PCI bus 20 (via PCI
21 interface 38). As should be understood, the smart card logic 30A, 30B, 34A
and 34B
22 of the present invention directly interfaces with the MUX logic 32A and 32B
and 23 communicates with bus interface controllers 36A and 36B using conventional PC
24 Card communication protocols. If a conventional card is inserted into a socket (socket A or B), then conventional logic (not shown) incorporated into the controller 26 10 activates MUX 32A and 32B and communicates with bus interface controllers 36A
27 and 36B using conventional PC Card communication protocols.
28 To facilitate direct integration with conventional PC Card logic sets, the 29 present invention controls a predetermined number of pre-assigned pins to effectuate smart card communication. For example, as shown in Figure 7A, pins 17, 51, 58, 47, 31 32, GND, 18, 16 and 40, as specified by the PC Card standard, are utilized by the I present invention to operate both smart cards and PC cards. Therefore, no extra pins 2 are required by the controller 10 to effectuate Smart card operability. In operation, 3 once the smart card has been detected (as described above with reference to Figures 3-4 6), logic 34A or 34B reassigns the operability of the PC Card pins noted in Figure 7A
to effectuate Smart card readability. The signal assignments, set forth under the smart 6 card Signal column of Figure 7A, are the required signals to read smart Cards.
7 The table and Figure 7A is included as a lookup table in the controller 10 of 8 the present invention to operate PC Cards. Likewise, the tables of Figure 5 and 9 Figure 7B are included as lookup tables in the controller 10 for the detection of PC
Cards and smart Cards. To this end, and view the logic sets 30A and 30B as a state 11 machine (shown in Figure 4), the state machine compares the input signals to the 12 lookup, tables of Figures 5 and 7B to couple the appropriate logic to the card.
13 Those skilled in the art will recognize that CD1, CD2, VSl and VS2 comprise 14 card detect and voltage select signals, respectively, as specified by the conventional PC Card signal specification. In the tables of Figures 5, 7A and 7B, and the flowchart 16 of Figure 6, the nomenclature used for these signal lines includes, for example, CD1#, 17 CD2#, VS I#, VS2#, etc., which are the formal names for these conventional signal 18 lines. However, it should be apparent that the use of CD1, CD2, VS1 and VS2 are 19 shorthand versions of these formal names, and may be used intercliangeably.
Thus, it is evident that there has been provided an integrated Smart card 21 controller and Smart card detection process that satisfies the aims and objectives 22 stated herein. It will be apparent to those skilled in the art that modifications are 23 possible. For example, although the present invention has been described with 24 reference to detection and operation of smart Cards, the present invention is equally adapted for the detection and operation of any type of expansion cards, in addition to 26 conventional PC Cards. Other modifications are possible. For example, it may be 27 desirable to include a software lock on the operability of the smart card logic shown 28 herein. Accordingly, the logic depicted in Figure 3 can include an enable bit, which 29 selectively turns on and off smart card detectability and operability. To that end, and referring to Figure 6, the smart card detection process may alternatively include the 31 step of determining if an enable bit is enabled, and if CDl and STSCHG are tied 1 together 84. If this is not the case, the smart card the logic will not_detect the presence 2 of a smart card. This feature of the present invention permits, for example, 3 manufacturers to offer smart card compatibility as an upgrade option, while still 4 integrating the core logic of the controller 10. Those skilled in the art will recognize additional modifications, and all such modifications are deemed within the scope of 6 the present invention, only as limited by the appended claims.
may be 11 configured as shown, with the controller 10 operating to detect and control one or 12 more expansion device cards that are inserted into Socket A 12 and/or Socket B 14. It 13 will be understood that the controller 10 of present invention is adapted with the 14 appropriate logic to drive PC Cards as well as smart cards. The PC system typically includes a processor 26 and a data bus 20. "North Bridge" logic 24 provides 16 communication between the processor 26 and the bus 20. The controller 10, of the 17 present invention is likewise adapted to communicate with the bus 20. In this 18 example, the bus 20 is a PCI bus, however, any bus technology can be incorporated 19 into the controller's logic. To complete the picture, "South Bridge" logic is provided for external bus communications, for example, legacy devices (ISA bus architecture), 21 etc. South Bridge and North Bridge logic are well known in the art. Power IC chip 22 28 supplies the correct voltages (as determined by the card type inserted into Socket A
23 or B) to the pins of the PC Card connector. Once the type of card is detected (based 24 on the PC Card definitional table of Figure 5, discussed below), chip 28 supplies the appropriate voltage for that card type.
26 In one embodiment, the present invention provides a passive smartcard 27 adapter 18 which is configured to be inserted into either Socket A 12 or Socket B 14, 28 which are in turn configured as either PC Card type I/11/III--type socket interface. The 29 passive adapter 18 of this embodiment includes appropriate connector 84 and passive circuit 86. The smart card 16 inserted into the passive smart card adapter 18 also 31 includes physical contacts 88 to interface with the physical connector 84 of the 1 adapter. Pinout arrangements 84 and 88 of the adapter and smart card are dictated by 2 the smart card specification, for example PC/SC compliant Smart card specification 3 that meets ISO 7816 electrical specifications and T = 0, T = 1 protocols. In this 4 embodiment the use of an adapter 18 permits smart card readability and operability without retooling the PC case to include a specific smart card socket.
Alternatively, 6 the PC can include a smart card slot 14' as shown in Figure 2. In this alternative 7 embodiment, the logic 86 and connector 84 are, of course, provided internally within 8 socket 14.
9 Referring now to Figure 3,'a more detailed block diagram of the integrated controller 10 is depicted, showing those logic portions directed to smart card detection 11 and operability. In this example, the controller 10 includes smart card sensing logic 12 30A and 30B, Smart card multiplexer (MUX) logic 32A and 32B, Smart card reader 13 logic 34A and 34B and interface logic 36A and 36B.
14 ,It should be noted at the outset that Figure 3 depicts only the logic associated with smart card and Passive smart card adapter detection and operability, and it 16 should be understood that controller 10 includes additional logic (not shown) to 17 permit detection and operation of conventional PC Card's. Conventional PC
Card 18 controllers detect the type of card inserted into a slot using a set of card detection 19 pins, CD 1 and CD2, and a set of voltage sense pins VS 1 and VS2. Tho coupling combinations between these pins (with reference to ground) indicate to the 21 appropriate logic which type of card has been inserted into the socket. For example, 22 as shown in the table of Figure 5, the coupling combination of CD1, CD2, VSI and 23 VS2 determine whether the PC Card inserted is a 16-bit PCMCIA card or a 32-bit 24 CardBus card. Moreover, as is shown in the table, this combination also determines the driving voltage for the particular type of card. For example, 3.3 V, 5 V, X.X V
26 and Y.Y V. In the last two rows of the table of Figure 5, it is to be noted that the 27 listed combinations of CD1, CD2, VS1 and VS2 are reserved in the PC Card 28 specification. The present invention utilizes one of these reserved combinations of 29 CD1, CD2, VSl and VS2, and additionally uses a status change signal, STSCHG, to indicate whether a smart card has been inserted into the slot (either directly, or via an 31 adapter). The status change signal is preferably used in the present invention since 1 this signal is not utilized during the detection process for conventional PC
Card 2 cards, and is only used once the card type is known.
3 Thus, in one sense, the smart card sensing logic 30A shown in Figure 3 can be 4 viewed as a state machine that determines the type of card inserted into a socket. To that end, and referring to Figure 4, a state machine representation of the card sensing 6 logic 30A of Figure 3 is depicted. As is shown, the card sensing logic 30A
accepts as 7 inputs CD1, CD2, VS1, VS2 and status change (labeled 40, 42, 44, 46 and 48, 8 respectively). In accordance with the reserved arrangement of CD1, CD2, VS1, 9 as shown in Figure 5, and the addition of the status change signal, the state machine 30A determines the appropriate logic 32 A for communicating with the given type of 11 card. For example, certain combinations of CDl, CD2, VS1, VS2 (as indicated in 12 Figure 5) will dictate that the card inserted into the socket is either a 16-bit PC card or 13 a 32-bit CardBus PC card. Accordingly, the state machine 30A will activate the 14 appropriate logic 50 or 52 for the given card type. It should also be noted that the particular voltage of the inserted card is also determined using the combination of 16 these four pins. Extending the capabilities of conventional PC Card controllers, the 17 present invention also monitors the STSCHG pin to determine if a smart card or a 18 passive smart card adapter has been inserted into the socket, and likewise activates the 19 appropriate logic 54 to communicate with the smart card, for example, Jogic 32A as shown in Figure 3. To determine the states of CD1, CD2, VS1, VS2 and STSCHG, 21 the card sensing logic 30A can produce, for example, a pulse train signal on selected 22 ones of these pinouts, and by monitoring the signal on one or more of the other pins 23 (with respect to ground), it can then be determined the card type inserted into the 24 socket.
The smart card sensing logic 30A and 30B operate to detect both a smart card 26 or a passive smart card adapter and PC Cards, based on the Table in Figure 5. The pin 27 assignments shown in Figure 5 are designated by the PC Card specification, and are 28 conventional pin assignments for these signal lines. The identity of the card is 29 determined by the values of the voltages of columns 1-4, i.e., CD2, CD1, VS2 and VS 1. Both smart card and passive smart card adapter detection operates by utilizing 31 the reserved combinations of these pins, plus the use of an additional pin, for 1 example, STSCHG signal line. The concept is summarized in the Table of Figure 7B.
2 This table shows the pins used to detect PC Cards, smart cards and Passive smart card 3 adapter cards. The signal column for a smart card or passive smart card adapter 4 detection includes one of the reserved areas for CD1, CD2, VS1 and VS2, as shown in the last two rows of Table of Figure 5. It should be noted that although the figures 6 depict the use of signal line STSCHG (which is provided by the conventional PC Card 7 specification), the present invention, generally, could use any pin in the PC Card 8 specification that is unused during the card detection sequence. In other words, from 9 a timing perspective, certain signal lines in the PC Card specification remain unused during the card detection process. The present invention utilizes one (or more) of 11 these signal lines, in conjunction with the reserved combination of CD 1, CD2, VS 1, 12 and VS2, to effectuate smart card or passive smart card adapter detection.
Thus, the 13 figures represent only one of many examples for the use of an additional signal pin 14 that could be used for smart card detection.
A flow chart 60 of the card-type detection process is depicted in Figure 6.
16 For clarity, the corresponding reference numerals of the logic to detect and operate PC
17 Card, smart card and passive smart card adapter cards (as shown in Figures 2 and 3) 18 are omitted. Initially, the detection logic seeks the presence of CDI, CD2, VS1, VS2, 19 and STSCHG 62. If not present, or otherwise unavailable, it is assumed the no card has been inserted into a socket, and thus the card detection signals (CD 1 and CD2) are 21 blocked 64. Once a card is inserted, the detection logic monitors the falling edge of 22 CD 1 or CD2 66. This is dictated by the PC Card specification for determining the 23 presence of a card. Once a card is detected, the detection logic of the present 24 invention toggles CD1, CD2, VS1, VS2, and STSCHG to determine the type of card inserted 68. Toggling, as cited above, can be in the form of a pulse train signal, or 26 other toggling signal. The detection logic proceeds by polling CD1, CD2, VS1, VS2, 27 and STSCHG in the following manner. First, the logic determines if VS 1 and 28 are tied to ground 70. If not, it is known that a 16-Bit PCMCIA Card or 32-bit 29 CardBus card is inserted 72, as indicated by the table of Figure 5. If yes, the logic determines if VS2 and CD1 are tied together 74. If this is not the case, again it is 31 known that a 16-Bit Card or 32-bit CardBus card is inserted 76, as indicated by the 1 table of Figure 5. If it is determined that CD 1 and STSCHG are tied together 78, then 2 it is determined that a smart card or a passive smart card adapter is present. Either the 3 passive smart card adapter is inserted into the socket, or a smart card is inserted 4 directly into a smart card socket 82.
Another feature of the present invention is to provide an integrated controller 6 circuit 10, which can be directly integrated with current PC Card controller logic.
7 Conventional PC Card controller logic is an IC package that is mounted directly on 8 the motherboard, which has 208 pins, and each of these pins is assigned by the PC
9 Card specification. Another feature is to provide a controller 10 that can directly replace conventional controllers, without having to reconfigure pin assignments, add 11 additional pin configurations, alter the motherboard, or change the tooling required.
12 To that end, and reterring to the table of Figure 7A, the controller 10 of present 13 invention includes both conventional, legacy interface card signals and smart card 14 signals. As is shown in this table, the same pins (leftmost column) used to interface with conventional 16 and 32 cards are likewise used to interface with the smart card.
16 Thus, no additional pins are required. Referring again to Figure 3, if a smart card is 17 detected into a socket, logic 30A or 30B communicates with and enables logic 34A or 18 34B, to enable smart card readability. Logic 34A and 34B enable the socket MUX
19 logic 32A or 32B, so that the socket (A or B) can communicate with thf, cardbus/PCI
controller logic 36A or 36B, which communicate with the PCI bus 20 (via PCI
21 interface 38). As should be understood, the smart card logic 30A, 30B, 34A
and 34B
22 of the present invention directly interfaces with the MUX logic 32A and 32B
and 23 communicates with bus interface controllers 36A and 36B using conventional PC
24 Card communication protocols. If a conventional card is inserted into a socket (socket A or B), then conventional logic (not shown) incorporated into the controller 26 10 activates MUX 32A and 32B and communicates with bus interface controllers 36A
27 and 36B using conventional PC Card communication protocols.
28 To facilitate direct integration with conventional PC Card logic sets, the 29 present invention controls a predetermined number of pre-assigned pins to effectuate smart card communication. For example, as shown in Figure 7A, pins 17, 51, 58, 47, 31 32, GND, 18, 16 and 40, as specified by the PC Card standard, are utilized by the I present invention to operate both smart cards and PC cards. Therefore, no extra pins 2 are required by the controller 10 to effectuate Smart card operability. In operation, 3 once the smart card has been detected (as described above with reference to Figures 3-4 6), logic 34A or 34B reassigns the operability of the PC Card pins noted in Figure 7A
to effectuate Smart card readability. The signal assignments, set forth under the smart 6 card Signal column of Figure 7A, are the required signals to read smart Cards.
7 The table and Figure 7A is included as a lookup table in the controller 10 of 8 the present invention to operate PC Cards. Likewise, the tables of Figure 5 and 9 Figure 7B are included as lookup tables in the controller 10 for the detection of PC
Cards and smart Cards. To this end, and view the logic sets 30A and 30B as a state 11 machine (shown in Figure 4), the state machine compares the input signals to the 12 lookup, tables of Figures 5 and 7B to couple the appropriate logic to the card.
13 Those skilled in the art will recognize that CD1, CD2, VSl and VS2 comprise 14 card detect and voltage select signals, respectively, as specified by the conventional PC Card signal specification. In the tables of Figures 5, 7A and 7B, and the flowchart 16 of Figure 6, the nomenclature used for these signal lines includes, for example, CD1#, 17 CD2#, VS I#, VS2#, etc., which are the formal names for these conventional signal 18 lines. However, it should be apparent that the use of CD1, CD2, VS1 and VS2 are 19 shorthand versions of these formal names, and may be used intercliangeably.
Thus, it is evident that there has been provided an integrated Smart card 21 controller and Smart card detection process that satisfies the aims and objectives 22 stated herein. It will be apparent to those skilled in the art that modifications are 23 possible. For example, although the present invention has been described with 24 reference to detection and operation of smart Cards, the present invention is equally adapted for the detection and operation of any type of expansion cards, in addition to 26 conventional PC Cards. Other modifications are possible. For example, it may be 27 desirable to include a software lock on the operability of the smart card logic shown 28 herein. Accordingly, the logic depicted in Figure 3 can include an enable bit, which 29 selectively turns on and off smart card detectability and operability. To that end, and referring to Figure 6, the smart card detection process may alternatively include the 31 step of determining if an enable bit is enabled, and if CDl and STSCHG are tied 1 together 84. If this is not the case, the smart card the logic will not_detect the presence 2 of a smart card. This feature of the present invention permits, for example, 3 manufacturers to offer smart card compatibility as an upgrade option, while still 4 integrating the core logic of the controller 10. Those skilled in the art will recognize additional modifications, and all such modifications are deemed within the scope of 6 the present invention, only as limited by the appended claims.
Claims (28)
1. A method of detecting the presence of an expansion card using conventional PC
Card specification signal lines, said method comprising the steps of:
determining the signal state of a first and second card detection signal lines;
determining the signal state of a first and second voltage select signal lines;
determining if said first and/or second card detection signal lines, or said first and/or second voltage select signal lines, comprise a signal state that is reserved by a PC
Card signal specification;
determining the signal state of a predetermined unused PC Card signal line that is unused during the detection of a PC Card; relative to said reserved signal state; and determining the presence of an expansion card that complies with the PC Card Specification and/or an expansion card that complies with a specification other than said PC Card Specification based on the signal states of said first and/or second card detection signal lines, and/or said first and/or said second voltage select signal lines, and/or said unused PC Card signal line.
Card specification signal lines, said method comprising the steps of:
determining the signal state of a first and second card detection signal lines;
determining the signal state of a first and second voltage select signal lines;
determining if said first and/or second card detection signal lines, or said first and/or second voltage select signal lines, comprise a signal state that is reserved by a PC
Card signal specification;
determining the signal state of a predetermined unused PC Card signal line that is unused during the detection of a PC Card; relative to said reserved signal state; and determining the presence of an expansion card that complies with the PC Card Specification and/or an expansion card that complies with a specification other than said PC Card Specification based on the signal states of said first and/or second card detection signal lines, and/or said first and/or said second voltage select signal lines, and/or said unused PC Card signal line.
2. A method as claimed in claim 1, further comprising the steps of:
determining the presence of a smart card by determining whether said first card detection signal line and said second voltage select signal line are tied together.
determining the presence of a smart card by determining whether said first card detection signal line and said second voltage select signal line are tied together.
3. A method as claimed in claim 1, wherein said steps of determining the signal states of said signal lines comprise polling said signal lines with a predetermined input signal and measuring an output signal.
4. A device to detect the presence of an expansion card using conventional PC
Card specification signal lines, comprising a state machine including a lookup table and a plurality of logic sets, each said logic sets operable to interface with a certain predefined expansion card type, said state machine accepting as input signals a plurality of predetermined card detection and voltage selection signals, and an additional signal that is unused during detection of a PC Card, and coupling an appropriate one of said logic sets to an appropriate one of said expansion cards based on a match between said input signals and said lookup table.
Card specification signal lines, comprising a state machine including a lookup table and a plurality of logic sets, each said logic sets operable to interface with a certain predefined expansion card type, said state machine accepting as input signals a plurality of predetermined card detection and voltage selection signals, and an additional signal that is unused during detection of a PC Card, and coupling an appropriate one of said logic sets to an appropriate one of said expansion cards based on a match between said input signals and said lookup table.
5. A device as claimed in claim 4, wherein said logic sets comprise a first logic set to operate a 16-Bit expansion card, a second logic set to operate a 32-Bit expansion card, and a third logic set to operate a Smart card.
6. A device as claimed in claim 4, wherein said lookup table comprises a plurality of assigned signal state definitions for said input signals, said signal state definitions include the interface type and operable voltage for a plurality of expansion cards.
7. A device as claimed in claim 4, wherein said additional signal is a status change (STSCHG) signal.
8. An integrated circuit for the detection and operation of a plurality of expansion cards, comprising, a first logic set for detecting and operating a plurality of expansion card types, said first logic set having predetermined signal lines and a pinout arrangement defined by PC Card specifications, and a second logic set for detecting and operating a smart card, wherein said first and second logic being incorporated into a single controller, and wherein said second logic set being adapted to reassign certain ones of said predetermined signal lines to detect and operate said smart card without requiring additional pinouts.
9. A system for the detection and operation of a Smart Card, comprising:
a socket for receiving a Smart Card; and an integrated controller comprising a first logic set for detecting said Smart Card, a second logic set enabled by said first logic set for operating said Smart Card, MUX
logic enabled by said first and second logic sets to provide communication between said Smart Card and a bus controller logic using conventional PC card communication protocols.
a socket for receiving a Smart Card; and an integrated controller comprising a first logic set for detecting said Smart Card, a second logic set enabled by said first logic set for operating said Smart Card, MUX
logic enabled by said first and second logic sets to provide communication between said Smart Card and a bus controller logic using conventional PC card communication protocols.
10. A system as claimed in claim 9, further comprising:
a second socket for receiving a PC Card;
said integrated controller further comprising logic to detect and operate said PC
Card, said logic enabling said MUX logic to provide communication between said PC
Card and said bus controller logic using said conventional PC Card communication protocols.
a second socket for receiving a PC Card;
said integrated controller further comprising logic to detect and operate said PC
Card, said logic enabling said MUX logic to provide communication between said PC
Card and said bus controller logic using said conventional PC Card communication protocols.
11. A system as claimed in claim 9, said integrated controller further comprising a bus interface to permit said bus controller logic to communicate with a bus.
12. A system as claimed in claim 11, wherein said bus comprises a PCI bus and said bus controller logic comprises PCI bus and conventional PC card communication protocols.
13. A system as claimed in claim 10, wherein said PC Card is selected from the group of a CardBus Card or a PCMCIA card.
14. A method for detecting and operating a plurality of expansion cards, comprising the steps of:
detecting that a card is inserted into a card socket;
determining the type of card using conventional PC Card signal lines;
enabling Smart Card reader logic or conventional PC Card reader logic when the type of card is determined; and enabling MUX logic to provide communication between said card and bus controller logic using conventional PC Card communication protocols.
detecting that a card is inserted into a card socket;
determining the type of card using conventional PC Card signal lines;
enabling Smart Card reader logic or conventional PC Card reader logic when the type of card is determined; and enabling MUX logic to provide communication between said card and bus controller logic using conventional PC Card communication protocols.
15. A method as claimed in claim 14, said step of determining the type of card further comprising the steps of:
determining the signal state of a first and second card detection signal lines;
determining the signal state of a first and second voltage select signal lines;
determining if said first and/or second card detection signal lines, or said first and/or second voltage select signal lines, comprise a signal state that is reserved by a PC
Card signal specification;
determining the signal state of a PC Card signal line that is unused during the detection of a PC Card; and determining the presence of an expansion card that complies with the PC Card Specification and/or an expansion card that complies with a specification other than said PC Card Specification based on the signal states of said first and/or second card detection signal lines, and/or said first and/or said second voltage select signal lines, and/or said unused PC Card signal line.
determining the signal state of a first and second card detection signal lines;
determining the signal state of a first and second voltage select signal lines;
determining if said first and/or second card detection signal lines, or said first and/or second voltage select signal lines, comprise a signal state that is reserved by a PC
Card signal specification;
determining the signal state of a PC Card signal line that is unused during the detection of a PC Card; and determining the presence of an expansion card that complies with the PC Card Specification and/or an expansion card that complies with a specification other than said PC Card Specification based on the signal states of said first and/or second card detection signal lines, and/or said first and/or said second voltage select signal lines, and/or said unused PC Card signal line.
16. A method as claimed in claim 14,further comprising the steps of interfacing said card to a bus using said bus controller logic to provide communication between said bus and said card.
17. A system for the detection and operation of a plurality of expansion cards, comprising:
a first socket for receiving a first expansion card that complies with the PC
Card Specification;
a second socket for receiving a second expansion card that complies with a specification other than said PC Card Specification;
an integrated controller comprising first logic sets for detecting and operating said first expansion card, second logic sets for detecting and operating said second expansion card, MUX logic enabled by said first and/or second logic sets to provide communication between said first and/or second expansion card and a bus controller logic using conventional PC card communication protocols.
a first socket for receiving a first expansion card that complies with the PC
Card Specification;
a second socket for receiving a second expansion card that complies with a specification other than said PC Card Specification;
an integrated controller comprising first logic sets for detecting and operating said first expansion card, second logic sets for detecting and operating said second expansion card, MUX logic enabled by said first and/or second logic sets to provide communication between said first and/or second expansion card and a bus controller logic using conventional PC card communication protocols.
18. A system as claimed in claim 17, wherein said first card comprising a CardBus card.
19. A system as claimed in claim 17,wherein said second card comprising a Smart Card.
20. A system as claimed in claim 17, said integrated controller further comprising a bus interface to permit said bus controller logic to communicate with a bus.
21. A system as claimed in claim 20, wherein said bus comprises a PCI bus and said bus controller logic comprises PCI bus and conventional PC card communication protocols.
22. A system as claimed in claim 17, wherein said second logic set detects said second card using convention PC Card signal lines.
23. An integrated controller for reading a plurality of expansion cards, comprising:
first logic sets for detecting and operating a first expansion card;
second logic sets for detecting and operating a second expansion card; and MUX logic enabled by said first and/or second logic sets to provide communication between said first and/or second expansion card and a bus controller logic using conventional PC card communication protocols.
first logic sets for detecting and operating a first expansion card;
second logic sets for detecting and operating a second expansion card; and MUX logic enabled by said first and/or second logic sets to provide communication between said first and/or second expansion card and a bus controller logic using conventional PC card communication protocols.
24. An integrated controller for reading a Smart Card, comprising:
a first logic set for detecting said Smart Card, a second logic set enabled by said first logic set for operating said Smart Card, MUX logic enabled by said first and second logic sets to provide communication between said Smart Card and a bus controller logic using conventional PC card communication protocols.
a first logic set for detecting said Smart Card, a second logic set enabled by said first logic set for operating said Smart Card, MUX logic enabled by said first and second logic sets to provide communication between said Smart Card and a bus controller logic using conventional PC card communication protocols.
25. A controller as claimed in claim 24, wherein said first logic set detects said Smart Card using conventional PC Card signal lines.
26. A controller as claimed in claim 24, further comprising PC Card logic to detect and operate a PC Card, said PC Card logic enabling said MUX logic to provide communication between said PC Card and said bus controller logic using said conventional PC Card communication protocols.
27. A controller as claimed in claim 24, further comprising a bus interface to permit said bus controller logic to communicate with a bus.
28. A system as claimed in claim 25, wherein said bus comprises a PCI bus and said bus controller logic comprises PCI bus and conventional PC card communication protocols.
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14754499P | 1999-08-05 | 1999-08-05 | |
US60/147,544 | 1999-08-05 | ||
US16124999P | 1999-10-25 | 1999-10-25 | |
US60/161,249 | 1999-10-25 | ||
US17494800P | 2000-01-07 | 2000-01-07 | |
US60/174,948 | 2000-01-07 | ||
US09/536,578 US6470284B1 (en) | 1999-08-05 | 2000-03-28 | Integrated PC card host controller for the detection and operation of a plurality of expansion cards |
US09/536,578 | 2000-03-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2313583A1 CA2313583A1 (en) | 2001-02-05 |
CA2313583C true CA2313583C (en) | 2008-02-05 |
Family
ID=27495767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002313583A Expired - Fee Related CA2313583C (en) | 1999-08-05 | 2000-07-05 | Integrated pc card host controller for the detection and operation of a plurality of expansion cards |
Country Status (8)
Country | Link |
---|---|
US (5) | US6470284B1 (en) |
EP (1) | EP1074918B1 (en) |
JP (1) | JP3667199B2 (en) |
CN (1) | CN1220137C (en) |
AT (1) | ATE308781T1 (en) |
CA (1) | CA2313583C (en) |
DE (1) | DE60023608T2 (en) |
TW (1) | TW486623B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210374718A1 (en) * | 2018-09-04 | 2021-12-02 | Sony Corporation | Ic card, processing method, and information processing system |
Families Citing this family (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6470284B1 (en) * | 1999-08-05 | 2002-10-22 | 02 Micro International Limited | Integrated PC card host controller for the detection and operation of a plurality of expansion cards |
US6574677B1 (en) * | 2000-02-23 | 2003-06-03 | Inventec Corporation | Method for using smart card on HPC |
US7493437B1 (en) | 2000-07-06 | 2009-02-17 | Mcm Portfolio Llc | Flashtoaster for reading several types of flash memory cards with or without a PC |
US7252240B1 (en) * | 2000-07-06 | 2007-08-07 | Onspec Electronics, Inc. | Memory module which includes a form factor connector |
US6438638B1 (en) * | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
US7295443B2 (en) * | 2000-07-06 | 2007-11-13 | Onspec Electronic, Inc. | Smartconnect universal flash media card adapters |
US7278051B2 (en) * | 2000-07-06 | 2007-10-02 | Onspec Electronic, Inc. | Field-operable, stand-alone apparatus for media recovery and regeneration |
US20030084220A1 (en) * | 2001-11-01 | 2003-05-01 | Jones Larry Lawson | Active adapter chip for use in a flash card reader |
JP2002197051A (en) * | 2000-12-11 | 2002-07-12 | Internatl Business Mach Corp <Ibm> | Selection method for communication adapter for determining communication destination, setting method for communication adapter, computer system, portable information device, and storage medium |
US6753758B2 (en) * | 2001-01-03 | 2004-06-22 | Gerald Adolph Colman | System and method for switching voltage |
DE10105737B4 (en) * | 2001-02-08 | 2006-11-16 | Grundig Multimedia B.V. | Apparatus for transmitting image or sound signal data between a digital receiving and / or reproducing apparatus and a digital memory |
US6684283B1 (en) * | 2001-03-13 | 2004-01-27 | Texas Instruments Incorporated | Method for interfacing a cardbay card to the host system by indicating a 16-bit or cardbus PC card insertion to host software |
US7302587B2 (en) * | 2001-06-08 | 2007-11-27 | Matra Transport International | Secure computer system |
US20030037196A1 (en) * | 2001-08-15 | 2003-02-20 | Chin-Hsiang Chung | Data access device function mode automatic switching control arrangement |
US20030088762A1 (en) * | 2001-11-05 | 2003-05-08 | Jenny Liang | Storage media of operating system arranging at the expansion slot of motherboard |
JP2005509996A (en) * | 2001-11-16 | 2005-04-14 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Digital rights management |
TW539998B (en) * | 2001-12-27 | 2003-07-01 | Winbond Electronics Corp | Computer booting device using smart card interface and the method thereof |
US6725291B2 (en) * | 2002-01-18 | 2004-04-20 | Key Technology Corporation | Detection method used in adaptor capable of inserting various kinds of memory cards |
TW542378U (en) * | 2002-02-08 | 2003-07-11 | C One Technology Corp | Multi-functional electronic card capable of detecting a card insertion |
JP3953832B2 (en) * | 2002-02-22 | 2007-08-08 | 株式会社村田製作所 | Interface card for media |
US7043585B2 (en) * | 2002-03-13 | 2006-05-09 | Sun Microsystems, Inc. | Flexible system architecture with common interface for multiple system functions |
US6990539B2 (en) * | 2002-04-15 | 2006-01-24 | Hewlett-Packard Development Company, L.P. | Apparatus and method of implementing BREQ routing to allow functionality with 2 way or 4 way processors |
KR100481511B1 (en) * | 2002-08-26 | 2005-04-07 | 삼성전자주식회사 | Set Top Box and controlling method thereof |
JP4113750B2 (en) * | 2002-09-17 | 2008-07-09 | 株式会社リコー | PC card control device and computer system including this PC card control device |
US7152127B1 (en) * | 2002-10-07 | 2006-12-19 | Flextronics Sales And Marketing (A-P) Ltd. | Multi-purpose peripheral interface for computing systems |
US7409484B2 (en) * | 2003-02-11 | 2008-08-05 | O2Micro International Limited | Integrated circuit having reduced pin count |
US7096298B2 (en) * | 2003-02-11 | 2006-08-22 | 02Micro International Limited | Reduced cardbus controller |
US7365454B2 (en) * | 2003-02-11 | 2008-04-29 | O2Micro International Limited | Enhanced power switch device enabling modular USB PC cards |
US7363413B2 (en) * | 2003-03-31 | 2008-04-22 | Ricoh Company, Ltd. | Method and apparatus for controlling connections of PC cards and a passive-card-adapting card used for connecting one of the PC cards to the apparatus |
US7178724B2 (en) * | 2003-04-21 | 2007-02-20 | Stmicroelectronics, Inc. | Smart card device and method used for transmitting and receiving secure e-mails |
KR100618814B1 (en) * | 2003-07-04 | 2006-08-31 | 삼성전자주식회사 | Movable storage apparatus combined use of smart card capable of interfacing multi hosts and interfacing method of the same |
TW200506733A (en) * | 2003-08-15 | 2005-02-16 | Via Tech Inc | Apparatus and method for the co-simulation of CPU and DUT modules |
US7383982B2 (en) | 2003-08-27 | 2008-06-10 | Ricoh Company, Ltd. | Card recognition system for recognizing standard card and non-standard card |
US7289334B2 (en) * | 2003-08-27 | 2007-10-30 | Epicenter, Inc. | Rack architecture and management system |
JP4502613B2 (en) * | 2003-09-11 | 2010-07-14 | 株式会社リコー | Non-compliant card recognition system and non-compliant card recognition method |
WO2005029849A1 (en) * | 2003-09-19 | 2005-03-31 | Matsushita Electric Industrial Co., Ltd. | Digital television receiver module and digital television receiver using the same |
US7386648B2 (en) * | 2003-10-24 | 2008-06-10 | 02 Micro International Limited | PC card controller with reduced number of terminals |
CN100354845C (en) * | 2003-10-24 | 2007-12-12 | 美国凹凸微系有限公司 | PC card controller with reduced number of terminals |
TWI226552B (en) * | 2003-11-20 | 2005-01-11 | Rdc Semiconductor Co Ltd | Bus integrating system |
DE102004049671B4 (en) * | 2004-10-12 | 2007-08-02 | Mühlbauer Ag | Electronic module for the production, programming and testing of smart cards and associated method |
TWI286692B (en) * | 2005-02-28 | 2007-09-11 | O2Micro Inc | Apparatus, method and system for controlling at least one PC card |
FR2884049B1 (en) * | 2005-04-01 | 2007-06-22 | 3D Plus Sa Sa | LOW THICK ELECTRONIC MODULE COMPRISING A STACK OF CONNECTING BIT ELECTRONIC BOXES |
US20060265539A1 (en) * | 2005-05-17 | 2006-11-23 | Wistron Corporation | Method and system for supplying electric power by PCMCIA socket |
JP4433311B2 (en) * | 2005-09-12 | 2010-03-17 | ソニー株式会社 | Semiconductor memory device, electronic device, and mode setting method |
US20070067539A1 (en) * | 2005-09-12 | 2007-03-22 | Neil Morrow | Enhanced CCID circuits and systems utilizing USB and PCI functions |
TWI301574B (en) * | 2005-12-05 | 2008-10-01 | Via Tech Inc | Memory card detect circuit |
JP4724573B2 (en) * | 2006-03-02 | 2011-07-13 | 株式会社リコー | Transfer system switching circuit in interface circuit |
US8152066B2 (en) * | 2006-08-17 | 2012-04-10 | Research In Motion Limited | Method and system for determining support for a memory card |
US7480582B2 (en) * | 2006-12-19 | 2009-01-20 | Phison Electronics Corp. | Flash memory card test device with multiple interfaces |
TW200841531A (en) * | 2007-04-02 | 2008-10-16 | Asustek Comp Inc | Slot device |
TWI333149B (en) * | 2007-05-11 | 2010-11-11 | Asustek Comp Inc | Driving device for extension card and driving method thereof and motherboard |
US20090083486A1 (en) * | 2007-09-20 | 2009-03-26 | Inventec Corpration | Testing device of card reading interface and testing method thereof |
WO2010047059A1 (en) * | 2008-10-24 | 2010-04-29 | パナソニック株式会社 | Card host lsi, and set equipment possessing same |
US8723675B2 (en) * | 2009-04-15 | 2014-05-13 | Identity Stronghold, Llc | Smartcard connector |
US20110072168A1 (en) * | 2009-09-24 | 2011-03-24 | Hongxiao Zhao | Data transfer system with different operating modes |
US8527667B2 (en) * | 2009-09-24 | 2013-09-03 | Maishi Electronic (Shanghai) Ltd | Apparatuses and methods for transferring data |
BRPI1004997A2 (en) * | 2009-11-11 | 2013-02-26 | Seiko Epson Corp | electronic device and control method |
US20110194858A1 (en) * | 2010-02-11 | 2011-08-11 | Mrv Communications, Inc. | Hot-pluggable transceiver flash memory media reader/writer, systems, methods, apparatus, networks and devices |
CN102567238B (en) * | 2010-12-13 | 2015-12-16 | 联想(北京)有限公司 | Interface switching control method, portable terminal device, portable mobile equipment and input equipment |
US10489333B2 (en) | 2012-02-21 | 2019-11-26 | Zebra Technologies Corporation | Electrically configurable option board interface |
TWI454921B (en) * | 2012-11-21 | 2014-10-01 | Asrock Inc | Method for transiting signals, system of transferring signals and expansion card |
KR102118526B1 (en) | 2013-06-03 | 2020-06-03 | 삼성전자주식회사 | Circuit board comprising of extension pcmcia connector |
US9561646B2 (en) | 2015-03-27 | 2017-02-07 | Zih Corp. | High speed adaptive thermal printhead interface |
CN111428526B (en) * | 2018-12-24 | 2022-05-31 | 华为技术有限公司 | Function card identification method and mobile device |
US11412825B2 (en) | 2020-11-04 | 2022-08-16 | Identity Stronghold, Llc | Shielding card holder system |
Family Cites Families (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274783A (en) * | 1991-06-28 | 1993-12-28 | Digital Equipment Corporation | SCSI interface employing bus extender and auxiliary bus |
FR2686172B1 (en) | 1992-01-14 | 1996-09-06 | Gemplus Card Int | PLUG - IN CARD FOR A MICROCOMPUTER FORMING A CARD READER WITH FLUSHED CONTACTS. |
WO1994011802A1 (en) * | 1992-11-12 | 1994-05-26 | New Media Corporation | Reconfigureable interface between a computer and peripheral devices |
US5991530A (en) * | 1993-02-05 | 1999-11-23 | Canon Denshi Kabushiki Kaisha | Interface device receivable in card storage device slot of host computer |
US5473499A (en) * | 1993-06-30 | 1995-12-05 | Harris Corporation | Hot pluggable motherboard bus connection method |
US5887145A (en) * | 1993-09-01 | 1999-03-23 | Sandisk Corporation | Removable mother/daughter peripheral card |
AU689820B2 (en) * | 1993-12-28 | 1998-04-09 | Nec Corporation | IC card radio modem and communication system using the same |
US5860157A (en) * | 1994-01-26 | 1999-01-12 | Intel Corporation | Nonvolatile memory card controller with an optimized memory address mapping window scheme |
US5889866A (en) * | 1994-06-30 | 1999-03-30 | Intel Corporation | Method and apparatus for controlling access to detachably connectable computer devices using an encrypted password |
FR2728709B1 (en) * | 1994-07-13 | 1997-01-24 | Schlumberger Ind Sa | PORTABLE INTERFACE FOR ELECTRONIC CHIP CARD |
US5555510A (en) | 1994-08-02 | 1996-09-10 | Intel Corporation | Automatic computer card insertion and removal algorithm |
US5613092A (en) | 1994-09-01 | 1997-03-18 | Motorola Inc. | Peripheral card having an adaptive PCMCIA compliant interface |
JPH0895687A (en) | 1994-09-26 | 1996-04-12 | Fujitsu Ltd | I/o card, connecting cable to be connected with the i/o card and power saving method for i/o card |
US5636347A (en) | 1994-09-27 | 1997-06-03 | Intel Corporation | Computer card insertion detection circuit |
JPH08123583A (en) * | 1994-10-27 | 1996-05-17 | Oki Electric Ind Co Ltd | Device for determining inner state |
CA2204400C (en) | 1994-11-04 | 2002-01-08 | Andrew H. Gafken | Pcmcia autoconfigure pc card |
JPH08185248A (en) | 1994-12-15 | 1996-07-16 | Internatl Business Mach Corp <Ibm> | Mechanism and method for control of power supply as well as controller for input/output device |
US5691926A (en) * | 1994-12-20 | 1997-11-25 | Ncr Corporation | Integrated test tools for portable computer |
US5872983A (en) | 1994-12-22 | 1999-02-16 | Texas Instruments Incorporated | Power management interface system for use with an electronic wiring board article of manufacture |
KR960032232A (en) | 1995-02-25 | 1996-09-17 | 김광호 | Card read / write unit compatible with memory cards and smart cards |
US5768147A (en) * | 1995-03-23 | 1998-06-16 | Intel Corporation | Method and apparatus for determining the voltage requirements of a removable system resource |
US5679945A (en) * | 1995-03-31 | 1997-10-21 | Cybermark, L.L.C. | Intelligent card reader having emulation features |
US5991158A (en) | 1995-05-24 | 1999-11-23 | Dell Usa, L.P. | Slot for mechanically detecting the presence of a computer card |
US5634132A (en) | 1995-06-23 | 1997-05-27 | Dell Usa Lp | Operating system independent support for mixed voltage devices |
US5758171A (en) | 1995-07-05 | 1998-05-26 | Cirrus Logic, Inc. | Apparatus and method for reading back socket power status information |
US5627416A (en) | 1995-07-21 | 1997-05-06 | Itt Corporation | Multi-voltage IC card host |
US6076124A (en) * | 1995-10-10 | 2000-06-13 | The Foxboro Company | Distributed control system including a compact easily-extensible and serviceable field controller |
TW299404B (en) * | 1995-11-02 | 1997-03-01 | Ibm | Adapter card slot isolation for hot plugging |
JP3607384B2 (en) | 1995-11-08 | 2005-01-05 | 株式会社東芝 | Computer system and PC card controller and PC card used in this system |
US5794164A (en) * | 1995-11-29 | 1998-08-11 | Microsoft Corporation | Vehicle computer system |
US5768615A (en) * | 1995-11-30 | 1998-06-16 | Compaq Computer Corp. | Method and apparatus for functional expansion through predefined signal interfaces |
US5671368A (en) | 1996-02-22 | 1997-09-23 | O2 Micro, Inc. | PC card controller circuit to detect exchange of PC cards while in suspend mode |
JPH09237166A (en) * | 1996-02-29 | 1997-09-09 | Toshiba Corp | Computer system, card device controller used in the same and animation encoder card |
JP3618878B2 (en) * | 1996-03-01 | 2005-02-09 | 株式会社東芝 | Computer system and bus connection method |
US5928362A (en) | 1996-04-30 | 1999-07-27 | Cagent Technologies, Inc. | Peripheral card security and configuration interface |
US5752857A (en) * | 1996-05-24 | 1998-05-19 | Itt Corporation | Smart card computer adaptor |
US5943482A (en) | 1996-06-05 | 1999-08-24 | Compaq Computer Corporation | Expansion card insertion and removal |
JPH1097414A (en) * | 1996-09-19 | 1998-04-14 | Toshiba Corp | Portable information equipment and program start control method |
US5862393A (en) | 1996-10-07 | 1999-01-19 | Lxe, Inc. | System for managing power of a computer with removable devices |
US6148347A (en) * | 1996-11-20 | 2000-11-14 | Cisco Technology, Inc. | Mode selectable memory controller for PCMCIA standard memory cards and non-standard memory cards |
JP3027950B2 (en) * | 1996-11-22 | 2000-04-04 | 日本電気株式会社 | Image input device |
FI104223B1 (en) * | 1996-12-17 | 1999-11-30 | Nokia Mobile Phones Ltd | Method for transmitting a SIM card's control commands from an external device to a SIM card |
US5920731A (en) | 1997-02-21 | 1999-07-06 | Vlsi Technology, Inc. | Single-housing electrical device self-configurable to connect to PCMCIA compliant or non-PCMCIA compliant host interfaces |
US5918028A (en) * | 1997-07-08 | 1999-06-29 | Motorola, Inc. | Apparatus and method for smart host bus adapter for personal computer cards |
JPH11120120A (en) * | 1997-10-13 | 1999-04-30 | Fujitsu Ltd | Interface circuit for card bus and pc card for card bus having it |
JP3364133B2 (en) | 1997-10-16 | 2003-01-08 | 富士通株式会社 | Card, host device, and drive device |
US6183307B1 (en) * | 1997-11-17 | 2001-02-06 | Xircom, Inc. | PC cards with integrated I/O communication receptacles |
FI114839B (en) | 1997-12-01 | 2004-12-31 | Nokia Corp | A method for providing power supply to an expansion card |
DE29722142U1 (en) | 1997-12-16 | 1998-02-12 | Stocko Metallwarenfab Henkels | Adapter for contacting chip cards |
DE19838628A1 (en) * | 1998-08-26 | 2000-03-02 | Ibm | Extended smart card communication architecture and method for communication between smart card application and data carrier |
US6151647A (en) * | 1998-03-26 | 2000-11-21 | Gemplus | Versatile interface smart card |
US20020107837A1 (en) * | 1998-03-31 | 2002-08-08 | Brian Osborne | Method and apparatus for logically reconstructing incomplete records in a database using a transaction log |
US6483550B1 (en) | 1998-05-29 | 2002-11-19 | Matsushita Electric Industrial Co., Ltd. | Video signal level converting device and video signal analog-to-digital converter |
US6286060B1 (en) * | 1998-06-26 | 2001-09-04 | Sun Microsystems, Inc. | Method and apparatus for providing modular I/O expansion of computing devices |
US6062480A (en) | 1998-07-20 | 2000-05-16 | Vlsi Technologies, Inc. | Hot docking system and methods for detecting and managing hot docking of bus cards |
JP3593460B2 (en) * | 1998-07-29 | 2004-11-24 | 富士通株式会社 | Memory card |
US6460772B1 (en) * | 1998-09-01 | 2002-10-08 | Intertex Data Ab | PCMCIA smart card reader |
US6438550B1 (en) * | 1998-12-10 | 2002-08-20 | International Business Machines Corporation | Method and apparatus for client authentication and application configuration via smart cards |
US6371376B1 (en) * | 1999-04-16 | 2002-04-16 | Ho J. Dan | PCMCIA card with secure smart card reader |
US6547150B1 (en) * | 1999-05-11 | 2003-04-15 | Microsoft Corporation | Smart card application development system and method |
DE29909222U1 (en) * | 1999-05-28 | 1999-08-05 | Stocko Contact Gmbh & Co Kg | PC card chip card reader |
US6516373B1 (en) * | 1999-06-18 | 2003-02-04 | Samsung Electronics Co., Ltd. | Common motherboard interface for processor modules of multiple architectures |
US6315205B1 (en) * | 1999-07-06 | 2001-11-13 | Itt Manufacturing Enterprises, Inc. | Adaptor for smart card |
US6718274B2 (en) * | 1999-08-05 | 2004-04-06 | 2Micro International Limited | Integrated PC Card host controller for the detection and operation of a plurality of expansion cards |
US6470284B1 (en) * | 1999-08-05 | 2002-10-22 | 02 Micro International Limited | Integrated PC card host controller for the detection and operation of a plurality of expansion cards |
-
2000
- 2000-03-28 US US09/536,578 patent/US6470284B1/en not_active Expired - Lifetime
- 2000-07-05 CA CA002313583A patent/CA2313583C/en not_active Expired - Fee Related
- 2000-07-10 JP JP2000208128A patent/JP3667199B2/en not_active Expired - Fee Related
- 2000-08-01 EP EP00402198A patent/EP1074918B1/en not_active Expired - Lifetime
- 2000-08-01 DE DE60023608T patent/DE60023608T2/en not_active Expired - Lifetime
- 2000-08-01 AT AT00402198T patent/ATE308781T1/en not_active IP Right Cessation
- 2000-08-02 TW TW089115542A patent/TW486623B/en not_active IP Right Cessation
- 2000-08-04 CN CN00121208.7A patent/CN1220137C/en not_active Expired - Fee Related
-
2002
- 2002-06-17 US US10/173,245 patent/US6807597B2/en not_active Expired - Fee Related
-
2003
- 2003-09-04 US US10/655,336 patent/US7191270B2/en not_active Expired - Fee Related
- 2003-11-28 US US10/724,446 patent/US7076589B2/en not_active Expired - Lifetime
-
2006
- 2006-07-11 US US11/456,694 patent/US20060265538A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210374718A1 (en) * | 2018-09-04 | 2021-12-02 | Sony Corporation | Ic card, processing method, and information processing system |
Also Published As
Publication number | Publication date |
---|---|
EP1074918B1 (en) | 2005-11-02 |
DE60023608D1 (en) | 2005-12-08 |
US7191270B2 (en) | 2007-03-13 |
DE60023608T2 (en) | 2006-08-03 |
US6807597B2 (en) | 2004-10-19 |
US7076589B2 (en) | 2006-07-11 |
CN1220137C (en) | 2005-09-21 |
US6470284B1 (en) | 2002-10-22 |
ATE308781T1 (en) | 2005-11-15 |
EP1074918A2 (en) | 2001-02-07 |
JP2001075746A (en) | 2001-03-23 |
JP3667199B2 (en) | 2005-07-06 |
US20040111240A1 (en) | 2004-06-10 |
CA2313583A1 (en) | 2001-02-05 |
US20060265538A1 (en) | 2006-11-23 |
TW486623B (en) | 2002-05-11 |
US20020152047A1 (en) | 2002-10-17 |
CN1283818A (en) | 2001-02-14 |
US20040073736A1 (en) | 2004-04-15 |
EP1074918A3 (en) | 2003-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2313583C (en) | Integrated pc card host controller for the detection and operation of a plurality of expansion cards | |
US6718274B2 (en) | Integrated PC Card host controller for the detection and operation of a plurality of expansion cards | |
RU2267155C2 (en) | Method for user-computer interaction for use by a set of flexibly connected computer systems, device, having block for connection to flexibly connected computer systems, a set of devices, having a block for connection to flexibly connected computer system, universal serial bus key, method for interaction with main computer via usb and data storage method (variants) | |
US6941405B2 (en) | System and method capable of offloading converter/controller-specific tasks to a system microprocessor | |
US6684283B1 (en) | Method for interfacing a cardbay card to the host system by indicating a 16-bit or cardbus PC card insertion to host software | |
US7805544B2 (en) | Device of identifying host protocol and smart card including the same | |
US20060015673A1 (en) | Enhanced protocol conversion system | |
JP2004362588A (en) | Multimode smart card emulator and related method | |
US20030038177A1 (en) | Passive flash media adapter system | |
US6984152B2 (en) | Multifunction passive socket for flash media cards | |
WO1998018080A1 (en) | Enabling pci configuration space for multiple functions | |
US20010024066A1 (en) | Handheld device, smart card interface device (IFD) and data transmission method | |
US7044390B2 (en) | Smart card emulator and related methods using buffering interface | |
US6970964B2 (en) | Using PCMCIA/PCI drivers to control USB ports | |
US6826628B2 (en) | PCI-PCMCIA smart card reader | |
TWI273428B (en) | Integrated PC card host controller for the detection and operation of a plurality of expansion cards | |
US20040024916A1 (en) | Portable computer with shared expansion slot | |
KR200330112Y1 (en) | A Micro memory card | |
US20030140182A1 (en) | PCI-PCMCIA smart card reader | |
US20080046618A1 (en) | Data transmission coordinating method and system | |
EP1679609A1 (en) | Multifunction adapter | |
KR20040090332A (en) | A Micro memory card |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20170705 |