应用程序的生命周期

所有 Azure Sphere 应用程序(无论是高级核心还是支持实时的核心)都应编写为连续运行。 如果应用程序意外退出,系统软件会自动重启它。

Azure Sphere OS 在启动时不会重置外围设备。 支持高级且支持实时的应用程序应确保外围设备在启动时处于已知良好的状态。 有关如何为支持高级实时应用程序的外围设备编程特定于硬件的信息,请参阅硬件制造商提供的文档。 有关 MT3620 的信息,请参阅 MediaTek 发布的 MT3620 数据表;如果问题仍然存在,你可以通过电子邮件 Azure.Sphere@avnet.com从 Avnet 请求 MT3620 M4 数据表。

仅当从 Azure Sphere OS 收到 SIGTERM 信号时,高级应用程序才应退出。 Azure Sphere 示例演示如何处理此信号并整齐地终止。 如果应用程序在收到 SIGTERM 信号后无法退出,Azure Sphere OS 会终止 SIGKILL 信号。 应用程序应确保永远不需要 SIGKILL。