Plan du cours
Introduction
- Qu'est-ce que la conception ?
- C vs C embarqué
Le cycle de vie d'une application embarquée
- Le processus de développement
- Le processus de maintenance
- Le cycle de vie étendu
Outils de conception
- Logiciels libres vs propriétaires
- Compilateurs, assembleurs et linkers
- Bibliothèques
- Débogueurs
- Simulateurs
- IDEs
Les défis de la conception embarquée
- Contraintes de conception du calcul embarqué
- Considérations de coûts
- Performance et efficacité
- Consommation d'énergie
- Gestion thermique
Définition des objectifs de conception
- Restez simple
- Définition de la fonctionnalité
- Définition de la logique et de la structure du programme
Fiabilité du système
- Inspection et maintenance
- Exigences de disponibilité
- Points de défaillance
Réutilisabilité du code
- Conception sans redondance
Abstraction du code
- Masquage d'information
- Modules indépendants du contexte
Modularisation du code
- Décomposition
- Accouplage lâche
- Cohésion forte
- Dépendances acycliques
Maintenabilité du code
- Lisibilité
- Testabilité
- Configurabilité
- Mises à niveau des performances
Considérations matérielles
- Puissance thermique de conception (TDP) évolutive
- Graphiques intégrés
- Autres
Résumé et conclusion
Pré requis
- Connaissances de base des systèmes embarqués
- Expérience en programmation C embarqué
- Compréhension des fondamentaux de l'électronique
Public cible :
- Développeurs
Nos clients témoignent (2)
Les explications et l'interactivité du formateur étaient vraiment excellentes ; même si je n'étais probablement pas assez expérimenté, j'ai beaucoup appris !
Pieter Bruynseels - Spot Buy Center BV
Formation - Design Patterns
Traduction automatique
J'ai aimé la plateforme que nous avons utilisée. Elle était vraiment agréable et facile à utiliser. J'ai particulièrement apprécié la section sur TypeScript, en particulier les parties consacrées aux espaces de noms et aux modules.
Robert - DB Global Technology
Formation - JavaScript - Advanced Programming
Traduction automatique