在高階應用程式中使用周邊
重要
這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。
高階應用程式可以對應周邊以供其獨佔使用。 若要在高階應用程式中使用一或多個周邊:
- 將周邊新增至 應用程式指令清單。
- 將插斷處理程式(如有需要)和其他支援的程式代碼新增至應用程式。
- 新增程序代碼,以確保每個周邊在啟動時都會處於已知的良好狀態。
高階應用程式使用的所有資源都必須在應用程式指令清單中指定。 在高階應用程式中,您可以在目標晶元的硬體定義 JSON 檔案或硬體定義頭檔中指派給資源的高階名稱,使用指派給 AppManifestValue 的資源名稱。 例如,若要尋找在 MT3620 硬體上識別 ISU0 上的 I2C 值,請在 azure Sphere SDK 資料夾中安裝的 hardwareDefinitions 資料夾中,查看 Microsoft mt3620.json 檔案。 此周邊定義如下的 JSON 檔案:
{"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},
請注意,指派給I2C周邊AppManifestValue的值是 “ISU0”,而高階名稱則為 “MT3620_ISU0_I2C”。
同時載入的應用程式無法共享資源;資源使用是單一應用程式的獨佔。 Azure Sphere OS 會在載入應用程式時執行數項重要工作:
- 設定多任務處理,以便為所要求的功能設定與周邊相關聯的針腳。
- 設定 核心對應,這牽涉到設定防火牆,讓應用程式能夠存取與要求周邊相關聯的緩存器。
- 檢查指令清單,如果它宣告另一個應用程式已宣告的資源,則無法載入應用程式。
本節的其餘部分提供使用特定周邊的詳細數據。
注意
Azure Sphere OS 不會在啟動時重設周邊。 您的應用程式應該確保周邊在啟動或重新啟動后處於已知良好的狀態。
安裝使用周邊的新應用程式,並符合下列條件時,就會觸發裝置重新啟動:
- 裝置的製造狀態設定為 DeviceComplete。
- 裝置上沒有 appDevelopment 功能。 如需詳細資訊,請參閱 周邊組態鎖定。
如果起始裝置重新啟動,請等到重新啟動完成,裝置才會回應。
主題 | 說明 |
---|---|
在高階應用程式中使用 ADC | 描述如何搭配 Azure Sphere 使用類比到數位轉換器 (ADC)。 |
在高階應用程式中使用 GPIO | 描述如何搭配 Azure Sphere 使用一般用途的輸入/輸出 (GPIO)。 |
在高階應用程式中使用I2C | 描述如何使用整合式線路 (I2C) 進行序列通訊。 |
在高階應用程式中使用 PWM | 描述如何搭配 Azure Sphere 使用脈衝寬度調節(PWM)。 |
在高階應用程式中使用 SPI | 描述如何使用序列周邊介面 (SPI) 進行序列通訊。 |
在高階應用程式中使用UART | 描述如何使用 UART 進行序列通訊。 |
在高階應用程式中使用監視程式定時器 | 描述如何使用監視程式定時器。 |