Το μάθημα καλύπτει τα εξής κύρια θέματα:
– Εισαγωγή στα ενσωματωμένα συστήματα: βασικές έννοιες, ορισμοί και ρόλος τους στις σύγχρονες τεχνολογίες.
– Σχεδιαστικές επιλογές και προκλήσεις: πώς διαμορφώνεται η αρχιτεκτονική ενός ενσωματωμένου συστήματος και ποιες είναι οι βασικές σχεδιαστικές αποφάσεις και περιορισμοί.
– Μετρικές σχεδιασμού: τρόποι αξιολόγησης των επιδόσεων και του κόστους σε ενσωματωμένα συστήματα.
– Τεχνολογία επεξεργαστών και πλατφορμών: επεξεργαστές, μικροελεγκτές και συστήματα βασισμένα σε ARM/RISC/κ.λπ.
– Τεχνολογία σχεδιασμού και εργαλεία ανάπτυξης: περιβάλλοντα, compiler, debugger, IDEs και εργαλεία υλοποίησης.
– Περιφερειακές μονάδες και επιλογές υλικού: διεπαφές, αισθητήρες, επικοινωνίες, ενεργοποιητές και βέλτιστες πρακτικές σύνδεσης.
– Μοντελοποίηση και σχεδίαση ενσωματωμένων συστημάτων: μεθοδολογίες ανάλυσης και αρχιτεκτονικής, συμπεριλαμβανομένης της εργασίας με γραφικά εργαλεία όπως LabVIEW.
– Ανάπτυξη και προγραμματισμός ενσωματωμένων εφαρμογών: υλοποίηση λογισμικού σε περιβάλλοντα όπως Raspberry Pi και προγραμματισμός με C/Python για πραγματικές λειτουργίες.
– Βελτίωση ενεργειακών επιδόσεων: τεχνικές και στρατηγικές για ενεργειακή αποδοτικότητα σε ενσωματωμένα συστήματα.
– Αξιολόγηση επιδόσεων: μέτρηση και ανάλυση της συμπεριφοράς του συστήματος υπό διάφορα σενάρια λειτουργίας.