СПОСОБ И УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПОТРЕБЛЯЕМОЙ МОЩНОСТЬЮ

1. Способ управления потребляемой мощностью, применяемый в электронном устройстве и включающий:
определение схемы контроля на основании типа операционной системы электронного устройства;
контроль в реальном времени, имеет ли система в настоящее время задачу для выполнения согласно схеме контроля; и
переключение системы в режим пониженного энергопотребления при определении в реальном времени, что система в настоящее время не имеет никакой задачи для выполнения.
2. Способ по п. 1, в котором определение схемы контроля на основании типа операционной системы электронного устройства включает:
когда система является системой с приоритетной и фоновой обработкой, определение схемы контроля как контролирующей в реальном времени с приоритетной обработкой задачу, запускаемую прерывающим событием.
3. Способ по п. 2, в котором контроль в реальном времени, имеет ли система в настоящее время задачу для выполнения согласно схеме контроля, включает:
контроль в реальном времени в основном цикле системы, запущена ли в настоящее время задача прерывающим событием;
когда задача запущена прерывающим событием, определение, что система в настоящее время имеет задачу для выполнения; и
когда никакая задача не запущена прерывающим событием, определение, что система в настоящее время не имеет никакой задачи для выполнения.
4. Способ по п. 1, в котором определение схемы контроля на основании типа операционной системы электронного устройства включает:
когда система является системой реального времени, которая поддерживает приоритетное прерывание обслуживания, определение схемы контроля как контролирующей в реальном времени задачу на основании уровня приоритета.
5. Способ по п. 4, в котором контроль в реальном времени, имеет ли система в настоящее время задачу для выполнения согласно схеме контроля, включает:
контроль в реальном времени для каждого уровня приоритета, запущен ли процесс, причем первый процесс для выполнения переключения в режим пониженного энергопотребления имеет самый низкий уровень приоритета;
когда ни один из процессов за исключением первого процесса не запущен, определение, что система в настоящее время не имеет никакой задачи для выполнения; и
когда какой-либо из других процессов за исключением первого процесса запущен, определение, что система в настоящее время имеет задачу для выполнения.
6. Способ по любому из пп. 1-5, в котором переключение системы в режим пониженного энергопотребления включает одну или несколько из следующих операций:
понижение частоты центрального процессора; понижение напряжения питания для микроконтроллера; переключение микроконтроллера в режим пониженного энергопотребления; прекращение подачи электропитания к определенному периферийному устройству; и прекращение подачи электропитания к периферийному генератору тактовых импульсов.
7. Способ по любому из пп. 1-5, который дополнительно включает:
при контроле в реальном времени и определении, что происходит прерывающее событие, осуществление выхода из режима пониженного энергопотребления и обработку прерывающего события.
8. Устройство для управления потребляемой мощностью, содержащее:
модуль определения, сконфигурированный для определения схемы контроля на основании типа операционной системы устройства;
модуль контроля, сконфигурированный для контроля в реальном времени, имеет ли система в настоящее время задачу для выполнения согласно схеме контроля; и
модуль переключения, сконфигурированный для переключения системы в режим пониженного энергопотребления, когда определяется в реальном времени, что система в настоящее время не имеет никакой задачи для выполнения.
9. Устройство по п. 8, в котором модуль определения содержит:
первый субмодуль определения, сконфигурированный так, чтобы, когда система является системой с приоритетной и фоновой обработкой, определять схему контроля как контролирующую в реальном времени с приоритетной обработкой задачу, запускаемую прерывающим событием.
10. Устройство по п. 9, в котором модуль контроля содержит:
первый субмодуль контроля, сконфигурированный для контроля в реальном времени в основном цикле системы, запущена ли в настоящее время задача прерывающим событием; когда задача запущена прерывающим событием, определения, что система в настоящее время имеет задачу для выполнения; и когда никакая задача не запущена прерывающим событием, определения, что система в настоящее время не имеет никакой задачи для выполнения.
11. Устройство по п. 8, в котором модуль определения содержит:
второй субмодуль определения, сконфигурированный так, чтобы, когда система является системой реального времени, которая поддерживает приоритетное прерывание обслуживания, определять схему контроля как контролирующую в реальном времени задачу на основании уровня приоритета.
12. Устройство по п. 11, в котором модуль контроля содержит:
второй субмодуль контроля, сконфигурированный для контроля в реальном времени для каждого уровня приоритета, запущен ли процесс, причем первый процесс для выполнения переключения в режим пониженного энергопотребления имеет самый низкий уровень приоритета; когда ни один из процессов за исключением первого процесса не запущен, определения, что система в настоящее время не имеет никакой задачи для выполнения; и когда какой-либо из других процессов за исключением первого процесса запущен, определения, что система в настоящее время имеет задачу для выполнения.
13. Устройство по любому из пп. 8-12, в котором модуль переключения содержит:
субмодуль переключения, сконфигурированный так, чтобы, когда в реальном времени контролируется, что система в настоящее время не имеет никакой задачи для выполнения, выполнять одну или несколько из следующих операций: понижение частоты центрального процессора; понижение напряжения питания для микроконтроллера; переключение микроконтроллера в режим пониженного энергопотребления; прекращение подачи электропитания к определенному периферийному устройству; и прекращение подачи электропитания к периферийному генератору тактовых импульсов.
14. Устройство по любому из пп. 8-12, в котором
модуль переключения дополнительно сконфигурирован так, чтобы, когда в реальном времени контролируется, что происходит прерывающее событие, выходить из режима пониженного энергопотребления; и
устройство дополнительно содержит:
модуль обработки, сконфигурированный для обработки прерывающего события, контролируемого в реальном времени.