Développez en C pour l'embarqué
list 3 sequences
assignment Level : Introductive
chat_bubble_outline Language : French
card_giftcard 240 points
Logo My Mooc Business

Top companies choose Edflex to build in-demand career skills.

Get started
Users' reviews
-
starstarstarstarstar

Key Information

credit_card Free access
verified_user Fee-based Certificate
timer 30 hours in total

About the content

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 Read more
more_horiz Read less
dns

Syllabus

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

Instructors

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

Content Designer

INSA

The Institut National des Sciences Appliquées (INSA) (National Institute of Applied Sciences) is a grande école – a French engineering university.

There are 6 INSA establishments organised as a network and located in major French regional cities Lyon, Rennes, Rouen, Strasbourg, Toulouse, Blois and Bourges. All INSAs share the same philosophy, at the same time preserving an individual identity based on their respective histories, origins, economic environments and on poles of excellence developed from specific competences.

The INSA network represents the largest engineer training group in France: 12% of all engineers who obtain their degree in France each year, graduate from one of the INSA establishments. To date, almost 50,000 INSA engineers contribute to the social and economic fabric worldwide. The INSA are public establishments with a scientific, cultural and professional orientation. They are under the aegis of the Ministry of Higher Education and are accredited by the "Commission des Titres" to deliver Engineering Degrees.

assistant

Platform

OpenClassrooms

OpenClassrooms (formerly Le site du Zéro or SdZ) is a website that offers courses about computer science and entrepreneurship. Online courses can be made both by site staff, professors of universities or colleges partner as by its members.

Today, courses are available in several formats: MOOC (Massive Open Online Course), web text, e-book, book and video. The company delivers certifications for certain courses, including one recognized by the state in partnership with IESA multimedia.

You are the designer of this MOOC?
What is your opinion on this resource ?
Content
0/5
Platform
0/5
Animation
0/5