Жизненный цикл приложения

Все приложения Azure Sphere, как для ядер высокого уровня, так и для ядер с поддержкой реального времени, должны быть записаны для непрерывного выполнения. Если приложение неожиданно завершает работу, системное программное обеспечение автоматически перезапускает его.

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

Высокоуровневые приложения должны завершать работу только после получения сигнала SIGTERM от ОС Azure Sphere. Примеры Azure Sphere показывают, как обрабатывать этот сигнал и аккуратно завершать работу. Если приложению не удается выйти после получения сигнала SIGTERM, ОС Azure Sphere завершает работу с сигналом SIGKILL. Приложения должны гарантировать, что SIGKILL никогда не требуется.