Sdílet prostřednictvím


Použití UART v aplikacích podporujících reálném čase

Rozhraní UART ISU na zařízení Azure Sphere jsou k dispozici pro rtApps. Pokud chcete použít objekt ISU UART, musí ho aplikace RTApp uvést v části Capabilities (Schopnosti ) manifestu aplikace. Identifikujte objekt UART pomocí hodnoty AppManifestValue, která je pro něj definovaná v souboru JSON pro cílový čip. Například následující řádek rezervuje UART na ISU0 na čipu MT3620:

"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í pro 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 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.

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ý k protokolování. Vzhledem k tomu, že každý takový objekt UART je vyhrazený pouze pro aplikaci v jádru, není aplikace RTApp povinná ji vypsat v manifestu 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 tedy i který vyhrazený objekt UART – aplikace používá. Výstup příkazu az sphere device app start však hlásí, které jádro bylo přiřazeno aplikaci.

Základní adresy registru, čísla přerušení, frekvence hodin, vzorkovací frekvence a další podrobnosti o MT3620 najdete v datovém listu MT3620 a uživatelské příručce MT3620 M4; pokud otázky přetrvávají, můžete si vyžádat podrobnosti od avnetu Azure.Sphere@avnet.come-mailem .

Ukázková aplikace UART

Ukázka UART_RTApp_MT3620_BareMetal ukazuje, jak komunikovat přes UART v aplikaci RTApp.