Plan du cours
Introduction
- Qu'est-ce que le design ?
- C vs Embedded C
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
- Open source ou propriétaire
- Compilateur, assembleur et éditeur de liens
- Bibliothèques
- Débogueur
- Simulateurs
- IDE
Défis de la conception embarquée
- Contraintes de conception de l'informatique embarquée
- Considérations de coût
- Performance et efficacité
- Consommation d'énergie
- Gestion thermique
Définir la conception Goet
- Rester simple
- Définir la fonctionnalité
- Définir la logique et la structure du programme
Fiabilité du système
- Inspection et maintenance
- Exigences en matière de disponibilité
- Points de défaillance
Réutilisation du code
- Conception sans redondance
Abstraction du code
- Masquage de l'information
- Modules sans contexte
Modularisation du code
- Décomposition
- Couplage souple
- Cohésion forte
- Dépendances acycliques
Maintenabilité du code
- Lisibilité
- Testabilité
- Configurabilité
- Amélioration des performances
Considérations relatives au matériel
- Puissance thermique de conception (TDP) Scalable
- Graphiques intégrés
- Autres
Résumé et conclusion
Pré requis
- Connaissance de base des systèmes embarqués
- Embedded C expérience en programmation
- Compréhension des principes fondamentaux de l'électronique
Le public :
- Développeurs
Nos Clients témoignent (5)
Bien conçu. Sans beaucoup de contexte, je ne me suis pas perdue et je savais où j'étais. Les thèmes, des plus généraux aux plus spécifiques, constituent la base d'un travail personnel plus approfondi.
Andrzej - TENSOFT Sp. z o.o.
Formation - Design Patterns in PHP
Traduction automatique
Formation très "pratique", avec beaucoup d'exemples et d'explications. J'ai beaucoup apprécié et j'ai l'impression d'avoir appris beaucoup de choses nouvelles en très peu de temps. C'est très bien fait !
Sorina - DB Global Technology
Formation - JavaScript - Advanced Programming
Traduction automatique
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Formation - Design Patterns
on how khoebib help everyone if there is a problem.
Kim Justine Agoncillo - Metropolitan Bank and Trust Company
Formation - Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
That we could you real life examples