在即時可用的應用程式中使用周邊
重要
這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。
即時可用的應用程式 (RTApps) 可以對應周邊以供其獨佔使用。 若要在 RTApp 中使用一或多個周邊:
- 將周邊新增至 應用程式指令清單。
- 將插斷處理程式(如有需要)和其他支援的程式代碼新增至應用程式。
- 新增程序代碼,以確保每個周邊在啟動時都會處於已知的良好狀態。
重要
如需如何為 RTApp 設計周邊的硬體特定資訊,請參閱硬體製造商的檔。 如需註冊基位址、中斷號碼、時鐘速率、取樣頻率,以及 MT3620 的其他詳細數據,請參閱 MT3620 數據工作表 和 MT3620 M4 用戶手錶;如果問題仍然存在,您可以透過電子郵件 Azure.Sphere@avnet.com向 Avnet 要求詳細數據。
RTApp 使用的所有資源都必須在應用程式指令清單中指定。 在 RTApp 中,您必須在目標晶片的硬體定義 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”。
同時載入的應用程式無法共享資源;資源使用是單一應用程式的獨佔。 Azure Sphere OS 會在載入應用程式時執行數項重要工作:
- 設定多任務處理,以便為所要求的功能設定與周邊相關聯的針腳。
- 設定 核心對應,這牽涉到設定防火牆,讓應用程式能夠存取與要求周邊相關聯的緩存器。
- 檢查指令清單,如果它宣告另一個應用程式已宣告的資源,則無法載入應用程式。
本節的其餘部分提供使用特定周邊的詳細數據。
注意
Azure Sphere OS 不會在啟動時重設周邊。 您的應用程式應該確保周邊在啟動或重新啟動后處於已知良好的狀態。
安裝使用周邊的新應用程式,並符合下列條件時,就會觸發裝置重新啟動:
- 裝置的製造狀態設定為 DeviceComplete。
- 裝置上沒有 appDevelopment 功能。 如需詳細資訊,請參閱 周邊組態鎖定。
如果起始裝置重新啟動,請等到重新啟動完成,裝置才會回應。
主題 | 說明 |
---|---|
在即時可用的應用程式中使用 ADC | 描述如何搭配 Azure Sphere 使用類比到數位轉換器 (ADC)。 |
在即時可用的應用程式中使用 GPIO | 描述如何搭配 Azure Sphere 使用一般用途的輸入/輸出 (GPIO)。 |
在即時可用的應用程式中使用 GPT | 描述如何搭配 Azure Sphere 使用一般用途定時器 (GPT)。 |
在即時可用的應用程式中使用I2C | 描述如何使用整合式線路 (I2C) 進行序列通訊。 |
在即時可用的應用程式中使用I2S | 描述如何搭配 Azure Sphere 使用整合式 Interchip Sound (I2S) |
在即時可用的應用程式中使用 PWM | 描述如何搭配 Azure Sphere 使用脈衝寬度調節(PWM)。 |
在即時可用的應用程式中使用 SPI | 描述如何使用序列周邊介面 (SPI) 進行序列通訊。 |
在即時可用的應用程式中使用UART | 描述如何使用 UART 進行序列通訊。 |
在即時可用的應用程式中使用外部中斷 | 描述如何在 RTApp 中使用外部中斷來回應外部訊號。 |
在即時可用的應用程式中使用監視程式定時器 | 描述在 MT3620 即時核心上使用監視程式定時器的效果。 |