Миро Самек "Использование режимов малого энергопотребления в простых программных архитектурах" (перевод)
Cortex-M3
Cortex-M3 это модификация 32-разрядной RISC архитектуры ARM для использования в недорогих малопотребляющих носимых устройствах. У него есть несколько отличий от обычных ARM7 и ARM9. Основным изменением, относящимся к теме обсуждения, является тесная интеграция вычислительного ядра, системы управления питанием и приоритетного контроллера прерываний (nested vectored interrupt controller - NVIC).
Набор команд Thumb-2, используемый только в семействе Cortex, содержит специальную инструкцию "WFI" (wait for interrupt - ожидать прерывания) для остановки тактирования ядра. К сожалению, справочные данные (ARMv7-M Reference Manual [5], Cortex-M3 Technical Reference [6] и технические данные LM3Sxxx) [7] не сообщают может ли "WFI" использоваться при запрещённых прерываниях.
В отсутствие информации приходится экспериментировать с реальным контроллером. При использовании модели LM3S811 с ядром Cortex-M3 фирмы Luminary Micro [* сейчас TI] было обнаружено, что инструкция "WFI" может использоваться с запрещёнными прерываниями (регистр "PRIMASK" установлен в единицу). Как и ожидалось, после выполнения "WFI" процессор прекращал выполнение программы, но любое прерывание, разрешённое в приоритетном контроллере (NVIC) пробуждало ядро. В листинге 7 показан атмарный переход в режим сна для ядра Cortex-M3 (компилятор IAR ARM).
Листинг 7. Перехода в режим сна для процессора Cortex-M3 (компилятор IAR ARM) |
|
- блог пользователя teap0t
- 45496 просмотров
Новые записи в блогах
- Устранение дребезга контактов на основе вертикальных счетчиков
- Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F
- Self-powered камера
- Фоновый модулятор: беспроводная связь из ничего (перевод)
- Texas Instruments Analog Applications Journal SLYT612 "Снижение искажений в аналоговых КМОП ключах" (перевод)
- USB MSD. Часть 6. Команды SCSI (перевод)
- USB MSD. Часть 3. USB класс накопителей данных (перевод)
- Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- 10 принципов правильного интерфейса
- Релиз SDK на русский микропроцессор КРОЛИК
Recent comments
5 лет 20 недель назад
5 лет 35 недель назад
5 лет 45 недель назад
5 лет 47 недель назад
6 лет 3 недели назад
6 лет 27 недель назад
6 лет 28 недель назад
6 лет 31 неделя назад
6 лет 42 недели назад
7 лет 22 недели назад