Course Outline

Εισαγωγή στο Embedded Systems Programming

  • Τι είναι τα ενσωματωμένα συστήματα;
  • Προκλήσεις και προβληματισμοί στην ανάπτυξη ενσωματωμένων συστημάτων
  • Εισαγωγή στο Rust για ενσωματωμένα συστήματα

Δημιουργία Αναπτυξιακού Περιβάλλοντος

  • Εγκατάσταση Rust για ανάπτυξη ενσωματωμένων συστημάτων
  • Διαμόρφωση των εργαλείων και του περιβάλλοντος ανάπτυξης
  • Εξερευνώντας ενσωματωμένες πλατφόρμες ανάπτυξης και μικροελεγκτές

Rust Βασικά στοιχεία γλώσσας για Embedded Systems

  • Επισκόπηση της σύνταξης Rust και των εννοιών που σχετίζονται με τα ενσωματωμένα συστήματα
  • Διαχείριση μνήμης και ιδιοκτησία στον προγραμματισμό ενσωματωμένων συστημάτων
  • Χειρισμός διακοπών και προγραμματισμού χαμηλού επιπέδου με Rust

Εργασία με περιφερειακά και προγράμματα οδήγησης συσκευών

  • Διασύνδεση με ακίδες GPIO (Είσοδος/Έξοδος γενικής χρήσης).
  • Χρονοδιακόπτες, μετρητές και PWM (Διαμόρφωση πλάτους παλμού)
  • Επικοινωνία UART (Universal Asynchronous Receiver-Transmitter).
  • Πρωτόκολλα SPI (Serial Peripheral Interface) και I2C (Inter-Integrated Circuit)

Συγχρονισμός και σε πραγματικό χρόνο Programming

  • Multitasking και concurrency σε ενσωματωμένα συστήματα
  • Μηχανισμοί συγχρονισμού για απαιτήσεις σε πραγματικό χρόνο
  • Προγραμματισμός σε πραγματικό χρόνο και ιεράρχηση εργασιών στο Rust

Αφαίρεση και υλικό χαμηλού επιπέδου Access

  • Εργασία με καταχωρητές αντιστοιχισμένους με μνήμη και άμεση πρόσβαση υλικού
  • Χρήση βιβλιοθηκών HAL (Hardware Abstraction Layer) στο Rust
  • Υλοποίηση αφαιρέσεων χαμηλού επιπέδου για αποτελεσματικό έλεγχο υλικού

Εντοπισμός σφαλμάτων και δοκιμή ενσωματωμένων εφαρμογών

  • Τεχνικές και εργαλεία εντοπισμού σφαλμάτων για ενσωματωμένα συστήματα
  • Δοκιμή μονάδων και δοκιμή ενοποίησης για ενσωματωμένες εφαρμογές
  • Προφίλ και βελτιστοποίηση ενσωματωμένου κώδικα

Ισχύς Management και Βελτιστοποίηση χαμηλής κατανάλωσης

  • Τεχνικές διαχείρισης της κατανάλωσης ενέργειας σε ενσωματωμένα συστήματα
  • Βελτιστοποίηση κώδικα για λειτουργία χαμηλής κατανάλωσης

Θέματα ασφάλειας και ασφάλειας

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

Περίληψη και Επόμενα Βήματα

Requirements

  • Βασική κατανόηση των εννοιών προγραμματισμού
  • Εξοικείωση με μια γλώσσα προγραμματισμού (όπως C ή C++)
  • Γνώση μικροελεγκτών και περιφερειακών τους
  • Μια γενική κατανόηση της ανάπτυξης ενσωματωμένων συστημάτων

Ακροατήριο

  • προγραμματιστές
  • Μηχανικοί ενσωματωμένων συστημάτων
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories