Поделиться через


Использование групповой политики в приложениях с поддержкой реального времени

Azure Sphere поддерживает использование таймеров общего назначения (GPT) в приложениях с поддержкой реального времени.

Каждое ядро в режиме реального времени в MT3620 поддерживает пять объектов групповой политики. Таймеры GPT0, GPT1 и GPT3 основаны на прерываниях. Эти таймеры отсчитывают от начального значения и утверждают прерывание, когда счетчик достигает 0. Таймеры GPT2 и GPT4 являются свободными таймерами. Эти таймеры отсчитывают от начального значения.

Для таймеров на основе прерываний определены два режима:

  • Режим единого выстрела: время останавливается при отсчете до 0.
  • Режим автоповтор. Таймер перезапускается после подсчета числа до 0.

Регистры элементов управления GPT для каждого ядра в режиме реального времени сопоставляются с адресами, 0x2103_0000 через 0x2103_FFFF в частной памяти ядра.

Дополнительные сведения об использовании основных GPT в реальном времени в приложениях см. в справочном руководстве по API M4 Azure Sphere MT3620.

Примечание

Ос Azure Sphere не сбрасывает периферийные устройства при запуске. Приложения должны убедиться, что периферийные устройства находятся в известном состоянии при запуске или после перезапуска.

Примеры приложений GPT

В следующих примерах приложений показано, как использовать объекты групповой политики на ядрах MT3620 в режиме реального времени: