Claims
- 1. A computer system, comprising:
a memory for storing at least instructions; a microprocessor for processing the instructions stored in said memory; a peripheral bus; a bus host controller for managing data transfer over said peripheral bus, said bus host controller having an operational mode and a shut-down mode, the shut-down mode providing power savings; and a wakeup circuit operatively connected to said peripheral bus, said wakeup circuit operates to detect bus events on said peripheral bus when said bus host controller is in the shut-down mode and to initiate awakening of said bus host controller to the operational mode when bus events have been detected.
- 2. A computer system as recited in claim 1, wherein said wakeup circuit initiates an interrupt to awaken said bus host controller.
- 3. A computer system as recited in claim 1, wherein said bus host controller is placed in the shut-down mode when said computer system is in a sleep state or when no peripheral devices are connected to said peripheral bus.
- 4. A computer system as recited in claim 1,
wherein said microprocessor has an active state and a sleep state, wherein said computer system further comprises:
an operating system that controls whether said microprocessor is in the active state or the sleep state, and wherein when said microprocessor is in the sleep state, said wakeup circuit initiates wakeup of said microprocessor which then awakens said bus host controller.
- 5. A computer system as recited in claim 1, wherein said peripheral bus is a USB bus, and wherein said bus host controller is a USB bus host controller.
- 6. A computer system as recited in claim 3, wherein said peripheral bus is a USB bus, and wherein said bus host controller is a USB bus host controller, and wherein said wakeup circuit couples to first and second data lines of said USB bus.
- 7. A computer system as recited in claim 1, wherein the bus events detected by said wakeup circuit include one or more of a resume event, a connect event and a disconnect event.
- 8. A computer system as recited in claim 3, wherein said wakeup circuit comprises:
an initial bus condition store that stores initial conditions on said peripheral bus when said wakeup circuit is activated; and at least one event detector that detects at least one type of bus event on said peripheral bus based on changes on said peripheral bus as compared to the initial conditions.
- 9. A computer system as recited in claim 4, wherein said wakeup circuit comprises:
an initial bus condition store that stores initial conditions residing on said peripheral bus when said wakeup circuit is activated; an event detector that detects at least one type of bus event on said peripheral bus; and an enable circuit coupled to said initial bus condition store and said event detector, said enable circuit enables operation of said event detector based at least in part on the initial conditions stored in said initial bus condition store.
- 10. A computer system as recited in claim 9, wherein the at least one type of bus event is selected from the group consisting of a resume event, a connect event, and a disconnect event.
- 11. A computer system as recited in claim 10, wherein said peripheral bus is a USB bus, and wherein said bus host controller is a USB bus host controller.
- 12. A computer system, comprising:
a memory for storing at least instructions; a microprocessor for processing the instructions stored in said memory; a power manager for managing power consumption of said computer system; a peripheral bus; a bus host controller for managing data transfer over said peripheral bus, said bus host controller being shut-down when said peripheral bus is not needed; and a wakeup circuit operatively connected to said peripheral bus, said wakeup circuit operates to detect bus events on said peripheral bus when said bus host controller is shut-down and to initiate awakening of said bus host controller when bus events have been detected.
- 13. A computer system as recited in claim 12,
wherein said computer system further comprises a battery as a primary or back-up power source for said computer system, and wherein said power manager manages power consumption of said battery.
- 14. A computer system as recited in claim 13, wherein said peripheral bus is a USB bus, and wherein said bus host controller is a USB bus host controller.
- 15. A wakeup circuit for awakening a bus controller from a low-power mode, the bus controller controls communications with a bus, said wakeup circuit comprising:
event detection circuitry that detects at least one type of bus event on the bus based on current bus conditions; and a wakeup signal generator operatively connected to said event detection circuitry, said wakeup signal generator operates to produce a bus wakeup signal that is used in awakening the bus controller.
- 16. A wakeup circuit as recited in claim 15, wherein the at least one type of bus event is one of a resume event or a connect event.
- 17. A wakeup circuit as recited in claim 15, wherein the bus is a USB bus.
- 18. A wakeup circuit as recited in claim 15, wherein said wakeup circuit further comprises:
a bus state drive circuit operatively connected to event detection circuitry and the bus, said bus state drive circuit operates to drive a bus state onto the bus when said event detection circuitry detects the at least one type of bus event on the bus, the bus state pertaining to the detected bus event.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation application which claims the benefit of priority from U.S. application Ser. No. 09/340,762, filed Jun. 28, 1999 and entitled “APPARATUS AND METHOD FOR AWAKENING BUS CIRCUITRY FROM A LOW POWER STATE,” the content of which is hereby incorporated by reference in its entirety
Continuations (1)
|
Number |
Date |
Country |
Parent |
09340762 |
Jun 1999 |
US |
Child |
10210734 |
Jul 2002 |
US |