Formation à Distance

Vous êtes en télétravail ou sur site? Nos spécialistes expérimentés de l'embarqué vous forment par Internet en Live!

Objectif des formations :

Acquisition des connaissances nécessaires à la mise en place et au développement de logiciel pour systèmes embarqués.

Formation a distanceNeoMore propose des formations à distance dérivant des formations techniques standard. Basées sur le principe des webinaires, ces formations s’effectuent par téléconférence, en live, et de façon interactive.

Au programme

MDK-Essential : 1 jour

 L’environnement de développement  IDE µVision

  • La base de données microcontrôleur
  • Le débogueur
  • L’assembleur
  • Le compilateur
  • L’éditeur de lien
  • Les autres outils Keil

Utilisation de µVision

  • Gestion de projet avec µVision
  • L’éditeur µVision
  • Barre d’outils et fenêtres de dialogues
  • Aide en ligne

Création d’un programme embarqué

  • Créer un projet
  • Création et ajout de sources à un projet
  • Configurer les options du projet/cibles
  • Configuration du code de démarrage
  • Création de l’exécutable

Déverminage

  • Configuration du débogueur
  • Programmation des flashs
  • Utilisation des sondes de Debug Ulink
    • Démarrer une session de déverminage
    • Exécution du code
    • Lire/écrire la mémoire
    • Point d’arrêt, watchpoint et bookmark
    • Accès aux registres de périphériques
    • Couverture de code et analyse de performance
    • Analyseur logique

Développement d’une application multi taches avec CMSIS-RTOS


Généralités

  • Définitions
  • Temps réel
  • Ordonnancement
  • Communication inter tâches
  • Gestion des interruptions

Fonctionnalités de base

  • Démarrage du noyau
  • Création d’une tâche
  •  Démarrer/stopper une tâche
  •  Réaliser une communication entre tâches

Déverminage d’une application CMSIS-RTOS avec µVision

FreeRTOS : 1 jour

Introduction au temps réel :

  • Définitions
  • Les différents mécanismes d’ordonnancement
  • Le Séquenceur de FreeRTOS
  • Mécanismes internes
  • Distribution du CPU
  • Configuration et Initialisation de FreeRTOS

Gestion des différents mécanismes d’allocation mémoire de FreeRTOS

  •  Description des API FreeRTOS pour l’allocation mémoire

Gestion des tâches

  • Propriétés d’une tâche
  • Utilisation des services FreeRTOS de gestion des tâches

Gestion des interruptions

  • Interruptions et routines de traitements
  • FreeRTOS et les interruptions.

Gestion du temps

  • Le tick système
  • Services de temporisation des tâches
  • Gestions des timers logiciels de FreeRTOS

Synchronisation et communication inter tâches

  • Sémaphores et Mutexes
  • Queues de messages
  • Utilisation des Event Groups
Durée: 1 jour

Deux formules: 1 journée ou 2 demi-journées

Public

Chefs de projets, ingénieurs et techniciens participant au développement d’une application temps réel avec le noyau FreeRTOS.

Pré-requis

La connaissance du langage C et du développement sur microcontrôleur.

Documentation

Un support de cours au format pdf, vous sera fourni au début de la session.

Tarif : 600 € / personne

NeoMore est référencé au DATADOCK depuis novembre 2017.

Enregistré sous le numéro 11 78 803 21 78. « Cet enregistrement ne vaut pas agrément de l’Etat » Art.L6352-12 du Code du travail Circ. N°2006-10 du 16/03/06

FreeRTOSDéveloppé en partenariat avec les plus grands fabricants de puces du monde sur une période de 15 ans, et désormais téléchargé toutes les 175 secondes, Free RTOS est un système d’exploitation en temps réel (RTOS) leader sur le marché pour les microcontrôleurs et les petits microprocesseurs. Distribué gratuitement sous la licence open source du MIT, FreeRTOS comprend un noyau et un ensemble croissant de bibliothèques pouvant être utilisées dans tous les secteurs industriels. FreeRTOS est construit en mettant l’accent sur la fiabilité et la facilité d’utilisation.

Plus d’informations sur le site de FreeRTOS

Arm KeilKeil MDK est l’environnement complet de développement de logiciels pour une large gamme de microcontrôleurs basés sur Arm Cortex-M. MDK comprend l’IDE  ( environnement de développement intégré)  et le débogueur µVision, le compilateur Arm C/C++ et les composants essentiels du middleware. Il prend en charge tous les fournisseurs de silicium avec plus de 8 000 microprocesseurs et microcontrôleurs. De plus,  il est facile à apprendre et à utiliser.

Plus d’informations sur  Keil MDK