Plan du cours
Introduction
- Qu'est-ce que le design ?
- C vs C intégré (Embedded C)
Le cycle de vie d'une application intégrée
- Le processus de développement
- Le processus de maintenance
- Le cycle de vie étendu
Outils de design
- Outils open source vs propriétaires
- Compilateurs, assembleurs et lieurs (linkers)
- Bibliothèques
- Débogueurs
- Simulateurs
- Environnements de développement intégrés (IDEs)
Defis du design intégré
- Contraintes de conception en informatique intégrée
- Considérations sur le coût
- Prestations et efficacité
- Consommation d'énergie
- Gestion thermique
Définition des objectifs de design
- Rester simple
- Définir la fonctionnalité
- Définir la logique et la structure du programme
Fiabilité du système
- Inspection et maintenance
- Exigences de temps de disponibilité (uptime)
- Points d'échec
Réutilisabilité du code
- Design sans redondance
Abstraction du code
- Cachage des informations (information hiding)
- Modules context-free
Modularisation du code
- Décomposition
- Cohésion faible
- Cohésion forte
- Dépendances acycliques
Maintenabilité du code
- Lisibilité
- Testabilité
- Configurabilité
- Mises à niveau de performance
Considérations sur le matériel
- Puissance thermique de conception scalable (Scalable Thermal Design Power - TDP)
- Graphismes intégrés
- Autres
Résumé et conclusion
Pré requis
- Connaissances de base en systèmes embarqués
- Expérience en programmation C embarqué
- Compréhension des fondamentaux électroniques
Public visé :
- Développeurs
Nos clients témoignent (5)
Interaction et communication
Archie Dlamini - Vodacom SA
Formation - JavaScript - Advanced Programming
Traduction automatique
J'aime les exemples de code simples mais informatifs.
Yue Wang - DBS Bank Ltd
Formation - Design Patterns
Traduction automatique
Goexercices od
Hui Yi Neo - Titansoft Pte Ltd
Formation - Object Oriented Design using Design Patterns
Traduction automatique
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
Formation - Design Patterns in C#
Traduction automatique
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Formation - Introduction to Domain Driven Design
Traduction automatique