The present invention provides a game port interface having a second processor interface in addition to an otherwise conventional first processor interface such that a second processor may directly poll the game port interface to detect movement of a joystick device while a first, host processor is in a low power mode. Thus, the second processor may identify movement in the joystick and initiate a wake up sequence in the first, host processor via a communication path between the two processor interfaces. The additional processor interface allows the second processor to poll the joystick without interfering with the normal operation of the joystick. The present invention provides the power savings benefits of maintaining a host processor in a low power mode while at the same allowing another processor which may or may not be in a reduced power mode to detect movement of the joystick and initiate a wake up sequence in the host processor in response thereto.
|
1. A system, comprising:
a host processor; a second processor; and a joystick interface with a game port; wherein said second processor is adapted to sense a change in a position of a joystick coupled to said joystick interface while said host processor is in a sleep mode, and to initiate a wake-up procedure in said host processor upon sensing said change in said position of said joystick.
2. A game port interface comprising:
a timing circuit to sense a change in a condition of a joystick interfacing with said game port interface; a first data bus interface to provide a first processor access to said condition of said joystick; and a second data bus interface to provide a second processor access to said condition of said joystick; wherein said second processor is adapted to be woken-up from a sleep mode upon a change in condition of said joystick.
6. A method of polling a game port interface with a joystick, comprising:
adapting a second processor to sense a change in a position of said joystick coupled to a joystick interface of said game port while a host processor is in a sleep mode, and to initiate a wake-up procedure in said host processor upon sensing said change in said position of said joystick; placing said host processor in a low power mode; and polling said joystick interface of said game port from said second processor.
10. Apparatus for polling a game port interface with a joystick, comprising:
means for adapting a second processor to sense a change in position of said joystick coupled to a joystick interface of said game port while a host processor is in a sleep mode, and for initiating a wake-up procedure in said host processor upon sensing said change in said position of said joystick; means for placing said host processor in a low power mode; and means for polling said joystick interface of said game port from said second processor.
3. The game port interface according to
said first data bus interface includes a communication path with said second data bus interface to allow communication from said second processor to said first processor.
4. The game port interface according to
said second processor is a digital signal processor.
5. The game port interface according to
a logic circuit to allow one of a first polling signal from said first processor and a second polling signal from said second processor to trigger said game port interface.
7. The method of polling a game port interface with a joystick according to
polling said joystick interface of said game port from said host processor.
8. The method of polling a game port interface with a joystick according to
said low power mode halts polling from said host processor to said joystick interface.
9. The method of polling a game port interface with a joystick according to
placing said second processor in a low power mode.
11. The apparatus for polling a game port interface with a joystick according to
means for polling said joystick interface of said game port from said host processor.
12. The apparatus for polling a game port interface with a joystick according to
said low power mode halts polling from said host processor to said joystick interface.
13. The apparatus for polling a game port interface with a joystick according to
means for placing said second processor in a low power mode.
|
This application claims priority from U.S. Provisional Application No. 60/065,855 entitled "Multipurpose Digital Signal Processing System" filed on Nov. 14, 1997, the specification of which is hereby expressly incorporated herein by reference.
1. Field of the Invention
This invention relates generally to a computer or larger system which includes a processor capable of a low power mode and which is capable of exiting the low power mode upon receipt of an external input.
2. Background of Related Art
Many computers such as personal computers (PCs) include a game port interface for interfacing, e.g., with a joystick.
For instance, FIG. 2 is a block diagram depicting a conventional joystick device 400 interfaced with a conventional game port interface 450. The game port interface 450 is accessed by other devices in a larger system using a bus such as an Industry Standard Architecture (ISA) Bus 480.
The game port interface 450 conventionally includes a timer such as a 558 quad timer 460, and interface logic and appropriate tri-state buffering to form a bus interface, e.g., ISA interface 470.
The conventional joystick is comprised basically of two variable resistors, one in an x-axis direction and the other in a y-axis direction. Each of the variable resistors change resistance as the joystick changes position. Some joystick devices include more than one joystick. For example, a 4-axis joystick device 400 such as that shown in FIG. 1 includes two joysticks.
A conventional game port interface 450 is comprised basically of a capacitor in parallel with each variable resistor of the joystick device 400. Thus, respective timing constants T=RC are formed between each variable resistor and its respective capacitor in the game port interface 450. As each joystick in the joystick device 400 changes position, the timing constants formed by the parallel combination of the variable resistors and capacitors change.
The 558 quad timer 460 includes four timers within one package. All four timers in the 558 quad timer 460 may be used for the four variable resistors of the 4-axis joystick device 400. Alternatively, four 555 timers could be combined to form an equivalent timer element. Similarly, a 2-axis joystick device may use only two of four available timers in a 558 quad timer, or may use only two 555 timers.
FIG. 3 shows a timing diagram showing the operation of each of the timers in a game port interface.
In particular, as shown in waveform (a) of FIG. 3, each of the timers in the 558 quad timer 460 are triggered under normal operation by a fire enable signal 461, e.g., initiated by a host processor over the ISA bus 480 (FIG. 2). The fire enable signal 461 resets the respective timer and starts the measurement of the position of the joystick device 400 in the relevant axis.
Waveform (b) of FIG. 3 shows a resultant pulse or data signal 463 output by the 558 quad timer 460 enabled or triggered by the fire enable signal 461 shown in waveform (a). The length 488 of the data signal 463 corresponds to the RC time constant resulting from the present value of the variable resistance in the relevant axis of the joystick device 400 and the value of the capacitor in parallel with that variable resistance. Thus, as FIG. 3 shows, the width of the data signal 463 represents the position of the joystick in the relevant axis.
FIG. 4 is a more detailed diagram of a conventional game port interface 450 in a computer such as a personal computer (PC).
In particular, the conventional game port interface 450 includes the 558 or similar quad timer 460, with capacitors 622-628 associated respectively with four input lines corresponding to 4 axes of the joystick device 400. Series resistors 632-638 prevent a short circuit condition across an input to the 558 quad timer 460. The joystick device 400 shown in FIG. 4 includes four axes of motion, i.e., two joysticks, and two buttons associated with each of the two joysticks.
The conventional game port interface 450 further includes a bus interface 470 such as an ISA bus interface. The ISA bus interface 470 includes an address decoder 662 and a data latch 664. The address decoder 662 provides appropriate fire enable signals 661 to the 558 quad timer 460, and an enable signal 665 to the data latch 664. Resistors 602-608 prevent floating inputs to the data latch 664 when the joystick device 400 is not connected to the game port interface 450, and capacitors 612-618 provide a filtering mechanism to, e.g., prevent spikes in signals to the data latch 664.
To conserve power (e.g., battery power), computers or other processor systems (particularly laptop computers and the like) enter a power down mode after a period of non-use. Conventional game port interfaces, which are typically triggered by the computer or processor system, thus cannot conventionally detect movement of a joystick while the computer or processor system is in a low power or power down mode. Conventionally, an external device such as a Universal Asynchronous Receiver Transmitter (UART) must communicate with the processor 601 to draw the processor 601 out of the power down mode. However, this requires action by a user other than through the joystick 400, wasting time and increasing the required activity of the user.
For instance, a processor 601 as shown in FIG. 4 accesses and polls the joystick device 400 via the ISA bus 480 during normal operation by causing a fire enable signal 661 to trigger the 558 quad timer 460. However, while the processor 601 is in a power down mode the 558 quad timer 460 does not receive the fire enable signal 661.
There is thus a need for an interface and method which allows a joystick to wake up a processor from a low power or power down mode.
It is one aspect of the present invention to provide a system comprising a processor having a joystick interface, and a joystick coupled to the joystick interface. The processor is adapted to sense a change in a position of the joystick while the processor is in a sleep mode, and is also adapted to initiate a processor wake-up procedure upon sensing the change in the joystick position.
It is another aspect of the present invention to provide a game port interface comprising a timing circuit to sense a change in a condition of an external device interfacing with the game port interface. A first data bus interface provides a first processor access to the condition of the external device, and a second data bus interface provides a second processor access to the condition of the external device.
A method of polling a game port interface in accordance with the present invention comprises polling the game port interface from a first processor. The first processor is placed in a low power mode, and the game port interface is polled from a second processor.
Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:
FIG. 1 shows an embodiment of a joystick interface in accordance with the principles of the present invention.
FIG. 2 shows a conventional joystick interface.
FIG. 3 shows a timing diagram useful in describing the operation of the joystick interface shown in FIG. 1.
FIG. 4 shows a conventional game port interface in a computer such as a personal computer (PC).
Conventional computers or host processors cannot efficiently wake up out of a low power mode using a joystick because the computer or host processor which normally polls the joystick is asleep. The present invention provides a game port interface having a second processor interface in addition to that of the computer or host processor so that a second processor may poll the joystick while the controller or host processor is in a low power mode. Thus, a second processor may poll the game port interface while the host processor is in a low power mode and identify movement in the joystick and initiate a wake up sequence in the controller or host processor. The additional processor interface allows the second processor to poll the joystick without interfering with the normal operation of the joystick. Thus, the present invention provides the benefits of maintaining a controller or host processor in a low power mode while at the same time allowing a means to initiate a wake up sequence in the host processor upon movement of the joystick.
FIG. 1 shows an embodiment of a game port interface in accordance with the principles of the present invention.
In particular, the game port interface 150 in FIG. 1 includes a bus interface such as an ISA interface 470 allowing conventional polling and reading of the position of the conventional joystick device 400. However, importantly, the present invention provides a second access path to the trigger of the game port interface, which in the embodiment shown in FIG. 1 is the 558 quad timer 460. In particular, a data bus 157 in the game port interface includes a first data path 157a to the ISA bus interface 470 and a second data path 157b to a second processor 154 (e.g., a microcontroller, microprocessor, or digital signal processor). The first data path 157a and/or the second data path 157b may include appropriate bus control logic such as tri-state buffers to isolate the first data path 157a from the second data path 157b.
The present invention also includes logic, e.g., an OR gate 152, to allow the game port interface 150 to be triggered either in the conventional fashion using a first fire enable signal 161a initiated through the ISA bus interface 470, or using a second fire enable signal 161b from a second processor. Thus, the OR gate 152 allows either a first processor to poll the game port interface 150 through the ISA bus interface 470, or a second processor to poll the game port interface 150 directly.
To conserve power in the second processor 154, it may be operated in a low speed mode when possible. Thus, although the second processor 154 may also operate in a low power or halted mode when the first processor utilizing the ISA bus 182 is in a low power or halted mode, the second processor 154 having direct access to the trigger of the game port interface will nevertheless occasionally poll the game port interface 150 to determine if a joystick in the joystick device 450 has been moved.
When the second processor 154 detects movement of a joystick in the joystick device 400, the second processor 154 may communicate with the first processor using the ISA bus interface 470 and ISA bus 182 to initiate a wake up sequence in the first processor.
Thus, in operation, the present invention allows either a conventional processor utilizing an ISA bus to generate a fire enable signal and poll the game port interface, or a second processor having direct access to the game port interface to generate the fire enable signal. Moreover, either processor may read the data from the game port interface without interfering with one another. Once the second processor has read the position of the joystick, it can then determine if movement has occurred and take the appropriate action(s) to remove the first processor from a low power mode.
While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.
Fadavi-Ardekani, Jalil, Soto, Walter G., Velingker, Avinash, Potts, David Lawson
Patent | Priority | Assignee | Title |
10432174, | Apr 16 2002 | Meta Platforms, Inc | Closed loop feedback control of integrated circuits |
6622178, | Jul 07 2000 | GOOGLE LLC | Method and apparatus for activating a computer system in response to a stimulus from a universal serial bus peripheral |
6728892, | Sep 15 1999 | FUTURE LINK SYSTEMS | Method for conserving power in a can microcontroller and a can microcontroller that implements this method |
7100061, | Jan 18 2000 | SEMCON IP INC | Adaptive power control |
7112978, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
7180322, | Apr 16 2002 | Meta Platforms, Inc | Closed loop feedback control of integrated circuits |
7228242, | Dec 31 2002 | Meta Platforms, Inc | Adaptive power control based on pre package characterization of integrated circuits |
7260731, | Oct 23 2000 | HD SILICON SOLUTIONS LLC | Saving power when in or transitioning to a static mode of a processor |
7336090, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
7336092, | Apr 16 2002 | Meta Platforms, Inc | Closed loop feedback control of integrated circuits |
7467312, | Sep 30 2004 | Infineon Technologies AG | Arrangement and method for controlling communication of data between processors |
7496770, | Sep 30 2005 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Power-efficient technique for invoking a co-processor |
7562233, | Jun 22 2004 | Meta Platforms, Inc | Adaptive control of operating and body bias voltages |
7596708, | Jan 18 2000 | SEMCON IP INC | Adaptive power control |
7598731, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for adjusting threshold voltage |
7626409, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
7642835, | Nov 12 2003 | Meta Platforms, Inc | System for substrate potential regulation during power-up in integrated circuits |
7649402, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Feedback-controlled body-bias voltage source |
7671621, | Apr 16 2002 | Meta Platforms, Inc | Closed loop feedback control of integrated circuits |
7692477, | Dec 23 2003 | Intellectual Venture Funding LLC | Precise control component for a substrate potential regulation circuit |
7719344, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Stabilization component for a substrate potential regulation circuit |
7730330, | Jun 16 2000 | COMPLEX MEMORY LLC | System and method for saving and restoring a processor state without executing any instructions from a first instruction set |
7774625, | Jun 22 2004 | Meta Platforms, Inc | Adaptive voltage control by accessing information stored within and specific to a microprocessor |
7782110, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for integrated circuits comprising multiple body bias domains |
7786756, | Dec 31 2002 | Meta Platforms, Inc | Method and system for latchup suppression |
7816742, | Sep 30 2004 | Meta Platforms, Inc | Systems and methods for integrated circuits comprising multiple body biasing domains |
7847619, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Servo loop for well bias voltage source |
7859062, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for integrated circuits comprising multiple body biasing domains |
7870404, | Oct 23 2000 | HD SILICON SOLUTIONS LLC | Transitioning to and from a sleep state of a processor |
7941675, | Dec 31 2002 | Meta Platforms, Inc | Adaptive power control |
7949864, | Dec 31 2002 | Meta Platforms, Inc | Balanced adaptive body bias control |
7953990, | Dec 31 2002 | Meta Platforms, Inc | Adaptive power control based on post package characterization of integrated circuits |
8022747, | Nov 12 2003 | Meta Platforms, Inc | System for substrate potential regulation during power-up in integrated circuits |
8040149, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
8085084, | Nov 12 2003 | Meta Platforms, Inc | System for substrate potential regulation during power-up in integrated circuits |
8140872, | Jun 16 2000 | COMPLEX MEMORY LLC | Restoring processor context in response to processor power-up |
8193852, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Precise control component for a substrate potential regulation circuit |
8222914, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for adjusting threshold voltage |
8319515, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for adjusting threshold voltage |
8370658, | Jun 22 2004 | Meta Platforms, Inc | Adaptive control of operating and body bias voltages |
8420472, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for integrated circuits comprising multiple body biasing domains |
8436675, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Feedback-controlled body-bias voltage source |
8442784, | Dec 31 2002 | Meta Platforms, Inc | Adaptive power control based on pre package characterization of integrated circuits |
8506411, | Nov 13 2001 | NINTENDO CO , LTD | Game system with enhanced low power mode-related processing |
8533510, | Feb 26 2008 | XUESHAN TECHNOLOGIES INC | Power management method for a multi-microprocessor system |
8566627, | Jan 18 2000 | SEMCON IP INC | Adaptive power control |
8593169, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
8629711, | Dec 23 2003 | Intellectual Ventures Holding 81 LLC | Precise control component for a substarate potential regulation circuit |
8697512, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for integrated circuits comprising multiple body biasing domains |
8806247, | Jan 18 2000 | SEMCON IP INC | Adaptive power control |
9026810, | Jun 22 2004 | Meta Platforms, Inc | Adaptive control of operating and body bias voltages |
9100003, | Feb 02 2004 | Meta Platforms, Inc | Systems and methods for adjusting threshold voltage |
9407241, | Sep 30 2004 | Meta Platforms, Inc | Closed loop feedback control of integrated circuits |
9436264, | Oct 23 2000 | HD SILICON SOLUTIONS LLC | Saving power when in or transitioning to a static mode of a processor |
9548725, | Apr 16 2002 | Meta Platforms, Inc | Frequency specific closed loop feedback control of integrated circuits |
9690366, | Oct 23 2000 | HD SILICON SOLUTIONS LLC | Saving power when in or transitioning to a static mode of a processor by using feedback-configured voltage regulator |
Patent | Priority | Assignee | Title |
5247655, | Nov 07 1989 | Intel Corporation | Sleep mode refresh apparatus |
5317301, | Jul 15 1992 | Joy stick | |
5424756, | May 14 1993 | Track pad cursor positioning device and method | |
5615083, | Dec 11 1995 | Gateway, Inc | Detachable joystick for a portable computer |
5675309, | Jun 29 1995 | FOREST ASSETS II LIMITED LIABILITY COMPANY | Curved disc joystick pointing device |
5724558, | Jul 31 1995 | Microsoft Technology Licensing, LLC | System and method for dynamic data packet configuration |
5726541, | Apr 28 1992 | Dynamic Controls Limited | Failure detection and communication system for electrically driven vehicles |
5742278, | Jan 27 1994 | Microsoft Technology Licensing, LLC | Force feedback joystick with digital signal processor controlled by host processor |
5754869, | Oct 04 1994 | Intel Corporation | Method and apparatus for managing power consumption of the CPU and on-board system devices of personal computers |
5794058, | Feb 28 1997 | LENOVO SINGAPORE PTE LTD | Extension device for a computer system capable of operating in at least three states of power management |
5839959, | Mar 26 1996 | PACIFIC DIGITAL PERIPHERALS, INC | Joystick game adapter card for a personal computer |
5842028, | Oct 15 1996 | Texas Instruments Incorporated | Method for waking up an integrated circuit from low power mode |
5848281, | Jul 23 1996 | Microchip Technology Incorporated | Method and apparatus for powder management in a multifunction controller with an embedded microprocessor |
5874944, | Nov 13 1996 | VLSI Technology, Inc. | Variable voltage detector power-up and power-down circuit for a joystick interface |
5925131, | Aug 19 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Computer and computer network having a power down inhibit |
5959556, | Oct 22 1997 | Joystick controller | |
6105142, | Feb 11 1997 | TUMBLEWEED HOLDINGS LLC | Intelligent power management interface for computer system hardware |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 30 1998 | FADAVI-ARDEKANI, JALIL | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009317 | /0882 | |
Jul 06 1998 | SOTO, WALTER G | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009317 | /0882 | |
Jul 07 1998 | VELINGKER, AVINASH | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009317 | /0882 | |
Jul 07 1998 | Lucent Technologies, Inc. | (assignment on the face of the patent) | / | |||
Jul 07 1998 | POTTS, DAVID L | Lucent Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009317 | /0882 | |
Jan 30 2013 | Alcatel-Lucent USA Inc | CREDIT SUISSE AG | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 030510 | /0627 | |
Aug 19 2014 | CREDIT SUISSE AG | Alcatel-Lucent USA Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 033950 | /0001 | |
Jul 22 2017 | Alcatel Lucent | WSOU Investments, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044000 | /0053 | |
Aug 22 2017 | WSOU Investments, LLC | OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 043966 | /0574 | |
May 16 2019 | OCO OPPORTUNITIES MASTER FUND, L P F K A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP | WSOU Investments, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 049246 | /0405 |
Date | Maintenance Fee Events |
Sep 30 2004 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 19 2007 | ASPN: Payor Number Assigned. |
Feb 12 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 14 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 21 2004 | 4 years fee payment window open |
Feb 21 2005 | 6 months grace period start (w surcharge) |
Aug 21 2005 | patent expiry (for year 4) |
Aug 21 2007 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 21 2008 | 8 years fee payment window open |
Feb 21 2009 | 6 months grace period start (w surcharge) |
Aug 21 2009 | patent expiry (for year 8) |
Aug 21 2011 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 21 2012 | 12 years fee payment window open |
Feb 21 2013 | 6 months grace period start (w surcharge) |
Aug 21 2013 | patent expiry (for year 12) |
Aug 21 2015 | 2 years to revive unintentionally abandoned end. (for year 12) |