Použití gpts v aplikacích podporujících v reálném čase
Azure Sphere podporuje použití časovačů pro obecné účely (GPT) v aplikacích s podporou v reálném čase.
Každé jádro v reálném čase na MT3620 podporuje pět gpt. Časovače GPT0, GPT1 a GPT3 jsou založené na přerušení. Tyto časovače odpočítávají od počáteční hodnoty a prohlásí přerušení, když počet dosáhne hodnoty 0. Časovače GPT2 a GPT4 jsou volně běžící časovače. Tyto časovače se odpočítávají od počáteční hodnoty.
Pro časovače založené na přerušení jsou definovány dva režimy:
- Jednorázový režim: Časy se zastaví, když se odpočítá na 0.
- Režim automatického opakování: Časovač se restartuje po odpočítání na 0.
Registry ovládacích prvků GPT pro každé jádro v reálném čase se mapují na adresy 0x2103_0000 prostřednictvím 0x2103_FFFF v privátní paměti jádra.
Další informace o používání základních procesorů GPT v reálném čase v aplikacích najdete v tématu Referenční příručka k rozhraní AZURE Sphere MT3620 M4 API.
Poznámka
Operační systém Azure Sphere nerestartuje periferní zařízení při spuštění. Vaše aplikace by měly zajistit, aby periferní zařízení byla při spuštění nebo po restartování ve známém funkčním stavu.
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.