Udostępnij za pośrednictwem


Korzystanie z funkcji UARTs w aplikacjach z obsługą czasu rzeczywistego

Funkcje UARTs isu na urządzeniu Azure Sphere są dostępne do użycia przez aplikacje RTApps. Aby użyć grafiki UART ISU, aplikacja RTApp musi zostać wymieniona w sekcji Możliwości w manifeście aplikacji. Zidentyfikuj obiekt UART przy użyciu "AppManifestValue" zdefiniowanego dla niego w pliku JSON dla układu docelowego. Na przykład poniższy wiersz rezerwuje grafikę UART dla procesora ISU0 na mikroukład MT3620:

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

Kod aplikacji wymaga sposobu identyfikowania obiektu UART, jego adresu podstawowego rejestru i numeru przerwania oraz musi zawierać funkcję obsługi przerwań dla obiektu UART. Podstawowy adres i numer przerwania dla obiektu UART można znaleźć w dokumentacji sprzętowej producenta.

Uwaga

System operacyjny Azure Sphere nie resetuje urządzeń peryferyjnych podczas uruchamiania. Twoje aplikacje powinny mieć pewność, że urządzenia peryferyjne są w dobrze znanym stanie podczas uruchamiania lub po ponownym uruchomieniu.

Obsługa mt3620 dla obiektów UARTs w rdzeniach w czasie rzeczywistym

W tej sekcji opisano opcje UART stosowane do rdzeni w czasie rzeczywistym na sprzęcie MT3620. Aby uzyskać ogólne informacje na temat obsługi protokołu UARTs przez MT3620, zobacz Pomoc techniczna MT3620.

Każdy rdzeń w czasie rzeczywistym ma dedykowany układ UART, który jest oddzielony od formatu UARTs isu i jest przeznaczony do rejestrowania. Ponieważ każdy taki UART jest dedykowany do użytku tylko przez aplikację w jej rdzeniu, funkcja RTApp nie jest wymagana do wyświetlenia jej w manifeście aplikacji. Aplikacje RTApps są przypisane do pierwszego dostępnego rdzenia w czasie rzeczywistym; obecnie nie można wybrać, który rdzeń w czasie rzeczywistym — a tym samym który dedykowany UART — jest używany przez aplikację. Jednak dane wyjściowe aplikacji az sphere device start raportuje, który rdzeń został przypisany do aplikacji.

Aby uzyskać informacje na temat rejestrowania adresów podstawowych, numerów przerwań, częstotliwości zegara, częstotliwości próbkowania i innych szczegółów dotyczących MT3620, zobacz arkusz danych MT3620 i podręcznik użytkownika MT3620 M4. jeśli pytania pozostaną, możesz poprosić o szczegółowe informacje w avnet, wysyłając Azure.Sphere@avnet.comwiadomość e-mail .

Przykładowa aplikacja UART

W przykładzie UART_RTApp_MT3620_BareMetal pokazano, jak komunikować się za pośrednictwem obiektu UART w aplikacji RTApp.