Sdílet prostřednictvím


Použití časovače watchdogu v aplikaci RTApp

Důležité

Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.

MT3620 podporuje časovač watchdog pro každé jádro v reálném čase. Tyto časovače watchdogu jsou k dispozici pro aplikace podporující v reálném čase (RTApps).

Pokud scénáře aplikace v reálném čase vyžadují použití časovačů watchdogu, mějte na paměti následující skutečnosti:

  • Pro časovače sledovacího zařízení v reálném čase neexistuje žádná konkrétní podpora operačního systému Azure Sphere ani sady SDK.

  • Časovače sledovacího zařízení lze naprogramovat přímo prostřednictvím registrů, které řídí jejich provoz, nebo pomocí ovladačů MediaTek. Podívejte se na ukázkovou aplikaci časovače watchdogu.

Informace o registraci základních adres, přerušení čísel, frekvence hodin, vzorkování a dalších podrobnostech o MT3620 najdete v datovém listu MT3620 a uživatelské příručce MT3620 M4. Pokud dotazy zůstanou, můžete požádat o podrobnosti z Avnetu e-mailemAzure.Sphere@avnet.com.

Účinky resetování watchdogu

Když časovač watchdog vyvolá událost resetování, jádro v reálném čase se vektoruje na vstupní bod aplikace. Aplikace RTApp zodpovídá za opětovnou inicializaci paměti, zásobníku a všech periferních zařízení podle potřeby pro správné obnovení provozu. Operační systém Azure Sphere nemá vliv na obsah paměti ani nereicializuje periferní zařízení v jádru v reálném čase během operace resetování.

Reset watchdog neaktivuje žádná oznámení, události ani upozornění na jiná jádra v reálném čase, operační systém Azure Sphere ani aplikace vysoké úrovně, které jsou aktuálně spuštěné. Účinek resetování sledovacího zařízení je výhradně místní pro procesor jádra v reálném čase, který se resetuje.

Ukázková aplikace časovače watchdogu

MediaTek poskytuje ovladače a vzorový kód pro aplikace MT3620 v reálném čase na GitHubu.