Εξέλιξη Κομματιού

Εισαγωγή

  • Τι είναι το design (σχεδιασμός);
  • C vs Embedded C

Η Ζωη-Κύκλος μιας Ενσωματωμένης Εφαρμογής

  • Το διαδικαστικό πρόγραμμα ανάπτυξης
  • Το διαδικαστικό πρόγραμμα κατασκευής
  • Η εκτεταμένη ζωή-κύκλος

Εργαλεία Design (Σχεδιασμού)

  • Open source vs δικαιώματος περιουσίας
  • Compiler, assemblers και linkers
  • Βιβλιοθήκες
  • Debugger (αποσφαλμάτων)
  • Simulators (προσομοιώσεις)
  • IDEs (Integrated Development Environments, Ολοκληρωμένες Περιβάλλοντα Ανάπτυξης)

Προκλήσεις Ενσωματωμένου Design (Σχεδιασμού)

  • Οι περιορισμοί σχεδιασμού της ενσωματωμένης υπολογιστικής
  • Συζητήματα κόστους
  • Απόδοση και αποτελεσματικότητα
  • Κατανάλωση ηλεκτρικής ενέργειας
  • Θερμική διαχείριση

Ορισμός των Στόχων Design (Σχεδιασμού)

  • Να παραμένει απλό
  • Ορισμός της λειτουργίας
  • Ορισμός της λογικής και δομής προγράμματος

Αξιοπιστία Συστήματος

  • Έλεγχος και διαφύλαξη
  • Απαιτήσεις uptime (διάθεση)
  • Σημεία ανάκλασης

Επαναχρησιμοποίηση Κώδικα

  • Σχεδιασμός χωρίς παράλληλες αντιγραφές (redundancy-free)

Αφήμανση Κώδικα

  • Κρύβεια πληροφορίας
  • Μονάδες ανεξάρτητων καταστάσεων (context-free)

Μοντοποιήση Κώδικα

  • Διάσπαση σε ελαχίστες μονάδες (Decomposition)
  • Χαμηλή κύριωση (Loose coupling)
  • Μεγάλη συνοχή (Strong cohesion)
  • Ακυκλικές εξαρτήσεις (Acyclic dependencies)

Διαφύλαξη Κώδικα

  • Να παραμένει κατανοητός (Readability)
  • Ελέγχιμος (Testability)
  • Προσαρμοστής (Configurability)
  • Ανάβαθμος απόδοσης

Σκέψεις για το Υλικό

  • Scalable Thermal Design Power (TDP)
  • Ενσωματωμένη γραφική (Integrated graphics)
  • Άλλες

Σύνοψη και Συμπέρασμα

Απαιτήσεις

  • Βασική γνώση των περιβλεπτών συστημάτων
  • Εμπειρία προγραμματισμού με Embedded C
  • Κατανόηση των βασικών αρχών ηλεκτρονικής

Απευθύνεται σε:

  • Προγραμματιστές
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (5)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες