Použití periferních zařízení v aplikaci vysoké úrovně
Důležité
Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.
Aplikace vysoké úrovně můžou mapovat periferní zařízení pro jejich výhradní použití. Použití jednoho nebo více periferních zařízení v aplikaci vysoké úrovně:
- Přidejte periferní zařízení do manifestu aplikace.
- Přidejte obslužnou rutinu přerušení (v případě potřeby) a další podpůrný kód do aplikace.
- Přidejte kód, který zajistí, že každé periferní zařízení bude ve známém dobrém stavu při spuštění.
Všechny prostředky, které aplikace vysoké úrovně používá, musí být zadány v manifestu aplikace. V aplikaci vysoké úrovně můžete použít buď název prostředku přiřazeného k AppManifestValue v souboru JSON definice hardwaru pro cílový čip, nebo název vysoké úrovně přiřazený prostředku v souboru hlavičky definice hardwaru. Pokud chcete například najít hodnotu pro identifikaci I2C na hardwaru MT3620, podívejte se do souboru mt3620.json ve složce HardwareDefinitions, která je nainstalovaná ve složce Microsoft Azure Sphere SDK. Toto periferní zařízení je definováno následujícím způsobem v souboru JSON:
{"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},
Všimněte si, že hodnota přiřazená AppManifestValue pro periferní zařízení I2C je "ISU0", zatímco název vysoké úrovně je "MT3620_ISU0_I2C".
Souběžně načtené aplikace nemohou sdílet prostředky; použití prostředku je výhradní pro jednu aplikaci. Operační systém Azure Sphere provádí při načítání aplikace několik důležitých úloh:
- Konfiguruje multiplexing, aby kolíky přidružené k perifernímu zařízení byly nakonfigurovány pro požadovanou funkci.
- Nastaví základní mapování, které zahrnuje konfiguraci bran firewall, aby aplikace získala přístup k registrům přidruženým k požadovaným periferním zařízením.
- Zkontroluje manifest a nenačte aplikaci, pokud deklaruje prostředky, které již byla deklarována jinou aplikací.
Zbývající část této části obsahuje podrobnosti o používání konkrétních periferních zařízení.
Poznámka:
Operační systém Azure Sphere při spuštění neobnovuje periferní zařízení. Vaše aplikace by se měly ujistit, že jsou periferní zařízení ve známém dobrém stavu při spuštění nebo po restartování.
Restartování zařízení se aktivuje, když je nainstalována nová aplikace, která používá periferní zařízení, a jsou splněny následující podmínky:
- Stav výroby zařízení je nastavený na DeviceComplete.
- Funkce appDevelopment není na zařízení k dispozici. Další informace naleznete v tématu Uzamčení konfigurace periferních zařízení.
Pokud se zahájí restartování zařízení, počkejte, až se restartování dokončí, a zařízení přestane reagovat.
Téma | Popis |
---|---|
Použití adcs v aplikacích vysoké úrovně | Popisuje, jak používat analogové digitální převaděče (ADCS) s Azure Sphere. |
Použití GPIO v aplikacích vysoké úrovně | Popisuje, jak používat vstup a výstup pro obecné účely (GPIO) s Azure Sphere. |
Použití I2C v aplikacích vysoké úrovně | Popisuje, jak používat inter-integrated circuit (I2C) pro sériovou komunikaci. |
Použití PWM v aplikacích vysoké úrovně | Popisuje, jak používat modulaci šířky impulsů (PWM) s Azure Sphere. |
Použití rozhraní SPI v aplikacích vysoké úrovně | Popisuje, jak používat rozhraní SPI (Serial Peripheral Interface) pro sériovou komunikaci. |
Použití UART v aplikacích vysoké úrovně | Popisuje, jak používat UART pro sériovou komunikaci. |
Použití časovačů watchdogu v aplikacích vysoké úrovně | Popisuje, jak používat časovač watchdogu. |