Openmoko Power Manager Design Goal

posted Jul 12, 2009, 7:46 AM by Diming Lu   [ updated Jul 12, 2009, 8:20 AM ]
The primary design goal of Openmoko Power Manager is to provide simple interfaces that enable better power management by interacting between currently separates applications and the kernel power management layer. Further, each device typically exports a custom set of controls for tuning its custom power management algorithm.

A secondary goal of my work is to reduce this complexity by providing a global control that tunes the power management of all devices simultaneously. While more work, including a human factors study, is needed to evaluate this control, the interfaces developed here represent a necessary first step in this direction. Figure 1 shows the Architectural Overview of Openmoko Operating System.
First, Power Manager implement the function of obtaining system and battery information. Second, it offers users four functions to turn on, turn off, suspend and resume each device including Bluetooth, CPU, GPS, GSM, LCD Screen, and Wireless Adapter. What's more, it predefine four basic mode, which is under charge of Profile, for users and allow users to create custom mode in different conditions. Figure 2 shows the framework of Openmoko Power Manager.