Share via


リアルタイム対応アプリケーションで UART を使用する

Azure Sphere デバイス上の ISU UART は、RTApps で使用できます。 ISU UART を使用するには、RTApp がそれをアプリケーション マニフェストの [機能 ] セクションに一覧表示する必要があります。 ターゲット チップの JSON ファイルで定義されている "AppManifestValue" を使用して UART を特定します。 たとえば、次の行では、MT3620 チップの ISU0 で UART が予約されます。

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

アプリケーション コードには、UART、そのレジスタ ベース アドレス、およびその割り込み番号を識別する方法が必要であり、UART の割り込みハンドラーを含める必要があります。 UART のベース アドレスと割り込み番号については、製造元のハードウェア ドキュメントを参照してください。

メモ

Azure Sphere OS は、起動時に周辺機器をリセットしません。 アプリケーションでは、起動時または再起動後に周辺機器が既知の良好な状態になっていることを確認する必要があります。

リアルタイム コアでの UART の MT3620 サポート

このセクションでは、MT3620 ハードウェアのリアルタイム コアに適用される UART オプションについて説明します。 MT3620 での UART のサポートに関する一般的な情報については、 MT3620 のサポートに関するページを参照してください。

各リアルタイム コアには専用の UART があり、ISU UD とは別のログ記録を目的としています。 このような各 UART は、そのコア上のアプリケーションでのみ使用するために専用であるため、RTApp はアプリケーション マニフェストに一覧表示する必要はありません。 RTApps は、使用可能な最初のリアルタイム コアに割り当てられます。現時点では、どのリアルタイム コアを使用し、どの専用 UART をアプリケーションで使用するかを選択することはできません。 ただし、 az sphere device app start コマンドの出力では、アプリケーションに割り当てられているコアが報告されます。

MT3620 のレジスタ ベース アドレス、割り込み番号、クロック レート、サンプリング周波数、その他の詳細については、 MT3620 データシートMT3620 M4 ユーザー マニュアルを参照してください。質問が残っている場合は、電子メールで Avnet に詳細を Azure.Sphere@avnet.com要求できます。

UART サンプル アプリケーション

UART_RTApp_MT3620_BareMetalサンプルは、RTApp で UART 経由で通信する方法を示しています。