共用方式為


在支援 UART 的即時應用程式中使用 UART

Azure 球體裝置上的 ISU UART 可供 RTApps 使用。 若要使用 ISU UART,RTApp 必須將其列在應用程式資訊清單的 [ 功能 ] 區段中。 在目標晶片的 JSON 檔案中使用針對該 UART 所定義的「AppManifestValue」來識別 UART。 例如,下列一行會在 MT3620 晶片上保留 ISU0 上的 UART:

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

您的應用程式代碼需要識別 UART、其登錄基底位址及其中斷號碼的方式,而且必須包含 UART 的中斷處理常式。 您可以在製造商的硬體檔中找到 UART 的基本位址和中斷號碼。

注意

Azure 球體 OS 不會在啟動時重設周邊設備。 您的應用程式應確保周邊裝置在啟動時或重新開機之後處於已知良好狀態。

即時核心上的 UART 支援 MT3620

本節說明適用于 MT3620 硬體即時核心的 UART 選項。 如需 MT3620 UART 支援的一般資訊,請參閱 MT3620 支援

每個即時核心都有專用的 UART,此 UART 與 ISU UART 是分開的,並適用于記錄。 因為每個這類 UART 都只供其核心上的應用程式使用,因此 RTApp 不需要將其列在應用程式資訊清單中。 RTApps 會指派給第一個可用的即時核心;目前無法選擇應用程式所使用的即時核心,以及使用哪個專用 UART。 不過, Az 球形裝置應用程式 的輸出會啟動命令報告,其核心已指派給應用程式。

如需註冊基本位址、中斷號碼、時脈速率、取樣頻率,以及 MT3620 的其他詳細資料,請參閱 MT3620 資料工作表MT3620 M4 使用者手冊;如果問題仍然存在,您可以透過電子郵件要求 Avnet 的 Azure.Sphere@avnet.com 詳細資料。

UART 範例應用程式

UART_RTApp_MT3620_BareMetal範例示範如何在 RTApp 中透過 UART 進行通訊。