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
 14 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires