RTApp'te watchdog zamanlayıcı kullanma
MT3620, gerçek zamanlı çekirdeklerin her biri için bir izleme zamanlayıcısını destekler. Bu watchdog zamanlayıcıları gerçek zamanlı özellikli uygulamalar (RTApps) için kullanılabilir.
Gerçek zamanlı uygulama senaryolarınız watchdog zamanlayıcılarının kullanılmasını gerektiriyorsa aşağıdakileri göz önünde bulundurun:
Gerçek zamanlı çekirdek watchdog zamanlayıcıları için belirli bir Azure Sphere işletim sistemi veya SDK desteği yoktur.
watchdog zamanlayıcıları, doğrudan işlemlerini kontrol eden yazmaçlar aracılığıyla veya MediaTek sürücüleri kullanılarak programlanabilir. Watchdog zamanlayıcı örnek uygulamasına bakın.
Temel adresleri kaydetme, kesme numaraları, saat hızı, örnekleme sıklığı ve MT3620 hakkındaki diğer ayrıntılar için bkz. MT3620 Veri Sayfası ve MT3620 M4 Kullanım Kılavuzu; sorularınız kalırsa, e-posta ile Azure.Sphere@avnet.comAvnet'ten ayrıntıları isteyebilirsiniz.
watchdog sıfırlamanın etkileri
watchdog zamanlayıcı bir sıfırlama olayı tetiklediğinde, gerçek zamanlı çekirdek uygulamanın giriş noktasına vektörleştirilmiştir. RTApp, işlemi doğru bir şekilde sürdürmek için gereken belleği, yığını ve tüm çevre birimlerini yeniden başlatmakla sorumludur. Azure Sphere işletim sistemi, belleğin içeriğini etkilemez ve sıfırlama işlemi sırasında gerçek zamanlı çekirdekte çevre birimlerini yeniden başlatmaz.
İzleme sıfırlaması diğer gerçek zamanlı çekirdeklere, Azure Sphere işletim sistemine veya çalışmakta olan üst düzey uygulamalara yönelik bildirim, olay veya uyarı tetiklemez. watchdog sıfırlamasının etkisi, sıfırlayan gerçek zamanlı çekirdek işlemci için kesinlikle yereldir.
watchdog zamanlayıcı örnek uygulaması
MediaTek, GitHub'da MT3620 gerçek zamanlı uygulamaları için sürücüler ve örnek kod sağlar.