Επικοινωνήστε μαζί μας

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

Ξεκινώντας με την Ενσωματωμένη Rust

  • Επισκόπηση των no_std, core και του οικοσυστήματος ενσωματωμένης Rust
  • Επιλογή στόχου και κατανόηση των τριπλετών στόχου
  • Ρύθμιση των rustup, cargo και των εργαλειακών αλυσίδων στόχου

Εργαλεία, Διαδικασία Κατασκευής & Αποσφαλμάτωσης

  • Χρήση των ροών εργασίας cargo, cargo-embed, probe-run και OpenOCD
  • Φόρτωση και αποσφαλμάτωση με probes υλικού (ST-Link, JLink)
  • Θέματα Συνεχούς Ενσωμάτωσης (CI) για την κατασκευή υλικολογισμικού ενσωματωμένης Rust

Αφαίρεση Υλικού και Πρόσβαση σε Περιφερειακά

  • Κατανόηση των χαρακτηριστικών (traits) embedded-hal και προτύπων οδηγών
  • Crates πρόσβασης περιφερειακών (PAC) και crates συσκευών (svd2rust)
  • Συγγραφή και χρήση οδηγών HAL και crates υποστήριξης πλακέτας (BSC)

Ασφάλεια Μνήμης, Ταυτοχρονισμός & Πραγματικός Χρόνος

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

Διαχείριση Σφαλμάτων, Δοκιμές & Αξιοπιστία

  • Μοτίβα διαχείρισης σφαλμάτων σε περιορισμένα περιβάλλοντα
  • Δοκιμές μονάδων στον υπολογιστή ανάπτυξης έναντι δοκιμών ολοκλήρωσης στο υλικό
  • Ανάλυση σφαλμάτων, καταγραφή συμβάντων και στρατηγικές μεταθανάτιας ανάλυσης

Απόδοση, Ενέργεια & Βελτιστοποίηση Πόρων

  • Αξιολόγηση επιδόσεων, μέτρηση και βελτιστοποίηση κρίσιμων διαδρομών
  • Τεχνικές μείωσης μεγέθους κώδικα και σενάρια συνδέτη
  • Στρατηγικές διαχείρισης ενέργειας και μοτίβα σχεδίασης χαμηλής κατανάλωσης

Ανάπτυξη, Ασφάλεια & Βέλτιστες Πρακτικές του Οικοσυστήματος

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

Σύνοψη και Επόμενα Βήματα

Απαιτήσεις

  • Κατανόηση των βασικών εννοιών της Rust: ιδιοκτησία, δανεισμός, διάρκειες ζωής
  • Εμπειρία στη συγγραφή μη τετριμμένων προγραμμάτων Rust (ενδιάμεσο επίπεδο Rust)
  • Εξοικείωση με έννοιες ενσωματωμένων συστημάτων: αντιστοιχισμένη στη μνήμη είσοδος/έξοδος, διακοπές, περιφερειακά

Ακροατήριο

  • Μηχανικοί υλικολογισμικού ενσωματωμένων συστημάτων που επιθυμούν να υιοθετήσουν τη Rust
  • Μηχανικοί λογισμικού με εμπειρία στη Rust που μεταβαίνουν σε συστήματα χαμηλού επιπέδου
  • Τεχνικοί επικεφαλής που αξιολογούν τη Rust για ανάπτυξη προϊόντων ενσωματωμένων συστημάτων
 14 Ώρες

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


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

Σχόλια (1)

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

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