ΤΕΧΝΙΚΕΣ ΑΝΑΠΤΥΞΗΣ ΕΝΣΩΜΑΤΩΜΕΝΟΥ ΛΟΓΙΣΜΙΚΟΥ
Μιχάλης Ψαράκης
Περιγραφή
Ο στόχος του μαθήματος είναι η συστηματική μελέτη της Σχεδίασης και Ανάλυσης λογισμικού για ενσωματωμένες εφαρμογές.
Στα πλαίσια του μαθήματος οι φοιτητές θα μάθουν σε τι διαφοροποιείται η ανάπτυξη ενσωματωμένου λογισμικού από την ανάπτυξη κώδικα για εφαρμογές σε desktops.
Θα δοθεί έμφαση στην ανάπτυξη ενσωματωμένου λογισμικού υπό συγκεκριμένους περιορισμούς:
- Εκτέλεση κάτω από συγκεκριμένα deadlines
- Περιορισμένη διαθέσιμη μνήμη
- Απαιτήσεις (χαμηλής) κατανάλωσης ισχύος
- Ευρωστία
Τα περιεχόμενα του μαθήματος:
-Τεχνικές βελτιστοποίησης των μεταγλωττιστών.
- Αποδοτικός κώδικα C για ενσωματωμένες εφαρμογές.
- Τεχνικές ανάπτυξης ενσωματωμένου λογισμικού για βελτιστοποίηση του χρόνου εκτέλεσης, της κατανάλωσης ενέργειας/ισχύος και του μεγέθους του προγράμματος.
- Τεχνικές δοκιμής ενσωματωμένου λογισμικού.
- Τεχνικές χειρισμού διακοπών.
- Σχεδίαση επιταχυντών
Course Syllabus
-Compiler optimization techniques.
- Writing efficient C code for embedded applications.
- Embedded software development tecniques for execution time optimization, low power consumption and program size reduction.
- Embedded software testing techniques.
- Interrupt handling techniques.
- Accelerator design
Προτεινόμενη βιβλιογραφία
- ARM system developer's guide : designing and optimizing system software
Andrew N. Sloss, Dominic Symes, Chris Wright, Elsevier, 2004
[Διατίθεται και ως ηλεκτρονικό βιβλίο από την βιβλιοθήκη του Πανεπιστημίου]
- High-performance embedded computing : architectures, applications, and methodologies
Wayne Wolf, Elsevier/Morgan Kaufmann Publishers, 2007.
[Διατίθεται και ως ηλεκτρονικό βιβλίο από την βιβλιοθήκη του Πανεπιστημίου]
- Computers as Components, Principles of Embedded Computing System Design
Wayne Wolf, Morgan Kaufmann Publishers, 2001
- Advanced compiler design and implementation,
Steven Muchnick, Morgan Kaufmann, 1997.
- Embedded System Design on a Shoestring
Lewin A.R.W. Edwards, Newnes publishers 2003
- Embedded software : the works
Colin Walls, Elsevier/Newnes, 2006
- Embedded Systems Architecture : A Comprehensive Guide for Engineers and Programmers,
Tammy Noergaard, Newnes, February 2005
- Embedded System Design: A Unified Hardware/Software Introduction,
Frank Vahid and Tony Givargis, John Wiley & Sons, 2002.
- See MIPS run
Dominic Sweetman, Morgan Kaufmann Publishers/Elsevier, 2007.
Περιγραφή
Ο στόχος του μαθήματος είναι η συστηματική μελέτη της Σχεδίασης και Ανάλυσης λογισμικού για ενσωματωμένες εφαρμογές.
Στα πλαίσια του μαθήματος οι φοιτητές θα μάθουν σε τι διαφοροποιείται η ανάπτυξη ενσωματωμένου λογισμικού από την ανάπτυξη κώδικα για εφαρμογές σε desktops.
Θα δοθεί έμφαση στην ανάπτυξη ενσωματωμένου λογισμικού υπό συγκεκριμένους περιορισμούς:
- Εκτέλεση κάτω από συγκεκριμένα deadlines
- Περιορισμένη διαθέσιμη μνήμη
- Απαιτήσεις (χαμηλής) κατανάλωσης ισχύος
- Ευρωστία
Τα περιεχόμενα του μαθήματος:
-Τεχνικές βελτιστοποίησης των μεταγλωττιστών.
- Αποδοτικός κώδικα C για ενσωματωμένες εφαρμογές.
- Τεχνικές ανάπτυξης ενσωματωμένου λογισμικού για βελτιστοποίηση του χρόνου εκτέλεσης, της κατανάλωσης ενέργειας/ισχύος και του μεγέθους του προγράμματος.
- Τεχνικές δοκιμής ενσωματωμένου λογισμικού.
- Τεχνικές χειρισμού διακοπών.
- Σχεδίαση επιταχυντών
Course Syllabus
-Compiler optimization techniques.
- Writing efficient C code for embedded applications.
- Embedded software developm
Περιγραφή
Ο στόχος του μαθήματος είναι η συστηματική μελέτη της Σχεδίασης και Ανάλυσης λογισμικού για ενσωματωμένες εφαρμογές.
Στα πλαίσια του μαθήματος οι φοιτητές θα μάθουν σε τι διαφοροποιείται η ανάπτυξη ενσωματωμένου λογισμικού από την ανάπτυξη κώδικα για εφαρμογές σε desktops.
Θα δοθεί έμφαση στην ανάπτυξη ενσωματωμένου λογισμικού υπό συγκεκριμένους περιορισμούς:
- Εκτέλεση κάτω από συγκεκριμένα deadlines
- Περιορισμένη διαθέσιμη μνήμη
- Απαιτήσεις (χαμηλής) κατανάλωσης ισχύος
- Ευρωστία
Τα περιεχόμενα του μαθήματος:
-Τεχνικές βελτιστοποίησης των μεταγλωττιστών.
- Αποδοτικός κώδικα C για ενσωματωμένες εφαρμογές.
- Τεχνικές ανάπτυξης ενσωματωμένου λογισμικού για βελτιστοποίηση του χρόνου εκτέλεσης, της κατανάλωσης ενέργειας/ισχύος και του μεγέθους του προγράμματος.
- Τεχνικές δοκιμής ενσωματωμένου λογισμικού.
- Τεχνικές χειρισμού διακοπών.
- Σχεδίαση επιταχυντών
Course Syllabus
-Compiler optimization techniques.
- Writing efficient C code for embedded applications.
- Embedded software developm