Режимы сна

В ядре Cortex-M предусматриваются следующие режимы энергосбережения:

Sleep Now.

Sleep on Exit (по выходу из последнего в очереди прерывания).

SLEEPDEEP режим.

В режиме SLEEP приостанавливается выполнение команд, частично продолжается работа КВВП, что позволяет возобновить работу ядра Cortex при возникновении запроса прерывания.

Для перехода в режим SLEEP необходимо выполнить команду WFI (ожидание прерывания) или WFE (ожидание события). После выполнения команды WFI приостанавливается выполнение программы.

Существует два сценария завершения выполнения процедуры обработки прерывания. По первому сценарию ядро выходит из процедуры обработки прерывания и возвращается к дальнейшему выполнению фоновой программы. Однако, если установить разряд SLEEPON EXIT в регистре системного управления, ядро Cortex после выхода из процедуры обработки прерываний автоматически перейдет в режим SLEEP. Такая возможность позволяет создавать управляемые прерываниями маломощные применения, в которых микроконтроллер после возобновления работы исполняет определенную программу, а затем снова, не выполняя каких-либо команд для управления энергопотреблением, переходит в режим SLEEP.

Прерывание WFE позволяет возобновить работу ядра Cortex с того же места, с которого оно было переведено в режим SLEEP. Это прерывание не приводит к переходу к процедуре обработки прерывания. Возобновляющее работу событие - это обычная линия прерывания от устройства ввода-вывода (УВВ), но которая не активизирована как прерывание в КВВП. Благодаря этому, УВВ может сигнализировать ядру Cortex о необходимости возобновления работы и продолжения обработки, не прибегая к использованию процедуры обработки прерывания.

Ядро Cortex может генерировать режим SLEEPDEEP для остальной части микроконтроллерной системы.

Для удобства получения регулярного временного интервала КВВП содержит интегрированный системный таймер, который может быть использован как тактовый сигнал для операционных систем реального времени или как пробуждающий сигнал для выполнения очередных задач (scheduled tasks). Наличие этой возможности - одно из главных отличий от предыдущих ARM-архитектур.

 

 

Контрольные вопросы

1. Какие основные области применения процессоров Cortex A?

2. Какие основные области применения процессоровCortex R?

3. Какие основные области применения процессоровCortex M?

4. Как организована память в архитектуре AVRv7A?

5. Как организована память в архитектуре AVRv8A?

6. Как организована память в архитектуре AVRv7M?

7. Как организованы регистры в архитектуре AVRv7A?

8. Как организованы регистры в архитектуре AVRv7М?

9. Как организованы регистры в архитектуре AVRv8A?

10. Зачем нужны альтернативные регистры в архитектуре AVRv7M?

11. Какие отличия между режимами Thumb и Thumb2?

12. Какие особенности технологии NEON?

13. Как организуется работа с сопроцессорами?

14. Какие предусмотрены режимы работы?

15. Какие предусмотрены типы прерываний?

 

 








Дата добавления: 2015-09-29; просмотров: 716;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.