В предыдущей части мы познакомились с архитектурой и основными характеристиками микроконтроллера Optimal+ производства АО НТЦ «Модуль». Теперь разберём более подробно некоторые его основные элементы: ядро, подсистемы защит и систему питания.
Ядро Cortex-M33
В основе микроконтроллера Optimal+ лежит ядро ARM Cortex-M33, причём не в минимальной, а в расширенной конфигурации. Это принципиальный момент: речь идёт не просто о 32-разрядном ядре нового поколения, а о полнофункциональной архитектуре, рассчитанной на сложные, нагруженные и потенциально критичные приложения. В сравнении с привычными Cortex-M0, M3 или даже M4 это ядро предоставляет разработчику значительно более высокий уровень производительности, гибкости и контроля над системой.
Ключевые особенности ядра
Одной из ключевых особенностей является наличие аппаратного FPU и DSP-расширений. Поддержка операций с плавающей точкой и SIMD-инструкций позволяет эффективно выполнять:
- обработку сигналов;
- цифровую фильтрацию;
- расчёты в реальном времени;
- обработку данных с датчиков и измерительных каналов без тяжёлой программной эмуляции.
Это особенно важно для промышленных контроллеров, приборов учёта, телеметрии и систем управления, где точность и скорость вычислений напрямую влияют на качество работы устройства.
Подсистема безопасности
Отдельного внимания заслуживает подсистема безопасности, реализованная в том числе на уровне самого ядра. Cortex-M33 в составе Optimal+ поддерживает расширение Security Extension с технологией Arm TrustZone, что позволяет аппаратно разделять систему на защищённую и незащищённую части. Память, периферия и критические участки кода могут быть изолированы друг от друга, а доступ к ним строго контролируется.
Для разработчиков это означает возможность создавать устройства, устойчивые к несанкционированному доступу, подмене прошивки и попыткам взлома. Такими устройствами могут быть:
- интеллектуальные счётчики;
- контроллеры доступа;
- устройства промышленной автоматики;
- IoT-устройства, работающие в открытых сетях.
Средства отладки и анализа
Для отладки и анализа работы приложений в Optimal+ предусмотрен расширенный набор средств трассировки, в том числе:
- Embedded Trace Macrocell (ETM);
- Instrumentation Macrocell (ITM);
- Data Watchpoint and Trace (DWT);
- аппаратные точки останова и наблюдения (breakpoint и watchpoint);
- Micro Trace Buffer (MTB).
Это существенно упрощает разработку сложного ПО, позволяет анализировать поведение системы в реальном времени и быстрее находить трудноуловимые ошибки, что особенно ценно при работе с многозадачными или защищёнными приложениями.
Архитектурные итоги
В результате архитектура ядра Optimal+ формирует образ не упрощённого микроконтроллера для базовых задач, а полнофункциональной вычислительной платформы. По своим возможностям она приближается к современным промышленным микроконтроллерам и даже пограничным микропроцессорным решениям. Это делает Optimal+ особенно привлекательным для разработчиков, которым требуется сочетание высокой производительности, безопасности и долгосрочной надёжности без компромиссов, характерных для устаревших архитектур.
Защита памяти и криптография
В продолжение темы безопасности следует отметить аппаратную защиту встроенной флэш-памяти. В микроконтроллере реализован механизм разграничения прав на чтение, запись и стирание, включая режимы, в которых параметры защиты становятся необратимыми. Это означает, что после настройки микроконтроллер может быть надёжно защищён от извлечения прошивки, модификации кода или несанкционированного обновления даже при физическом доступе к устройству. Для производителей серийной электроники это критически важный фактор защиты интеллектуальной собственности.
Криптографические операции в Optimal+ также реализованы на аппаратном уровне. Контроллер оснащён криптографическим ускорителем, который позволяет эффективно выполнять алгоритмы шифрования и хеширования без нагрузки на основное ядро. В связке с ним работает аппаратный генератор истинно случайных чисел (RNG), необходимый для генерации ключей, токенов и других криптографически значимых данных. Такой набор делает возможной реализацию:
- защищённой загрузки;
- аутентификации устройств;
- защищённых протоколов связи
и других современных механизмов информационной безопасности.
Защита от физического воздействия
Отдельно стоит отметить подсистему защиты от физического воздействия и несанкционированного вмешательства. В микроконтроллере предусмотрен модуль TAMP, связанный с резервным доменом питания. Он позволяет реагировать на попытки вскрытия, сброса питания или другие аномальные события, вплоть до автоматического стирания чувствительных данных из резервной памяти. Это особенно важно для устройств, работающих в неконтролируемой среде, таких как:
- счётчики;
- терминалы;
- удалённые контроллеры;
- IoT-оборудование.
Система питания и энергосбережения
Одной из наиболее впечатляющих особенностей микроконтроллера Optimal+ является глубоко проработанная система энергопитания и энергосбережения. В отличие от упрощённых решений, где режимы сна сводятся к нескольким «глобальным» состояниям, здесь используется многодоменная архитектура питания, позволяющая точно управлять тем, какие части кристалла активны в каждый момент времени. Такой подход характерен для сложных промышленных и телекоммуникационных систем и редко встречается в микроконтроллерах общего назначения.
Внутренняя структура питания разделена на несколько независимых доменов. Основной домен PD_MAIN включает вычислительное ядро, память и базовую периферию. В него также включено несколько субдоменов высокоскоростных интерфейсов:
- PD_USB;
- PD_ETH;
- PD_EMMC0;
- PD_EMMC1.
Каждый из этих субдоменов может включаться и отключаться независимо. Это позволяет не просто переводить весь микроконтроллер в спящий режим, а гибко подстраивать энергопотребление под текущую задачу, отключая именно те функциональные блоки, которые в данный момент не используются.
Структура доменов питания
Особую роль играет домен PD_AON (always-on), который остаётся активным практически во всех режимах работы при наличии внешнего питания VDD3. В нём размещены:
- контроллер управления питанием (PMU);
- сторожевой таймер;
- логика пробуждения и другие критические элементы.
Благодаря этому микроконтроллер может находиться в глубоком сне, сохраняя при этом способность корректно реагировать на внешние события, таймеры или сигналы тревоги.
Дополняет эту схему резервный домен PD_VBAT, питающий:
- часы реального времени (RTC);
- модуль защиты от вмешательства;
- резервную память.
Это особенно важно для автономных и защищённых устройств.
Также имеется домен PD_ANA, содержащий блоки аналоговой подсистемы. Он питается от отдельных портов питания и земли AVDD/AVSS.
Иерархия режимов энергопотребления
Поддерживаемые режимы энергопотребления образуют логичную иерархию – от полностью активного состояния до практически полного отключения.
В рабочих режимах микроконтроллер может использовать как линейный регулятор (HLDO), так и более эффективный импульсный DC/DC-преобразователь. Это позволяет выбирать оптимальный баланс между уровнем шума и энергопотреблением.
В режимах DEEPSLEEP0 и DEEPSLEEP1 тактирование ядра и отдельных доменов останавливается, а ненужные интерфейсы полностью обесточиваются. При этом:
- в DEEPSLEEP0 сохраняется состояние всей памяти и регистров;
- в DEEPSLEEP1 достигается ещё более глубокая экономия энергии за счёт отключения высокоскоростных подсистем, таких как USB, Ethernet и eMMC.
Режимы для максимальной автономности
Для задач, где важна максимальная автономность, предусмотрен режим SHUTDOWN. В нём весь основной функционал микроконтроллера полностью отключается, а активными остаются только:
- домен PD_VBAT;
- домен PD_AON, обеспечивающий работу независимого сторожевого таймера и логики пробуждения.
Ещё более радикальным является режим батарейного домена VBAT, при котором питание подаётся исключительно на резервную часть кристалла. В таком состоянии микроконтроллер фактически «спит», но сохраняет:
- время;
- ключевые данные в резервном ОЗУ BKPSRAM;
- способность корректно восстановить работу после подачи основного питания.
Состояние каждого домена при различных режимах можно условно представить в таблице ниже.
Примечания:
- ON – питание и синхросигналы домена включены;
- CLKOFF – питание домена включено, синхросигналы выключены;
- OFF – питание домена выключено;
- OPT – состояние домена определяется программными настройками PMU и RCU (блок управления сигналами сброса и синхросигналами).
Преимущества энергоэффективной архитектуры
Подобная архитектура даёт разработчикам редкую для микроконтроллеров свободу в проектировании энергоэффективных систем. Optimal+ одинаково хорошо подходит как для устройств с постоянным питанием, так и для автономных решений, например:
- промышленных датчиков;
- телеметрических модулей;
- IoT-устройств;
- приборов учёта, которые должны работать от батареи месяцами или даже годами.
В результате система энергопотребления Optimal+ выглядит не просто как набор режимов сна, а как продуманная архитектура, ориентированная на реальные сценарии эксплуатации. Это ещё один признак того, что микроконтроллер проектировался с прицелом на сложные, ответственные и долговременно работающие устройства, где энергоэффективность является ключевым параметром.
Где купить и получить поддержку по Optimal+?
В следующей части мы рассмотрим функциональный аналоговый макроблок микроконтроллера Optimal+. Более подробную информацию о нём можно получить в компании «Матрикс Электроника», являющейся партнёром АО НТЦ «Модуль».
Если вы рассматриваете Optimal+ для своего проекта и хотите обсудить специфику внедрения, сравнение с аналогами или особенности разработки — напишите нам info@gcmatrix.com