Formation FreeRTOS et Connectivité TCP/IP

Ref :

Embarqué & IOT Durée :
3 jours
Lieu :
Paris

Tarif

Intra :
Inter :
1 950€ HT / pers
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 13 février 2019 Au : 15 février 2019

Du : 15 mai 2019 Au : 17 mai 2019

Du : 03 juillet 2019 Au : 05 juillet 2019

Pré-requis

La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur ARM Cortex-M est indispensable

Objectifs

Accélérer la prise en main des nouveaux concepts de programmation liés à l’utilisation d’un noyau temps réel (RTOS) et d’une stack TCP/IP sur microcontrôleur

Programme détaillé

1) Bases théoriques sur RTOS (durée : 2h)

  • Notions de base sur les OS
  • Le temps réel
  • Les tâches et leurs états
  • Gestion du temps dans l’OS
  • Le scheduler et les différents algorithmes
  • La communication entre les tâches

2) Aperçu des APIs de FreeRTOS (durée : 2h)

3) Travaux pratiques avec les APIs sur carte d’évaluation (durée : 6h)

  • Mise en place de l’OS & création de tâches
  • Comparaison des algorithmes Round Robin, Préemptif, Coopératif b. Les événements
  • Debug et trace avec l’OS
  • Les sémaphores - Déclencher une tâche avec des événements
  • Les Mutex - Leurs utilités, protection des ressources
  • Gestion d’une file d’attente par sémaphores
  • Les Events - Synchronisation de plusieurs tâches
  • Les boites aux lettres - Gestion d’une pile de messages
  • Les Timers - Utilisation pour une mise en veille
  • Contrôle des tâches (Aperçu des outils de debug pour FreeRTOS)

4) Etude de cas RTOS (durée : 6h)

  • Portage sur un OS d’une application conçue initialement sans OS
  • Discussion et stratégie sur la mise en place des différentes APIs
  • Mise en place des APIs avec la stratégie étudiée

5) Bases théoriques TCP/IP (durée : 2h)

  • Présentation du modèle OSI
  • Présentation des couches protocolaires TCP/IP
  • Ethernet et la gestion de collisions
  • Adresse MAC et adresse IP
  • Notion de routage
  • Protocole ARP
  • Utilisation des sockets en mode connecté (TCP)
  • Utilisation des sockets en mode non connecté (UDP)
  • Notions de Ports et notions de Sockets
  • Connexion Client - Serveur

6) Travaux pratiques TCP/IP (durée : 6h)

Les travaux pratiques sont réalisés autour d’une pile de communication TCP/IP embarquée open source (CycloneTCP) sur carte à base de composant STM32 à cœur ARM Cortex-M4

  • Prise en main d’une stack TCP/IP avec FreeRTOS sur STM32
  • Fonctions de base d’un contrôleur Ethernet
  • Mise en place d’un DHCP
  • Interaction de la stack TCP/IP avec le RTOS FreeRTOS
  • Découverte des sockets UDP et TCP au travers d’une application de tchat
  • Mise en place d’un serveur Web avec contenu dynamique (CGI et Ajax)

Modalités pédagogiques

Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/ SWD, d’un noyau temps réel FreeRTOS et d’une stack TCP/IP CycloneTCP sur carte d’évaluation à base de STM32 à cœur ARM Cortex-M4

Nos Actualités