Een watchdogtimer gebruiken in een RTApp
De MT3620 ondersteunt een watchdogtimer voor elk van de realtime kernen. Deze watchdog timers zijn beschikbaar voor realtime compatibele toepassingen (RTApps).
Als voor uw realtime-toepassingsscenario's het gebruik van watchdog-timers is vereist, moet u rekening houden met het volgende:
Er is geen specifieke azure Sphere-besturingssysteem- of SDK-ondersteuning voor de realtime core watchdog-timers.
De watchdog timers kunnen rechtstreeks worden geprogrammeerd via de registers die hun werking controleren of met behulp van MediaTek-stuurprogramma's. Zie de voorbeeldtoepassing watchdog timer.
Zie het MT3620-gegevensblad en de mt3620-gebruikershandleiding voor registratiebasisadressen, interruptnummers, kloksnelheid, steekproeffrequentie en andere informatie over de MT3620; als er nog vragen zijn, kunt u details opvragen bij Avnet door een e-mail te sturen naar Azure.Sphere@avnet.com.
Effecten van watchdog reset
Wanneer de watchdog-timer een resetgebeurtenis genereert, wordt de realtime kern vectored naar het toegangspunt van de app. De RTApp is verantwoordelijk voor het opnieuw initialiseren van geheugen, stack en randapparatuur, indien nodig om de werking correct te hervatten. Het Azure Sphere-besturingssysteem heeft geen invloed op de inhoud van het geheugen en initialiseert randapparatuur op de realtime kern niet tijdens de resetbewerking.
Het opnieuw instellen van de watchdog activeert geen meldingen, gebeurtenissen of waarschuwingen voor andere realtime kernen, voor het Azure Sphere-besturingssysteem of voor toepassingen op hoog niveau die momenteel worden uitgevoerd. Het effect van het opnieuw instellen van de watchdog is strikt lokaal voor de realtime kernprocessor die opnieuw wordt ingesteld.
De watchdog timer-voorbeeldtoepassing
MediaTek biedt stuurprogramma's en voorbeeldcode voor MT3620-realtimetoepassingen op GitHub.