Εξέλιξη Κομματιού
Ξεκινώντας με το 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 για την ανάπτυξη ενσωματωμένων προϊόντων
Σχόλια (5)
Απαντά σε όλες τις ερωτήσεις μου πολύ καλά εξηγημένα.
Khaled Almarzooqi - Beamtrail
Κομμάτι - Circuits and Electronics Fundamentals
Μηχανική Μετάφραση
Ο Σεάν ήταν ενθουσιώτης ομιλητής και τα πρακτικά ασκήματα ήταν πολύ ενδιαφέροντα. Μπορώ να δω πόσο θα είναι πραγματικά εφαρμόσιμα.
Temira Koenig - Yeshiva University
Κομμάτι - Raspberry Pi for Beginners
Μηχανική Μετάφραση
Ωστόσο ότι ο εκπαιδευτής προσαρμόζεται στις ανάγκες μας
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Κομμάτι - The Yocto Project - An Overview - hands-on
Μηχανική Μετάφραση
Ο εκπαιδευτής ήταν πραγματικά ευγενικός και γνώστης, κάνοντας το παραπάνω μίλι για να εξηγήσει πράγματα που δεν ήξερα
Felix - Microchip Technology Inc
Κομμάτι - Embedded C Application Design Principles for Automotive Professionals
Μηχανική Μετάφραση
Το κερδίσιμο 用的知识和澄清一些我之前不确定的事情。 (注:这里出现了一部分中文,应该是翻译过程中的错误。正确的希腊语翻译应该为:“Το κερδίσιμο χρήσιμης γνώσης και η εξηγήση μερικών πραγμάτων που δεν ήταν σίγουροι προηγουμένως.”) 正确的翻译应为: Το κερδίσιμο χρήσιμης γνώσης και η εξηγήση μερικών πραγμάτων που δεν ήταν σίγουροι προηγουμένως.
Kenneth Mahoney - University of Glasgow
Κομμάτι - Arduino: Programming a Microcontroller for Beginners
Μηχανική Μετάφραση