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
- Ouvert vs propriétaire
- Compilateurs, assembleurs et liers
- Bibliothèques
- Débogueurs
- Simulateurs
- IDE
Défis de conception embarquée
- Contraintes de conception du calcul embarqué
- Considérations de coût
- Performances 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
- Occultation des informations
- Modules indépendants du contexte
Modularisation du code
- Décomposition
- Couplage lâche
- Cohésion forte
- Dépendances acycliques
Maintenabilité du code
- Lisibilité
- Testabilité
- Configurabilité
- Mises à niveau des performances
Considérations matérielles
- Puissance de conception thermique scalable (TDP)
- Graphiques intégrées
- Autres
Résumé et conclusion
Pré requis
- Connaissances de base des systèmes embarqués
- Expérience en programmation C embarquée
- Compréhension des fondamentaux de l'électronique
Public cible :
- Développeurs
Nos clients témoignent (3)
J'ai particulièrement apprécié l'approche de la génération d'idées, notamment lors de l'activité consistant à d'abord lister les mauvaises idées avant de rédiger la liste des bonnes. J'ai constaté qu'il était en fait utile de commencer par les mauvaises idées, car cela m'a permis de prendre mon élan pour générer des idées, sans me soucier du fait qu'elles soient bonnes ou mauvaises.
William Boscher - Bank Julius Baer Guernsey
Formation - Design Thinking: Innovation & Creative Problem Solving
Traduction automatique
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