Использование групповой политики в приложениях с поддержкой реального времени
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 в режиме реального времени:
- В примере GPT_RTApp_MT3620_BareMetal используются GPT1 и GPT3.
- В примере MT3620_RTApp_FreeRTOS_GPT используются GPT0 и GPT3.