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

Ξεκινώντας με το Embedded Rust

  • Γενική επισκόπηση του no_std, core και του περιβάλλοντος του embedded Rust
  • Επιλογή στόχου και κατανόηση των target triples
  • Ρυθμίζοντας το rustup, cargo και target toolchains

Εργαλεία, Κατασκευή & Debug Workflow

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

Αφαίρεση Υλικού και Πρόσβαση προς τα Περιφέρεια

  • Κατανόηση των embedded-hal traits και μοτίβων διαχειριστών
  • Peripheral access crates (PACs) και device crates (svd2rust)
  • Συγγραφή και χρησιμοποίηση HAL διαχειριστών και board support crates (BSCs)

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

  • Ασφαλείς μοτίβα για κοινή κατάσταση και αλλαγές συμπεριφοράς σε interrupts
  • RTIC και άλλα μοντέλα συναρπαγής για πραγματικό χρόνο
  • Heap vs. stack χρήση, allocators και αποφυγή δυναμικών καταδιαστολών

Επεξεργασία Σφαλμάτων, Έλεγχος & Αξιοπιστία

  • Μοτίβα επεξεργασίας σφαλμάτων σε περιορισμένα περιβάλλοντα
  • Μοναδικό ελεγχούς από ξενό σήμανσμα vs. ολοκληρωμένο ελέγχους σε υλικό
  • Ανάλυση σφαλμάτων, καταγραφή και στρатегίες post-mortem

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

  • Benchmarking, μέτρηση και βελτιστοποίηση hot paths
  • Τεχνικές μείωσης του μεγέθους κώδικα και linker scripts
  • Στρатегίες διαχείρισης ενέργειας και μοτίβα low-power design

Διαθέσιμη Εκτέλεση, Ασφάλεια & Καλές πρακτικές του Περιβάλλοντος

  • Secure boot, υπογραφή firmware και στρатегίες ενημέρωσης
  • Σκέψεις για την αλυσίδα παροχής και διαχείριση εξαρτήσεων
  • Ροάδμαπ για τη μετάβαση από C firmware σε Rust και πόρους κοινότητας

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

Απαιτήσεις

  • Ένας κατανοητικός τρόπος για τους βασικούς χαρακτήρες του Rust: possession, borrowing, lifetimes
  • Εμπειρία στην εγγραφή μη προσωπικών προγραμμάτων Rust (διαμεσαίος Rust)
  • Γνώση των ενσωματωμένων χαρακτηριστικών: memory-mapped I/O, διακοπές, περιφερειακά

Ακροατήριο

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

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


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

Σχόλια (5)

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

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