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