Použití UART 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.
Rozhraní ISU UART na zařízení Azure Sphere jsou k dispozici pro použití v RTApps. Pokud chcete použít objekt ISU UART, musí ji aplikace RTApp vypsat v části Schopnosti manifestu aplikace. Identifikujte UART pomocí AppManifestValue, který je pro něj definovaný v souboru JSON pro cílový čip. Následující řádek například vyhrazuje objekt UART na čipu MT3620 u ISU0:
"Capabilities": {
"Uart": [ "ISU0" ]
}
Kód aplikace potřebuje způsob, jak identifikovat UART, jeho základní adresu registru a číslo přerušení a musí obsahovat obslužnou rutinu přerušení objektu UART. Základní adresu a číslo přerušení pro UART najdete v dokumentaci k hardwaru výrobce.
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í.
Podpora mt3620 pro UART na jádrech v reálném čase
Tato část popisuje možnosti UART, které platí pro jádra v reálném čase na hardwaru MT3620. Obecné informace o podpoře MT3620 pro UART najdete v tématu podpora MT3620.
Každé jádro v reálném čase má vyhrazený objekt UART, který je oddělený od jednotek UART ISU a je určený pro protokolování. Vzhledem k tomu, že každý takový objekt UART je vyhrazený jenom pro aplikaci na jejím jádru, není aplikace RTApp nutná k jeho výpisu v manifestu aplikace. Aplikace RTApps se přiřazují k prvnímu jádru v reálném čase, které je k dispozici; V současné době není možné zvolit, které jádro v reálném čase (a které vyhrazené UART) aplikace používá. Výstup příkazu azsphere device start ale hlásí, které jádro bylo přiřazeno k aplikaci.
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.
Ukázková aplikace UART
Ukázka UART_RTApp_MT3620_BareMetal ukazuje, jak komunikovat přes objekt UART v aplikaci RTApp.