在支援即時的應用程式中使用周邊設備

RTApps) (支援即時的應用程式可以對應周邊設備以供其專屬使用。 若要在 RTApp 中使用一或多個周邊設備:

  • 將周邊設備新增至 應用程式資訊清單
  • 如有需要,請新增中斷處理 () 和其他支援程式碼至應用程式。
  • 新增程式碼以確保每個周邊設備在啟動時都會處於已知良好狀態。

重要

如需有關如何為 RTApp 設定周邊設備程式的硬體特定資訊,請參閱您的硬體製造商提供的檔。 如需註冊基本位址、中斷號碼、時脈速率、取樣頻率,以及 MT3620 的其他詳細資料,請參閱 MT3620 資料工作表MT3620 M4 使用者手冊;如果問題仍然存在,您可以透過電子郵件要求 Avnet 的 Azure.Sphere@avnet.com 詳細資料。

RTApp 使用的所有資源都必須在應用程式資訊清單中指定。 在 RTApp 中,您必須在目標晶片的硬體定義 JSON 檔案中,使用指派給 AppManifestValue 的資源名稱。 您無法在硬體定義標頭檔案中使用指派給資源的高層級名稱。 例如,若要尋找在 MT3620 硬體上的 ISU0 上識別 I2C 的值,請在 Microsoft Azure 球體 SDK 資料夾中安裝的 HardwareDefinitions 資料夾中尋找 mt3620.json 檔案。 此周邊設備在 JSON 檔案中的定義如下:

 {"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},

請注意,指派給 AppManifestValue 的 I2C 周邊裝置值是 「ISU0」。

同時載入的應用程式無法共用資源;資源使用僅適用于單一應用程式。 Azure 球體作業系統會在載入應用程式時執行數項重要工作:

  • 設定多重開啟,以便針對要求的功能設定與周邊設備相關聯的圖釘。
  • 設定 核心對應,這涉及設定防火牆,讓應用程式能夠存取與要求之周邊設備相關聯的登錄。
  • 檢查資訊清單,如果應用程式宣告已由其他應用程式取得的資源,則無法載入該應用程式。

本節的其餘部分提供有關使用特定周邊裝置的詳細資料。

注意

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

安裝使用周邊設備的新應用程式且符合下列條件時,會觸發裝置重新開機:

如果裝置重新開機,請等到重新開機完成,裝置變成回應靈敏。

主題 描述
在支援即時的應用程式中使用 ADC 說明如何搭配 Azure 球體 (ADC) 使用類比到數位轉換器。
在支援即時的應用程式中使用 GPIO 說明如何搭配 Azure 球體使用一般用途輸入/輸出 (GPIO) 。
在支援 GPT 的即時應用程式中使用 說明如何將一般用途計時器 (GPT) 搭配 Azure 球體使用。
在支援 I2C 的即時應用程式中使用 說明如何使用 Inter-Integrated 回路 (I2C) 進行串列通訊。
在支援 I2S 的即時應用程式中使用 說明如何搭配 Azure 球體使用整合式內 (聲 (I2S)
在支援 PWM 的即時應用程式中使用 說明如何搭配 Azure 球體使用脈衝寬度調製 (PWM) 。
在支援 SPI 的即時應用程式中使用 說明如何使用序列介面 (SPI) 介面。
在支援 UART 的即時應用程式中使用 UART 說明如何使用 UART 進行串列通訊。
在支援即時的應用程式中使用外部中斷 說明如何在 RTApp 中使用外部中斷來回應外部訊號。
在支援即時的應用程式中使用製表器 說明在 MT3620 即時核心上使用附加計時器的效果。