Я планирую разработать красивое небольшое приложение, которое будет работать на встроенной платформе Linux на основе рук; однако, поскольку эта платформа будет работать от батареи, я ищу соответствующую информацию о том, как справляться с энергосбережением.
Очень важно получить приличное время работы от батареи.
Я думаю, что ядро Linux реализовало некоторую поддержку для этого, но я не могу найти документацию по этому вопросу.
-
Приветствуется любой вклад в проектирование моей программы и системы.
-
Любые данные о том, как ядро Linux пытается решить эту проблему, также приветствуются.
Другие вопросы:
-
Сколько стоит программа в пользовательском пространстве?
-
И вам нужно изменить ядро?
-
Какие системные вызовы или API-интерфейсы хорошо знать?
Обновление:
Кажется, что люди, связанные с сайтом "Свободные электроны", подготовили несколько приятных презентаций по этому вопросу.
- http://free-electrons.com/services/power-management/
- http://free-electrons.com/docs/power
- http://free-electrons.com/docs/optimizations
Но может быть, у кого-то еще есть еще информация по этому вопросу?
Update:
Кажется, что идея Адама Шиемке, чтобы взглянуть на проект MeeGo, может быть лучшим советом до сих пор.
В настоящий момент это может быть лучший проект Embedded Linux с питанием от батареи.
И Nokia, как правило, хорошо разбирается в этом.
Обновление:
Нужно быть осторожным в отношении Android, поскольку в нем есть "модифицированное" ядро Linux внизу, а некоторые из вещей, которые делали люди в Google, не используют базовые/нормальные ядра Linux. Я думаю, что некоторые из их идей управления питанием могут быть неприятными для повторного использования для других проектов.