Använda GPT:er i realtidskompatibla program
Viktigt!
Det här är dokumentationen om Azure Sphere (Legacy). Azure Sphere (Legacy) upphör den 27 september 2027 och användarna måste migrera till Azure Sphere (integrerad) vid den här tiden. Använd versionsväljaren ovanför TOC för att visa dokumentationen om Azure Sphere (integrerad).
Azure Sphere har stöd för användning av allmän användning av timers (GPT) i realtidskompatibla program.
Varje realtidskärna på MT3620 har stöd för fem GPT:er. Timers GPT0, GPT1 och GPT3 är avbrottsbaserade. Dessa timers räknar ned från ett initialt värde och bekräftar ett avbrott när antalet når 0. Timers GPT2 och GPT4 är timers som körs fritt. Dessa timers räknas upp från ett initialt värde.
Två lägen definieras för avbrottsbaserade timers:
- Enskottsläge: Tiderna stoppas när det räknas ned till 0.
- Läge för automatisk upprepning: Timern startas om när den har räknats ned till 0.
GPT-kontrollregister för varje realtidskärna mappas till adresser 0x2103_0000 via 0x2103_FFFF i kärnans privata minne.
Mer information om hur du använder gpt-kärnor i realtid i program finns i Referenshandbok för Azure Sphere MT3620 M4 API.
Kommentar
Azure Sphere OS återställer inte kringutrustning vid start. Dina program bör se till att kringutrustningen är i ett känt bra tillstånd vid start eller efter omstart.
GPT-exempelprogrammen
Följande exempelprogram visar hur du använder GPT på MT3620-realtidskärnor:
- I det GPT_RTApp_MT3620_BareMetal exemplet används GPT1 och GPT3.
- I det MT3620_RTApp_FreeRTOS_GPT exemplet används GPT0 och GPT3.