Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

OpenClassrooms

Développez en C pour l'embarqué

Groupe INSA via OpenClassrooms

Overview

Bonjour à tous !

Vous connaissez déjà le langage C et vous avez entendu parler de l’assembleur ? Vous voulez comprendre toutes les manipulations pour programmer pour l’embarqué ? Mieux, 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 !

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é.

Syllabus

Part #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
Activity: Créez un projet

Part #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

Part #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
Activity: Allumez une LED de manière aléatoire

Part #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
Activity: Détectez l'appui sur un bouton

Taught by

Pierre-Emmanuel Hladik and Vincent Mahout

Reviews

Start your review of Développez en C pour l'embarqué

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.