Použití GPT v aplikacích podporujících v reálném čase
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.
Azure Sphere podporuje použití obecných časovačů (GPT) v aplikacích podporujících v reálném čase.
Každé jádro v reálném čase v MT3620 podporuje pět GPT. Časovače GPT0, GPT1 a GPT3 jsou založené na přerušení. Tyto časovače se odpočítávají z počáteční hodnoty a vytvrdí přerušení, když počet dosáhne hodnoty 0. Časovače GPT2 a GPT4 jsou časovače volného provozu. Tyto časovače se počítají z počáteční hodnoty.
Pro časovače založené na přerušení jsou definovány dva režimy:
- Režim jednorázového snímku: Časy se zastaví, když se odpočítá do 0.
- Režim automatického opakování: Časovač se restartuje po odpočítání na 0.
Ovládací prvky GPT se pro každé jádro v reálném čase mapují na adresy 0x2103_0000 prostřednictvím 0x2103_FFFF v privátní paměti jádra.
Další informace o používání grafických procesorů v reálném čase v aplikacích najdete v referenční příručce k rozhraní API Azure Sphere MT3620 M4.
Poznámka:
Operační systém Azure Sphere nenuluje periferní zařízení při spuštění. Vaše aplikace by měly zajistit, aby byla periferní zařízení ve známém dobrém stavu při spuštění nebo po restartování.
Ukázkové aplikace GPT
Následující ukázkové aplikace ukazují, jak používat GPT na jádrech MT3620 v reálném čase:
- Ukázka GPT_RTApp_MT3620_BareMetal používá GPT1 a GPT3.
- Ukázka MT3620_RTApp_FreeRTOS_GPT používá GPT0 a GPT3.