在高階應用程式中使用周邊設備

高階應用程式可以對應周邊裝置以供其專屬使用。 若要在高階應用程式中使用一或多個周邊設備:

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

高階應用程式使用的所有資源都必須在應用程式資訊清單中指定。 在高階應用程式中,您可以在目標晶片的硬體定義 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」,而高層級名稱則為「MT3620_ISU0_I2C」。

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

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

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

注意

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

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

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

主題 描述
在高階應用程式中使用 ADC 說明如何搭配 Azure 球體 (ADC) 使用類比到數位轉換器。
在高階應用程式中使用 GPIO 說明如何搭配 Azure 球體使用一般用途輸入/輸出 (GPIO) 。
在高階應用程式中使用 I2C 說明如何使用 Inter-Integrated 回路 (I2C) 進行串列通訊。
在高階應用程式中使用 PWM 說明如何搭配 Azure 球體使用脈衝寬度調製 (PWM) 。
在高階應用程式中使用 SPI 說明如何使用序列介面 (SPI) 介面。
在高階應用程式中使用 UART 說明如何使用 UART 進行串列通訊。
在高階應用程式中使用電量計時器 說明如何使用監管計時器。