在 RTApp 中使用监视器计时器

重要

这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。

MT3620 支持每个实时核心的监视器计时器。 这些监视器计时器可用于支持实时的应用程序(RTApps)。

如果实时应用程序方案需要使用监视器计时器,请记住以下几点:

  • 没有对实时核心监视器计时器的特定 Azure Sphere OS 或 SDK 支持。

  • 监视器计时器可以通过控制其操作的寄存器或使用 MediaTek 驱动程序直接编程。 请参阅监视器计时器示例应用程序

有关注册基址、中断号、时钟速率、采样频率以及有关 MT3620 的其他详细信息,请参阅 MT3620 数据表MT3620 M4 用户手册;如果问题仍然存在,可以通过电子邮件 Azure.Sphere@avnet.com从 Avnet 请求详细信息。

监视器重置的效果

当监视器计时器引发重置事件时,实时核心将矢量到应用的入口点。 RTApp 负责根据正确恢复操作所需的重新初始化内存、堆栈和任何外围设备。 Azure Sphere OS 不会影响内存的内容,也不会在重置操作期间在实时核心上重新初始化外围设备。

监视程序重置不会对其他实时核心、Azure Sphere OS 或当前正在运行的任何高级应用程序触发任何通知、事件或警报。 监视程序重置的效果严格是重置的实时核心处理器的本地。

监视器计时器示例应用程序

MediaTek 为 GitHub 上的 MT3620 实时应用程序提供 驱动程序和示例代码