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