| ||||
Sigle : INF1633 Gr. 01 Titre : Programmation de systèmes embarqués en C/C++ Session : Automne 2018 Horaire et local Professeur : Oukaira, Aziz | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsPermettre à l’étudiant(e) de maîtriser, par la pratique, la programmation en langage C/C++ des systèmes informatiques embarqués. ContenuIntroduction au domaine des systèmes embarqués. Aspects matériels : architecture RISC et microcontrôleurs ARM et ATMEGA. Langage C/C++. Chaîne de compilation GNU. Environnements de programmation. Développement et intégration d’applications dans des environnements embarqués. Techniques de débogage. Introduction aux systèmes d’exploitation temps réel (RTOS). Réalisation d’un projet de système embarqué. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
Acquérir une méthodologie de programmation qui permet de développer des applications embarquées en C et C++. À la fin de ce cours, les étudiants auront les connaissances nécessaires pour :
| ||||
3. Stratégies pédagogiques : | ||||
Les formules pédagogiques suivantes seront utilisées :
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Je vous suggère de poser vos questions par courriel (aziz.oukaira@uqo.ca). Si une rencontre est jugée nécessaire, alors un rendez-vous sera fixé. | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Cours 1 : Présentation du plan de cours et principes de base des systèmes embarqués
Travail dirigé 1 (10 septembre 2018) |
06 sept. 2018 | ||
2 |
Cours 2 : Introduction et concepts de base
Travail dirigé 2 (17 septembre 2018) |
13 sept. 2018 | ||
3 |
Cours 3 : Introduction et concepts de base (Suite)
Travail dirigé 3 (24 septembre 2018) |
20 sept. 2018 | ||
4 |
Cours 4 : L’interface logicielle et choix du matériel
Travail dirigé 4 (01 octobre 2018) |
27 sept. 2018 | ||
5 |
Cours 5 : L’interface logicielle et choix du matériel (Suite)
Présentations et discussion de deux projets en équipe avant le rapport final
|
04 oct. 2018 | ||
6 |
Semaine d'études |
11 oct. 2018 | ||
7 |
Examen intra Travail dirigé 5 (22 octobre 2018) |
18 oct. 2018 | ||
8 |
Cours 6 : Présentation de la carte Kinetis FRDM-KL26Z
Travail dirigé 6 (29 octobre 2018) |
25 oct. 2018 | ||
9 |
Cours 7 : Notions de système d'exploitation pour l'embarqué
Travail dirigé 7 (5 novembre 2018) |
01 nov. 2018 | ||
10 |
Cours 8 : Introduction à la programmation orientée objet C++
Travail dirigé 8 (12 novembre 2018) |
08 nov. 2018 | ||
11 |
Cours 9 : Optimisation du code C pour l'embarqué
Travail dirigé 9 (19 novembre 2018) |
15 nov. 2018 | ||
12 |
Cours 10 : Optimisation du code C pour l'embarqué (Suite)
Exemples simples |
22 nov. 2018 | ||
13 |
Cours 11 : Ordonnancement des processus
Travail à rendre : Rapport du projet (le 29 Novembre 2018, matin avant 8:30 h). Travail dirigé 10 (03 décembre 2018) |
29 nov. 2018 | ||
14 |
Présentations orales Présentation des projets (Power Point), 15 min pour chaque équipe plus 5 min pour les questions et échanges. |
06 déc. 2018 | ||
15 |
Examen final |
13 déc. 2018 | ||
6. Évaluation du cours : | ||||
Dans ce cours, la répartition des notes se fera comme suit :
Une moyenne inférieure à 50% aux examens est éliminatoire et conduit automatiquement à l'échec. | ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
| ||||
9. Page Web du cours : | ||||
https://moodle.uqo.ca |