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.
NeoMore 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
Dé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
Keil 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