Développez en C pour l'embarqué
list 3 séquences
assignment Niveau : Introductif
chat_bubble_outline Langue : Français
card_giftcard 18 points
Envie de partager ce MOOC dans votre entreprise ?
My Mooc
For Business
- /5
Avis de la communauté
0 avis

Les infos clés

credit_card Formation gratuite
verified_user Certification payante
timer 30 heures de cours

En résumé

Vous souhaitez développer vous-mêmes vos programmes en C, sans vous reposer sur l’assemblage de morceaux pré-empaquetés de systèmes embarqués ? Alors, ce cours est fait pour vous !

Vous allez utiliser les outils qui vous permettront de programmer, débuguer et exécuter des programmes en langage C sur une cible embarquée. Puis nous vous expliquerons l’architecture d’un processeur et son flux de contrôle. Vous en saurez alors assez pour programmer sur un microcontrôleur et configurer un périphérique. Vous allez notamment configurer des broches d’entrée/sortie et des timers. Pour finir, vous allez manipuler et configurer différents périphériques classiques des microcontrôleurs : les PWM, les ADC et la liaison série.

À la fin de ce cours, vous aurez programmé un jeu embarqué par vous-mêmes, et vous aurez acquis toutes les compétences minimales pour comprendre les spécificités de la programmation en C sur une cible embarquée.

Rejoignez-nous !

Objectifs pédagogiques

  • Utiliser une chaîne d’outils pour programmer et débuguer sur une cible embarquée
  • Appliquer les principes de contrôle du flot d’exécution d’un programme (procédure, interruption)
  • Décrire l’architecture d’un microcontrôleur
  • Expliquer le fonctionnement des principaux périphériques (timer, interface série, PWM, convertisseur analogique numérique)
  • Configurer les principaux périphériques (timer, interface série, PWM, convertisseur analogique numérique)

more_horiz Lire plus
more_horiz Lire moins
dns

Le programme

Partie 1 - Installez et utilisez les outils pour programmer en C sur une cible embarquée
1. Introduction
2. Déployez vos outils pour programmer sur une cible embarquée
3. Configurez une cible, compilez votre programme et exécutez-le
4. Manipulez les principaux outils de développement
Activité : Créez un projet
 
Partie 2 - Comprenez l’exécution d’un programme
1. Introduction
2. L’architecture programmable ARM dans ses grandes lignes
3. L’accès mémoire dans les architectures ARM
4. Procédures et pile système
5. Les exceptions et les interruptions
6. Compilation C et assembleur
Quiz : Les grands principes de l’exécution
 
Partie 3 - Programmez votre microcontrôleur
1. Spécificité d’une architecture microcontrôleur
2. Manipulez les registres et les masques
3. Configurez les ports d’entrée/sortie
4. Gérer le temps avec les timers
5. Gérez vos interruptions
Quiz : Microcontrôleur et premiers périphériques
Activité : Allumez une LED de manière aléatoire
 
Partie 4 - Configurez et utilisez des périphériques avancés
1. Configurez un modulateur de longueur d’impulsion
2. Domptez votre convertisseur analogique-numérique
3. Communiquez en série
4. Terminez sur des bonnes pratiques
Quiz : Les grands principes des différents périphériques
Activité : Détectez l'appui sur un bouton
 
Certificat de réussite

Prérequis : 

  • Programmer en C
  • Connaître la notion de langage d’assemblage

Pour réaliser ce cours de manière optimale, je vous conseille d'utiliser une machine sous Windows et d'avoir sous la main une carte Nucleo STM32XXX. Néanmoins, cette carte n'est pas obligatoire pour réaliser le cours, car toutes les activités peuvent être réalisées en simulé.

record_voice_over

Les intervenants

Pierre-Emmanuel Hladik
Maître de Conférences à l’INSA de Toulouse et chercheur au LAAS-CNRS

Vincent Mahout
Maître de Conférences à l’INSA de Toulouse et chercheur au LAAS-CNRS

store

Le concepteur

Le groupe INSA - Lyon, Rennes, Rouen, Strasbourg, Toulouse et Centre Val de Loire - est le 1er groupe français d’écoles publiques d’ingénieur. 10 % des ingénieurs diplômés en France sortent des six INSA chaque année. Près de 100 % des diplômés sont embauchés en moins de trois mois.

Expert dans son domaine de spécialisation, l'ingénieur INSA s'appuie sur de solides connaissances de base tant scientifiques que technologiques. Destiné à encadrer et à animer des groupes d'individus, il doit disposer d'un excellent bagage en sciences humaines et sociales.

Le recrutement se fait majoritairement au niveau du baccalauréat (70%). D'autres possibilités d'intégrer les INSA existent au cours du cursus à partir d'autres établissements d'enseignement supérieur français ou étrangers.
Le groupe INSA a la volonté d'augmenter l'efficience des processus de formation en prenant notamment en compte les besoins de publics diversifiés tels que les sportifs de haut niveau, les étudiants étrangers, les étudiants handicapés, les stagiaires de FC, mais aussi - et ils sont nombreux - tous les étudiants qui souhaitent apprendre autrement, à leur rythme, avec plus d'autonomie.

Les TICE ne sont bien sûr qu'un des outils au service de cette vision. Leur usage est également l'occasion pour tous ces apprenants de développer de nouvelles compétences en relation avec leur travail futur.

assistant

La plateforme

OpenClassrooms (anciennement le Site du Zéro ou SdZ), est un site web qui propose des cours autour de l'informatique, des sciences et de l'entrepreneuriat.

Les cours en ligne peuvent être réalisés aussi bien par l'équipe du site, des professeurs d'universités ou de grandes écoles partenaires que par ses membres.

Aujourd'hui, les cours sont disponibles dans plusieurs format : MOOC (Massive Open Online Course), texte web, e-book, livre et en vidéo. L'entreprise délivre des certifications pour certains cours, dont une reconnue par l'état, en partenariat avec IESA multimédia.

Vous êtes le concepteur de ce MOOC ?
Quelle note donnez-vous à cette ressource ?
Contenu
0/5
Plateforme
0/5
Animation
0/5