Services/Formations/KEIL Pro /Special Cortex-M

Formation KEIL MDK-Professional et Cortex-M

Formation MDK-Professional de Keil / Special Cortex-M

Objectif : L'objectif de cette formation est de fournir les bases nécessaires pour une utilisation optimale de la chaîne MDK-Professional de Keil. Ces connaissances permettront de réduire sensiblement le temps de développement de vos applications en intégrant les briques logicielles RTOS, TCP/IP, CAN, USB device etc… Afin d’adapter la formation aux besoins de nos clients la formation est constituée de 4 modules indépendants. Toute combinaison de ces modules est possible. 

Durée:      4/5jours
 
Public :   Chefs de projets, ingénieurs et techniciens participant au développement d'une application  utilisant RTX, l'OS Temps Réel de Keil, et les stacks associées (TCP/IP, File System, USB et CAN)
 
Pré-requis :
La connaissance des langages ASM/C/C++ et du développement sur micro contrôleur.
Cette formation se compose d'une partie théorique et d'une partie pratique qui seront effectuées sur des cartes d'évaluation à base de Cortex M3 et en utilisant la chaine de compilation Keil.
 
Contenu:

Module Cortex-M3 :
• Introduction
• La structure du corps de Cortex-M3
• Les différents modes du processeur
• Les registres du coeur
• Les différents types et représentation des données
• Les formats de la mémoire.
• Les exceptions et les interruptions
• Le « Bit Banding »
• La gestion de la consommation
• Introduction au jeu d’instructions Thumb-2
• Le standard CMSIS
• Les différents modes de mise au point et de trace
• Les IPs (périphériques) autour du coeur
• La représentation des périphériques sous Keil μVision
• Le code de démarrage d’une carte à base de Cortex-M3
• Programmation des PLL.
• Programmation du Timer système
• Programmation des Handlers d’exception et d’interruption.
• Programmation des GPIO générant des interruptions
• Les USARTs
• Les interruptions externes et les Handlers associés
Durée: 1 jour

Module Environnement μVison
• L'environnement de développement IDE μVision
• La base de données micro contrô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éation d'un projet
• Création et ajout de sources à un projet
• Configuration des options du projet/cibles
• Configuration du code de démarrage
• Création de l'exécutable
• Déverminage
• Sur le simulateur de μVision
• Démarrer une session de déverminage
• Exécution du code
• Lire/écrire la mémoire
• Point d'arrêt, watchpoint et bookmark
• Simulation des périphériques
• Couverture de code et analyse de performance
• Analyseur logique
• Sur carte
• Configuration du débogueur
• Programmation des flashs
• Utilisation des sondes Ulink 2 et Ulink Pro
Durée: 1 jour


Module Noyau temps Réel RTX :
• 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
• Gestion des tâches
• Gestion des sémaphores
• Gestion des Mutex
• Gestion des événements
• Gestion du temps et des délais
• Gestion des timers utilisateur
• Gestion des files d’attentes
• Gestion des allocations mémoire
• Gestion du système
• Déverminage d'une application RTX avec μVision
De nombreux travaux pratiques sont réalisés tout au long de cette formation sur tous les aspects du noyau Temps Réel RTX.
Durée: 2 jours

Module Librairie RL-ARM :
Seuls deux des points suivants sont détaillés au choix de nos clients.
Pour approfondir l’ensemble des items de ce module 2 journées sont nécessaires.
• Stack TCP Networking suite
• Le composant TCP
• Utilisation de TCP comme une application indépendante
• Utilisation de TCP comme une application RTX
• Configuration de TCP
• Flash File System FS
• Généralités et concepts d'un système de fichiers
• Gestion de la mémoire
• Configuration de FS
• Utilisation en Flash interne
• Utilisation sur Flash externe
• Utilisation en RAM
• Utilisation sur carte SD/MMC
• Interface graphique GUI
• Présentation de l’interface Homme/Machine
• Utilisation du GUI Builder
• Intégration dans un projet μVision
• Stack CAN
• Généralités
• Configuration et utilisation
• Stacks USB
• Généralités
• Les différentes classes USB supportées.
• Les interfaces USB Device
• Les interfaces USB Host.
• Configuration et utilisation
Durée: 1 ou 2 jours

Tarif de la formation : 5 200 € HT (+ frais) / Tarif pour les 5 jours pour un maximum de 6 personnes
ou
Tarif de la formation :4 500 € HT (+ frais) / Tarif pour les 4 jours pour un maximum de 6 personnes