Επικοινωνήστε μαζί μας
 Διάρκεια 14 Ώρες

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

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

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

Εργαλεία, Ροή Εργασίας Δόμησης & Αποσφαλμάτωσης

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

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

  • Κατανόηση των χαρακτηριστικών embedded-hal και των προτύπων οδηγών
  • Κιβώτια πρόσβασης περιφερειακών (PACs) και κιβώτια συσκευών (svd2rust)
  • Συγγραφή και χρήση οδηγών HAL και κιβωτίων υποστήριξης πλακετών (BSCs)

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

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

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

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

Επιδόσεις, Ισχύς & Βελτιστοποίηση Πόρων

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

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

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

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

Απαιτήσεις

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

Κοινό

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

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


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

Σχόλια (1)

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

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