Course Outline
Εισαγωγή
Κατανόηση των λειτουργικών συστημάτων σε πραγματικό χρόνο (RTOS)
Εκμάθηση της έννοιας του Multitasking στο Embedded Systems
Επισκόπηση του πυρήνα FreeRTOS
Επισκόπηση της πλακέτας STM32 MCU
Διαμόρφωση Αναπτυξιακού Περιβάλλοντος
- Λήψη και εγκατάσταση όλου του απαιτούμενου λογισμικού
- Ρύθμιση του υλικολογισμικού και του υλικού STM32
Κατανόηση της εργασίας Management στο RTOS
- Κατανόηση της μνήμης στοίβας και του μεγέθους της στοίβας εργασιών
- Δημιουργώντας τις πρώτες σας εργασίες
- Χρήση παραμέτρων εργασιών
- Εφαρμογή προτεραιοτήτων εργασιών
- Εξερευνώντας τα Task State
- Καθυστερήσεις Εφαρμογής
- Χρήση του άγκιστρου εργασιών αδράνειας
- Διαγραφή εργασιών
Επικοινωνία μεταξύ εργασιών
- Διαχείριση ουρών
- Επισκόπηση των ουρών
- Χρησιμοποιώντας μια ουρά
- Διαχείριση διακοπών (Semaphores)
- Επισκόπηση των Διακοπών και των Σηματοφόρων
- Γράψιμο ενός χειριστή διακοπής στο FreeRTOS
- Χρήση σηματοφόρων για συγχρονισμό εργασιών με διακοπές
- Ουρά μέσα σε μια ρουτίνα υπηρεσίας διακοπής
Διαχείριση Πόρων
- Χρήση Mutexes
- Χρησιμοποιώντας δυαδικούς σηματοφόρους
- Χρήση μετρώντας σηματοφόρους
Διαχείριση μνήμης και χρόνου
Εκμάθηση των εσωτερικών του FreeRTOS
- Εργαλεία εντοπισμού σφαλμάτων και απόδοσης
- Εσωτερικά πυρήνα
Δημιουργία πίνακα που αναβοσβήνει χρησιμοποιώντας το FreeRTOS
- Εκμάθηση των ακίδων GPIO στο STM32
- Χρήση του Tasks για να αναβοσβήνει μια ενσωματωμένη λυχνία LED
- Ενεργοποίηση/απενεργοποίηση της λυχνίας LED με χρήση της ουράς
- Ενεργοποίηση/απενεργοποίηση της λυχνίας LED με χρήση διακοπών
Αντιμετώπιση προβλημάτων
Τελικές Παρατηρήσεις
Requirements
- Εξοικείωση με τα ενσωματωμένα συστήματα
- Βασική εμπειρία στον προγραμματισμό C
Ακροατήριο
- Μηχανικοί
- Φοιτητές Μηχανικών
- Όποιος ενδιαφέρεται να μάθει FreeRTOS
- Όποιος ενδιαφέρεται για ενσωματωμένα συστήματα
Testimonials (7)
Αυτό που μου άρεσε περισσότερο είναι να έχω καλύψει ολόκληρη τη δομή του FREERTOS και να ξέρω πώς να χρησιμοποιώ τα διάφορα εργαλεία που παρέχονται από αυτόν τον τύπο προγραμματισμού για τα δικά μου έργα.
Jaime - Cetem
Course - FreeRTOS: Programming for Real Time Operating Systems
Machine Translated
Το πρακτικό μέρος του μαθήματος
Sergio - Cetem
Course - FreeRTOS: Programming for Real Time Operating Systems
Machine Translated
Μου άρεσε πολύ που ο Grzegorz ήταν ένας πραγματικός επαγγελματίας, ένας άνθρωπος που ήξερε τι έλεγε. Θα μπορούσατε να νιώσετε ότι είχε κατακτήσει το αντικείμενό του και ήταν πρόθυμος να σας παραδώσει αυτή τη γνώση. Οι γνώσεις που συζητήθηκαν στο θεωρητικό μέρος ήταν πολύ σημαντικές και παρουσιάστηκαν με κατανοητό τρόπο.
Piotr - Kongsberg
Course - FreeRTOS: Programming for Real Time Operating Systems
Machine Translated
Η εκπαίδευση ήταν πολύ καλά οργανωμένη. Ο εκπαιδευτής είχε τη γνώση και την εμπειρία πάνω στο θέμα. Είχαμε πολλές ασκήσεις για να μπορέσουμε να καταλάβουμε τι συζητήθηκε κατά τη διάρκεια των διαλέξεων. Ο εκπαιδευτής είχε την υπομονή όταν υπήρχαν προβλήματα και απάντησε σε όλες τις ερωτήσεις.
Alexandru - Siemens
Course - FreeRTOS: Programming for Real Time Operating Systems
Machine Translated
Ο εκπαιδευτής ήταν πολύ ενημερωμένος και τα ζωντανά παραδείγματα κώδικα σε μια "πραγματική" συσκευή υλικού με οθόνη ήταν υπέροχα.
Silver Kuusik - Engie Mobisol GmbH
Course - FreeRTOS: Programming for Real Time Operating Systems
Machine Translated
I liked the fact that the training was more induced as prepared chaos. this means that the training took a structured life of its' own, but had ample room for learning and mistake making.
julius gunn - self
Course - FreeRTOS: Programming for Real Time Operating Systems
I genuinely enjoyed the trainer knowledge.