View a markdown version of this page

Commun I/O - FreeRTOS

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.

Commun I/O

Important

Cette bibliothèque est hébergée sur le Amazon-FreeRTOS référentiel qui est obsolète. Nous vous recommandons de commencer ici lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel désormais Amazon-FreeRTOS obsolète, consultez le. Amazon-FreeRTOS Guide de migration du référentiel Github

Présentation

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. Une couche d'abstraction matérielle (HAL) fournit une interface commune entre les pilotes et le code d'application de niveau supérieur. 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 à divers pilotes de périphériques sur plusieurs cartes de référence basées sur des microcontrôleurs (MCU).

FreeRTOS I/O Common agit comme cette couche d'abstraction matérielle. Elles fournissent un ensemble d'API standard permettant d'accéder aux périphériques série courants sur les cartes de référence prises en charge. Ces API communes communiquent et interagissent avec ces périphériques et permettent à votre code de fonctionner sur toutes les plates-formes. Si ce n'est pas courant I/O, l'écriture de code pour fonctionner avec des appareils de bas niveau est spécifique au fournisseur de silicium.

Périphériques pris en charge
  • UART

  • SPI

  • I2C

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 des données entre le primaire et le secondaire, ce qui signifie que l'écriture et la lecture se font simultanément.

Portage

Pour plus d'informations, consultez le guide de portage de FreeRTOS.