Περιεχόμενο μαθήματος
Εισαγωγή στα Συστήματα Πραγματικού Χρόνου, με εφαρμογή στα μικρά ενσωματωμένα συστήματα. Περιλαμβάνει τα παρακάτω κεφάλαια:
1. Παραδείγματα συστημάτων πραγματικού χρόνου, αυστηροί και χαλαροί περιορισμοί χρόνου, χρονικές παράμετροι, περιοδικές και απεριοδικές διεργασίες
2. Εισαγωγή στα μικρά ενσωματωμένα συστήματα. Περιγραφή της βασικής αρχιτεκτονικής μικροελεγκτών. Προγραμματισμός για Είσοδο/Έξοδο, προγραμματισμός χρονιστών και ελεγκτών σημάτων διακοπής.
3. Διεπαφή συστημάτων με αναλογικούς αισθητήρες και γραμμές επικοινωνίας.
4. Τεχνικές πολυδιεργασίας στα μικρά ενσωματωμένα συστήματα.
5. Λειτουργικά συστήματα πραγματικού χρόνου (RTOS). Χρονοδρομολόγηση πραγματικού χρόνου, οδήγηση από χρονιστή, οδήγηση από προτεραιότητες, κυκλική εκτέλεση, κύκλος διεργασιών, επικοινωνία διεργασιών, μεταγωγή διεργασιών.
6. Αναφορά στις γλώσσες προγραμματισμού πραγματικού χρόνου, Ada, IDL, RTL/2, Estelle, C, Java.
Μαθησιακοί στόχοι
Το μάθημα αποσκοπεί στο να εισάγει τον φοιτητή στα Συστήματα Πραγματικού Χρόνου, με έμφαση στα μικρά ενσωματωμένα συστήματα, όπως μικροελεγκτές 8-bit.
Ο φοιτητής θα κατανοήσει τις βασικές έννοιες των συστημάτων πραγματικού χρόνου, σε αναφορά με τον προγραμματισμό μικρών μικροελεγκτών.
Θα είναι σε θέση να σχεδιάσει απλές εφαρμογές ενσωματωμένων συστημάτων, κάνοντας χρήση χρονιστών και ελεγκτών σημάτων διακοπής.
Θα κατανοήσει τη διεπαφή ψηφιακού μικροϋπολογιστικού συστήματος με τον αναλογικό κόσμο.
Θα κατανοήσει τις βασικές έννοιες και τεχνικές πολυδιεργασίας και λειτουργικών συστημάτων πραγματικού χρόνου.
Βιβλιογραφία
- Σημειώσεις του μαθήματος «Προγραμματισμός Συστημάτων σε Πραγματικό Χρόνο», Α.Τ.Ε.Ι. Σερρών.
- Δημήτρης Πογαρίδης, «Μικροϋπολογιστές – Μικροελεγκτές», Εκδόσεις ΙΩΝ, 1998, ISBN: 9604057790
- Predko, Myke, «Προγραμματίζοντας τον Μικροελεγκτή 8051», Εκδόσεις Τζιόλα, 2000.
- Hayes, Monson, «Θεωρία και προβλήματα στην ψηφιακή επεξεργασία σήματος», Εκδόσεις Τζιόλα, 2000.
Προαπαιτούμενα
Όχι