Création d'un projet IDE - 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.

Création d'un projet IDE

Après que vous avez configuré votre téléchargement FreeRTOS, vous pouvez créer un projet IDE et y importer le code.

Suivez les instructions ci-dessous pour créer un projet IDE avec la structure de projet IDE requise pour les tests.

Important

Si vous utilisez un IDE basé sur Eclipse, ne configurez pas le projet de sorte que tous les fichiers soient générés dans un dossier donné. Au lieu de cela, ajoutez des fichiers source à un projet en associant chaque fichier source individuellement.

  1. Ouvrez votre IDE et créez un projet nommé aws_tests dans le répertoire freertos/projects/vendor/board/ide.

  2. Dans l'IDE, créez deux dossiers virtuels dans le projet aws_tests :

    • application_code

    • config_files

    Sous aws_tests, il doit désormais y avoir trois dossiers virtuels dans le projet IDE : application_code et config_files.

    Note

    Eclipse génère un dossier includes supplémentaire. Ce dossier ne fait pas partie de la structure requise.

  3. Importez tous les fichiers sous freertos/vendors/vendor/boards/board/aws_tests/application_code et ses sous-répertoires dans le dossier virtuel aws_tests/application_code de votre IDE.

  4. Importez tous les fichiers sous freertos/tests et ses sous-répertoires dans le répertoire virtuel aws_tests/application_code de votre IDE.

  5. Importez tous les fichiers d'en-tête dans le répertoire freertos/vendors/vendor/boards/board/aws_tests/config_files du dossier virtuel aws_tests/config_files de votre IDE.

    Note

    Si vous ne procédez pas au portage d’une bibliothèque spécifique, vous n'avez pas besoin d'importer dans votre projet les fichiers pour cette bibliothèque. Par exemple, si vous ne procédez pas au portage de la bibliothèque OTA, vous pouvez omettre les fichiers aws_test_ota_config.h et aws_ota_agent_config.h. Si vous ne procédez pas au portage de la bibliothèque Wi-Fi, vous pouvez omettre les fichiers aws_wifi_config.h et aws_test_wifi_config.h.

  6. Importez les bibliothèques requises dans freertos/libraries et ses sous-répertoires dans le projet IDE aws_tests, y compris les bibliothèques tierces requises. Pour plus d'informations sur les bibliothèques requises, veuillez suivre l'Diagramme de portage FreeRTOS. Les informations sur les bibliothèques FreeRTOS qui dépendent des bibliothèques tierces qui doivent être incluses en plus du projet de test sont fournies dans la section de portage de la bibliothèque spécifique.

    Enfin, importez les fichiers unitaires des répertoires suivants dans votre projet.

    • freertos/libraries/3rdparty/unity/src/

    • freertos/libraries/3rdparty/unity/extras/fixture/src/

    Note

    Si vous ne procédez pas au portage d’une bibliothèque spécifique, vous n'avez pas besoin d'importer dans votre projet les fichiers pour cette bibliothèque.

  7. Importez tous les fichiers sources des répertoires freertos/freertos_kernel et freertos/freertos_kernel/include dans le projet IDE aws_tests.

  8. Importez le sous-répertoire de freertos/freertos_kernel/portable qui correspond à votre compilateur et à votre architecture de plateforme dans le projet IDE aws_tests.

  9. Importez l'implémentation de gestion de mémoire FreeRTOS que vous utilisez pour votre appareil dans le projet IDE aws_tests.

    Le répertoire freertos/freertos_kernel/portable/MemMang contient les implémentations de gestion de mémoire FreeRTOS. Nous vous recommandons vivement d'utiliser heap_4.c ou heap_5.c.

    Pour plus d'informations sur la gestion de la mémoire FreeRTOS, consultez Gestion de la mémoire.

  10. Ouvrez les propriétés IDE de votre projet, puis ajoutez les chemins suivants à la liste des chemins à inclure du compilateur :

    • freertos/vendors/vendor/boards/board/aws_tests/config_files

    • freertos/freertos_kernel/include

    • freertos/freertos_kernel/portable/compiler/architecture

    • Tous les chemins d'accès requis pour les bibliothèques de pilotes provenant de fournisseurs

  11. Définissez UNITY_INCLUDE_CONFIG_H et AMAZON_FREERTOS_ENABLE_UNIT_TESTS en tant que macros de niveau projet dans les propriétés du projet.

Une fois que vous avez terminé la configuration de votre projet IDE, vous êtes prêt à procéder au portage des bibliothèques FreeRTOS sur votre appareil. Pour obtenir des instructions, consultez Portage des bibliothèques FreeRTOS.