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++)
- Γνώση μικροελεγκτών και περιφερειακών τους
- Μια γενική κατανόηση της ανάπτυξης ενσωματωμένων συστημάτων
Ακροατήριο
- προγραμματιστές
- Μηχανικοί ενσωματωμένων συστημάτων
Testimonials (2)
Μου άρεσαν τα διαδραστικά παραδείγματα που δουλέψαμε, ο εκπαιδευτής ήταν εξαιρετικά ενημερωμένος σχεδόν σε κάθε θέμα για το οποίο είχαμε ερωτήσεις και έδωσε εξαιρετικές συμβουλές για τις πραγματικές μας περιπτώσεις χρήσης σχετικά με μέρος του υλικού της εκπαίδευσης.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Ο εκπαιδευτής εξήγησε πολλά ενδιαφέροντα πράγματα για το RUST ξεκινώντας από τη βάση, μεταβαίνοντας στις εφαρμογές του προς το Blockchain, το οποίο ήταν πολύ διορατικό και συναρπαστικό
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated