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


Использование таймера сторожевого режима в RTApp

MT3620 поддерживает таймер сторожевой службы для каждого ядра в режиме реального времени. Эти таймеры наблюдения доступны для приложений с поддержкой реального времени (RTApp).

Если в сценариях приложений в режиме реального времени требуется использование таймеров наблюдения, помните следующее:

  • Для основных таймеров сторожевой службы в режиме реального времени нет поддержки ОС Azure Sphere или пакета SDK.

  • Таймеры наблюдения можно запрограммировать непосредственно с помощью регистров, управляющих их работой, или с помощью драйверов MediaTek. См. пример приложения таймера для наблюдения.

Сведения о регистрации базовых адресов, номера прерываний, частоту тактов, частоту выборки и другие сведения о MT3620 см. в таблице MT3620 и руководстве пользователя MT3620 M4. Если остались вопросы, вы можете запросить сведения из Avnet, отправив Azure.Sphere@avnet.comпо электронной почте .

Последствия сброса сторожевой службы

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

Сброс сторожевой службы не активирует никаких уведомлений, событий или оповещений для других ядер в режиме реального времени, в ОС Azure Sphere или для запущенных в настоящее время высокоуровневых приложений. Действие сброса сторожевой службы является строго локальным для сброшенного процессора ядра в режиме реального времени.

Пример приложения таймера сторожевой службы

MediaTek предоставляет драйверы и пример кода для приложений MT3620 в режиме реального времени на GitHub.