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

Εισαγωγή

Κατανόηση των λειτουργικών συστημάτων σε πραγματικό χρόνο (RTOS)

Εκμάθηση της έννοιας του Multitasking στο Embedded Systems

Επισκόπηση του πυρήνα FreeRTOS

Επισκόπηση της πλακέτας STM32 MCU

Διαμόρφωση Αναπτυξιακού Περιβάλλοντος

  • Λήψη και εγκατάσταση όλου του απαιτούμενου λογισμικού
  • Ρύθμιση του υλικολογισμικού και του υλικού STM32

Κατανόηση της εργασίας Management στο RTOS

  • Κατανόηση της μνήμης στοίβας και του μεγέθους της στοίβας εργασιών
  • Δημιουργώντας τις πρώτες σας εργασίες
  • Χρήση παραμέτρων εργασιών
  • Εφαρμογή προτεραιοτήτων εργασιών
  • Εξερευνώντας τα Task State
  • Καθυστερήσεις Εφαρμογής
  • Χρήση του άγκιστρου εργασιών αδράνειας
  • Διαγραφή εργασιών

Επικοινωνία μεταξύ εργασιών

  • Διαχείριση ουρών
    • Επισκόπηση των ουρών
    • Χρησιμοποιώντας μια ουρά
  • Διαχείριση διακοπών (Semaphores)
    • Επισκόπηση των Διακοπών και των Σηματοφόρων
    • Γράψιμο ενός χειριστή διακοπής στο FreeRTOS
    • Χρήση σηματοφόρων για συγχρονισμό εργασιών με διακοπές
    • Ουρά μέσα σε μια ρουτίνα υπηρεσίας διακοπής

Διαχείριση Πόρων

  • Χρήση Mutexes
  • Χρησιμοποιώντας δυαδικούς σηματοφόρους
  • Χρήση μετρώντας σηματοφόρους

Διαχείριση μνήμης και χρόνου

Εκμάθηση των εσωτερικών του FreeRTOS

  • Εργαλεία εντοπισμού σφαλμάτων και απόδοσης
  • Εσωτερικά πυρήνα

Δημιουργία πίνακα που αναβοσβήνει χρησιμοποιώντας το FreeRTOS

  • Εκμάθηση των ακίδων GPIO στο STM32
  • Χρήση του Tasks για να αναβοσβήνει μια ενσωματωμένη λυχνία LED
  • Ενεργοποίηση/απενεργοποίηση της λυχνίας LED με χρήση της ουράς
  • Ενεργοποίηση/απενεργοποίηση της λυχνίας LED με χρήση διακοπών

Αντιμετώπιση προβλημάτων

Τελικές Παρατηρήσεις

Απαιτήσεις

  • Εξοικείωση με τα ενσωματωμένα συστήματα
  • Βασική εμπειρία στον προγραμματισμό C

Ακροατήριο

  • Μηχανικοί
  • Φοιτητές Μηχανικών
  • Όποιος ενδιαφέρεται να μάθει FreeRTOS
  • Όποιος ενδιαφέρεται για ενσωματωμένα συστήματα
 14 Ώρες

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


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

Σχόλια (7)

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

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