Dela via


Använda UART 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).

ISU UARTs på Azure Sphere-enheten är tillgängliga för användning av RTApps. Om du vill använda en ISU UART måste en RTApp visa den i avsnittet Funktioner i programmanifestet. Identifiera UART med hjälp av "AppManifestValue" som definieras för den i JSON-filen för målchipet. Följande rad reserverar till exempel UART på ISU0 på ett MT3620-chip:

"Capabilities": {
   "Uart": [ "ISU0" ]
  }

Programkoden behöver ett sätt att identifiera UART, dess registerbasadress och dess avbrottsnummer och måste innehålla en avbrottshanterare för UART. Du hittar basadressen och avbrottsnumret för UART i tillverkarens maskinvarudokumentation.

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.

MT3620-stöd för UART i realtidskärnor

I det här avsnittet beskrivs de UART-alternativ som gäller för realtidskärnor på MT3620-maskinvara. Allmän information om MT3620-stöd för UART finns i MT3620-support.

Varje realtidskärna har en dedikerad UART, som är separat från ISU UART och är avsedd för loggning. Eftersom varje sådan UART endast är avsedd för användning av programmet i dess kärna, krävs inte RTApp för att visa den i programmanifestet. RTApps tilldelas till den första realtidskärnan som är tillgänglig. Det går för närvarande inte att välja vilken realtidskärna – och därmed vilken dedikerad UART – ett program använder. Utdata från kommandot azsphere device app start rapporterar dock vilken kärna som har tilldelats till programmet.

För registerbasadresser, avbrottsnummer, klockfrekvens, samplingsfrekvens och annan information om MT3620, se MT3620-databladet och användarhandboken för MT3620 M4. Om frågor kvarstår kan du begära information från Avnet via e-postAzure.Sphere@avnet.com.

UART-exempelprogrammet

Det UART_RTApp_MT3620_BareMetal exemplet visar hur du kommunicerar via UART i en RTApp.