在 RTApp 中使用监视器计时器
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 实时应用程序提供 驱动程序和示例代码 。