Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comprendre les API FreeRTOS Common IO
Les API d'E/S communes agissent comme des couches d'abstraction matérielle (HAL) qui fournissent une interface commune entre les pilotes et le code d'application de niveau supérieur. FreeRTOS Common IO fournit un ensemble d'API standard pour accéder aux périphériques série courants sur les cartes de référence prises en charge ; les implémentations de ces API ne sont pas incluses. Ces API communes communiquent et interagissent avec ces périphériques et permettent à votre code de fonctionner sur toutes les plates-formes. Sans Common IO, l'écriture de code pour fonctionner avec des appareils de bas niveau est spécifique au fournisseur de silicium.
Note
FreeRTOS n'a pas besoin d'implémenter les API Common IO pour fonctionner, mais il tentera d'utiliser les API Common IO comme moyen d'interfacer avec les périphériques spécifiques d'une carte basée sur un microcontrôleur au lieu d'API spécifiques au fournisseur.
En général, les pilotes de périphériques sont indépendants du système d'exploitation sous-jacent et sont spécifiques à une configuration matérielle donnée. La HAL ignore les détails du fonctionnement d'un pilote spécifique et fournit une API uniforme pour contrôler de tels périphériques. Vous pouvez utiliser les mêmes API pour accéder à différents pilotes de périphériques sur plusieurs cartes de référence basées sur des microcontrôleurs (MCU).
Bibliothèques
FreeRTOS fournit actuellement deux bibliothèques Common IO : Common IO - basic et Common IO - BLE.
Common IO - basique
- Présentation de
-
Common IO - basic
fournit des API qui gèrent les I/O périphériques de base et les fonctions que vous pouvez trouver sur les MCU-based cartes mères. Le référentiel Common IO - basic est disponible sur GitHub . - Périphériques pris en charge
-
-
ADC
-
GPIO
-
I2C
-
PWM
-
SPI
-
UART
-
Chien de garde
-
Éclair
-
RTC
-
REFUSER
-
Réinitialisations
-
I2S
-
Compteur de performance
-
Informations sur la plate-forme matérielle
-
- Fonctionnalités prises en charge
-
-
Synchrone read/write
La fonction ne revient pas tant que la quantité de données demandée n'est pas transférée.
-
Asynchrone read/write
La fonction revient immédiatement et le transfert de données s'effectue de manière asynchrone. Lorsque l'exécution de la fonction est terminée, un rappel utilisateur enregistré est invoqué.
-
- Spécificités relatives au périphérique
-
-
I2C
Combinez plusieurs opérations en une seule transaction. Permet d'écrire puis de lire des actions dans une seule et même transaction.
-
SPI
Transférez les données entre le primaire et le secondaire, ce qui signifie que l'écriture et la lecture se font simultanément.
-
- Référence des API
-
Pour une référence complète sur les API, consultez le manuel Common IO - basic API reference
.
E/S communes - BLE
- Présentation de
-
Common IO - BLE fournit une abstraction de la pile Bluetooth Low Energy du fabricant. Il fournit les interfaces suivantes qui peuvent être utilisées pour contrôler le dispositif et effectuer des opérations GAP et GATT. Le référentiel Common IO - BLE est disponible sur GitHub
. - Gestionnaire de périphériques Bluetooth :
-
Cela fournit une interface permettant de contrôler le périphérique Bluetooth, d'effectuer des opérations de découverte de l'appareil et d'autres tâches liées à la connectivité.
- Gestionnaire d'adaptateurs BLE :
-
Cela fournit une interface pour les fonctions de l'API GAP spécifiques à BLE.
- Gestionnaire d'adaptateurs Bluetooth Classic :
-
Cela fournit une interface pour contrôler les fonctionnalités classiques BT d'un appareil.
- Serveur GATT :
-
Cela fournit une interface permettant d'utiliser la fonctionnalité de serveur Bluetooth GATT.
- Client du GATT :
-
Cela fournit une interface permettant d'utiliser la fonction client Bluetooth GATT.
- Interface de connexion A2DP :
-
Cela fournit une interface pour le profil de source A2DP pour le périphérique local.
- Référence des API
-
Pour une référence complète de l'API, consultez la référence de l'API Common IO - BLE
.
Common IO pour Amazon Common Software
Les API Common IO font partie des implémentations requises par Amazon Common Software for Devices, en particulier pour être implémentées dans un kit de portage d'appareils
Qu'est-ce que l'ACS ?
Amazon Common Software (ACS) for Devices est un logiciel qui vous permet d'intégrer plus rapidement les SDK Amazon Device sur vos appareils. ACS fournit une couche d'intégration d'API unifiée, des composants pré-validés et économes en mémoire pour les fonctions courantes telles que la connectivité, un kit de portage de périphériques (DPK) et des suites de tests multiniveaux.
Programme de qualification
Le programme de qualification Amazon Common Software for Devices
Les fournisseurs qualifiés dans le cadre de ce programme sont répertoriés sur la page des fournisseurs de chipsets ACS
Pour plus d'informations sur les conditions d'éligibilité, contactez ACS for Devices