Claims
- 1. A method for developing an application wherein a power management strategy for the application is implemented, the method comprising the steps of:
a. building the application wherein a power management module is included with the application wherein the power management module is operable to provide one or more methods of power management selected from the group consisting of: causing a power-saving function to be executed when a digital system is booted, invoking application specific sleep modes, registering of a plurality of clients for notification of one or more power events and notifying the registered clients of power events for which the registered clients requested notification; and idling one or more specified clock domains; b. capturing power consumption data of the application as it is executed on a target system; c. presenting the captured power consumption data to a user for analysis; d. accepting modifications to the application wherein the modifications are made to use one or more of the methods of power management provided by the power management module; and providing for repetition of steps a-d.
- 2. The method of claim 1 further comprising the steps of:
e. capturing peripheral status data during execution of the application; f. presenting the peripheral status data to the user for analysis; g. accepting modifications to the application wherein the modifications are made to adjust peripheral activity responsive to the analysis of the peripheral status data; and wherein the step of providing further comprises providing for the repetition of steps e-g.
- 3. The method of claim 1 wherein the methods for power management further consist of: changing a setpoint of a processor during execution of the application.
- 4. The method of claim 3 wherein the step of building further comprises including a power scaling library in the application and wherein the power scaling library is used by the power management module to cause a setpoint of a processor to be changed.
- 5. The method of claim 1 wherein
step b further comprises capturing the power consumption data of each of a plurality of functions of the application; step c further comprises presenting the power consumption data such that the user may analyze the power consumption of each of the plurality of functions; and step d further comprises accepting modifications to one or more of the plurality of functions wherein such modifcations are made to reduce power consumption of the functions responsive to the analysis of the power consumption data.
- 6. The method of claim 1 wherein
step b further comprises capturing the power consumption data of each of a plurality of tasks of the application; step c further comprises presenting the power consumption data such that the user may analyze the power consumption of each of the plurality of tasks; and step d further comprises accepting modifications to one or more of the plurality of tasks wherein such modifications are made to reduce power consumption of the functions responsive to the analysis of the power consumption data.
- 7. A system providing for development of an application wherein a power management strategy for the application is implemented, the system comprising:
a host computer; a software development environment installed for execution on the host computer wherein the software development environment comprises debug software, a compiler, and power analysis software; a storage device connected to the host computer, wherein the storage device stores a power management module for incorporation in an application wherein the power management module provides one or more methods of power management selected from the group consisting of: causing a power-saving function to be executed when the target system is booted, invoking application specific sleep modes, registering of a plurality of clients for notification of one or more power events and notifying the registered clients of power events for which the registered clients requested notification; and idling one or more specified clock domains; an emulation controller connected to the host computer; a target system connected to the emulation controller; and a power measurement device connected to the target system and to the host computer such that the power analysis software can trigger the power measurement device to collect power consumption data during execution of the target system and can receive the power consumption data from the power measurement device.
- 8. The system of claim 7 wherein
the target system further comprises a voltage regulator connected to regulate voltage of a processor of the target system; and the storage device further stores a power scaling library for inclusion in an application wherein the power scaling library provides functionality to enable any entity of a plurality of entities of the application to cause a current frequency of a clock of the processor to be changed to a new frequency and wherein the power scaling library automatically changes a voltage of the voltage regulator to a minimum voltage required by the new frequency after the current frequency is changed to the new frequency.
- 9. The system of claim 7 wherein a method for developing an application is performed, the method comprising the steps of:
a. building the application on the host system wherein the power management module is included with the application; b. capturing power consumption data of the application as it is executed on a target system; c. presenting the captured power consumption data to a user for analysis; d. accepting modifications to the application wherein the modifications are made to use one or more of the methods of power management provided by the power management module; and providing for repetition of steps a-d.
- 10. The system of claim 11 wherein
the target processor comprises multiple processing cores and multiple clocks; and the power scaling library provides functionality to enable any entity of a plurality of entities of the application to cause a current frequency of a clock of the processor to be changed to a new frequency and wherein the power scaling library automatically changes a voltage of the voltage regulator to a minimum voltage required by all frequencies of all clocks after the current frequency is changed to the new frequency.
- 11. The system of claim 8 wherein a method for developing an application is performed, the method comprising the steps of:
a. building the application on the host system wherein the power management module and the power scaling library are included with the application wherein the power scaling library is used by the power management module to cause a frequency and voltage of the target system to be changed; b. capturing the power consumption data of the application as it is executed on a target system; c. presenting the captured power consumption data to a user for analysis; d. accepting modifications to the application wherein the modifications are made to use one or more of the methods of power management provided by the power management module; and providing for repetition of steps a-d.
Parent Case Info
[0001] This application claims priority to provisional application Serial No. 60/400,426 (TI-34977PS). This application is related to copending applications Ser. No. ______ entitled Methods and Systems for Performing Dynamic Power Management Via Frequency and Voltage Scaling (TI-34977) and Ser. No. ______ entitled Methodology for Managing Power Consumption in an Application (TI-35525).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60400426 |
Aug 2002 |
US |