|
|
|
|
 |
• les objets génériques et les templates |
|
 |
classes et fonctions génériques |
|
 |
surcharge de templates |
|
 |
spécialisation de templates |
|
 |
STL (Standard Template Library) |
|
 |
développement de template pour l’embarqué |
| Exercice : |
fifo génériques |
| Les techniques avancées du C++ |
 |
• le flux d’E/S |
|
 |
flux standard du langage C++ |
|
 |
flux standard des librairies C++ standard |
|
 |
technique de redirection des flux d’E/S standard par amitié |
| Exercice : |
redirection des flux standard sur l'UART |
|
 |
• objets polymorphes |
 |
• objets virtuels et les classes abstraites |
 |
• spécialisation des objets par héritage simple |
|
 |
construction d’objets dérivés |
|
 |
règle de contrôle d’accès des objets hérités |
|
 |
spécialisation des objets par Héritage multiple |
|
 |
résolution des conflits par opérateur de résolution de portée |
|
 |
résolution des conflits par héritage virtuel |
| Exercice : |
modélisation de drivers de périphérique en C++ |
|
 |
• sécurité grâce aux exceptions dans l’embarqué |
|
 |
mots clefs du langage et leur mise en œuvre |
|
 |
lancement, capture et traitement d’exceptions |
|
 |
redéclenchement d’exception |
|
 |
spécification d’exceptions |
|
 |
traitement d’exceptions inattendues |
|
 |
objets exceptions de la librairie standard C++ |
| Exercice : |
gestion d'erreurs centralisée et décentralisée |
| C++ et les systèmes embarqués |
 |
Mécanismes des interruptions vectorisées et autovectorisées |
 |
Les directives de compilation ou les pragma des compilateurs croisés |
 |
Types de classes interruption |
 |
Partage des interruptions avec la classe d’allocation static |
 |
Mise en EPROM d’une application |
| Exercice : |
développement d'un gestionnaire d'interruptions en C++ |