Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Ξεκινώντας με το 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 Ώρες
Σχόλια (1)
Η δυνατότητα να ζητάς προχωρημένα θέματα ακόμη και αν δεν είχαν σχεδιαστεί αρχικά.
Gabriel Chouinard - Spark Microsystems
Κομμάτι - FreeRTOS: Programming for Real Time Operating Systems
Μηχανική Μετάφραση