Course Outline
Εισαγωγή στο Embedded Systems Programming
- Τι είναι τα embedded systems;
- Αποθεματικά και απόψεις στην ανάπτυξη embedded systems
- Εισαγωγή στο Rust για embedded systems
Εκ μέρους του Δελτίου Πρόγραμματος Ανάπτυξης
- Εγκατάσταση Rust για ανάπτυξη embedded systems
- Διαμόρφωση των εργαλείων και του περιβάλλοντος ανάπτυξης
- Ανασκόπηση embedded development platforms και microcontrollers
Βασικά Rust για Embedded Systems
- Περίγραφή των στοιχείων και των κατευθυντήριων γραμμών Rust που είναι σημαντικές για embedded systems
- Διαχείριση μνήμης και ιδιοκτησίας στο πρόγραμμα embedded systems
- Επεξεργασία διακοπών και low-level programming με Rust
Εργασία με Peripherals και Device Drivers
- Σύνδεση με πυλώνες GPIO (General Purpose Input/Output)
- Timers, στροφόλια και PWM (Pulse Width Modulation)
- Κοινωνία UART (Universal Asynchronous Receiver-Transmitter)
- Πρωτόκολλα SPI (Serial Peripheral Interface) και I2C (Inter-Integrated Circuit)
Σύγχυση και Real-Time Programming
- Multitasking και σύγχυση στα embedded systems
- Μηχανισμοί συγκρουσίας για real-time απαιτήσεις
- Real-Time στάση και task prioritization με Rust
Low-Level Abstractions και Hardware Access
- Εργασία με memory-mapped registers και direct hardware access
- Χρήση HAL (Hardware Abstraction Layer) βιβλιοθηκών στο Rust
- Πραγματοποίηση low-level abstractions για αποτελεσματική hardware ελέγχου
Απόδειξη και Ελέγχος Embedded Applications
- Τεχνικές απόδειξης και εργαλεία για embedded systems
- Unit testing και integration testing για embedded applications
- Profiling και ευρεία τροποποίηση code σε embedded
Power Management και Low-Power Optimization
- Τεχνικές για διαχείριση power consumption σε embedded systems
- Ορθολογισμός code για low-power operation
Ασφάλεια και Ασφάλεια Σκέψης
- Memory safety και secure coding πρακτικές σε embedded systems
- Διαχείριση λάθων και fault tolerance με Rust για embedded systems
- Secure communication protocols και cryptography σε embedded applications
Επόμενα βήματα και Περίληψη
Requirements
- Βασική κατυποθεσία των εννοιών της πρόγραμματος
- Γνώση μιας γλώσσας προγραμματισμού (έχετε ως παράδειγμα το C ή C++)
- Γνώση μικροπυρήνων και των εξωτερικών κεντρών που σχετίζονται
- Παγκόσμια κατυποθέτηση για την ανάπτυξη ενσωματωμένων συστημάτων
Πληρόφορος
- Προγραμματιστές
- Σχεδιαστές ενσωματωμένων συστημάτων
Testimonials (2)
Μου άρεσαν τα διαδραστικά παραδείγματα που δουλέψαμε, ο εκπαιδευτής ήταν εξαιρετικά ενημερωμένος σχεδόν σε κάθε θέμα για το οποίο είχαμε ερωτήσεις και έδωσε εξαιρετικές συμβουλές για τις πραγματικές μας περιπτώσεις χρήσης σχετικά με μέρος του υλικού της εκπαίδευσης.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Ο εκπαιδευτής εξήγησε πολλά ενδιαφέροντα πράγματα για το RUST ξεκινώντας από τη βάση, μεταβαίνοντας στις εφαρμογές του προς το Blockchain, το οποίο ήταν πολύ διορατικό και συναρπαστικό
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Machine Translated