Plan Szkolenia
Wprowadzenie do Embedded Systems Programming
- Co to są systemy wbudowane?
- Wyzwania i uwagi przy tworzeniu systemów wbudowanych
- Wprowadzenie do Rust dla systemów wbudowanych
Konfiguracja środowiska rozwojowego
- Instalowanie Rust do rozwoju systemów wbudowanych
- Konfigurowanie narzędzi i środowiska rozwojowego
- Poznanie platform i mikrokontrolerów do rozwoju wbudowanego
Podstawy języka Rust dla Embedded Systems
- Przegląd składni i pojęć Rust związanych z systemami wbudowanymi
- Zarządzanie pamięcią i właścicielstwem w programowaniu systemów wbudowanych
- Obsługa przerwań i programowanie na niskim poziomie za pomocą Rust
Praca z peryferiami i sterownikami urządzeń
- Interfejsowanie z pinami GPIO (General Purpose Input/Output)
- Timery, liczniki i PWM (Pulse Width Modulation)
- Komunikacja UART (Universal Asynchronous Receiver-Transmitter)
- Protokół SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Wielowątkowość i systemy czasowo rzeczywiste Programming
- Wielozadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasowo rzeczywistych
- Harmonogramowanie czasu rzeczywistego i priorytetyzacja zadań w Rust
Abstrakcje na niskim poziomie i zarządzanie sprzętem Access
- Praca z rejestrami mapowanymi w pamięci i bezpośrednim dostępem do sprzętu
- Używanie bibliotek HAL (Hardware Abstraction Layer) w Rust
- Wdrażanie abstrakcji na niskim poziomie dla efektywnego kontroli sprzętu
Debugowanie i testowanie aplikacji wbudowanych
- Techniki debugowania i narzędzia dla systemów wbudowanych
- Testowanie jednostkowe i integracyjne dla aplikacji wbudowanych
- Profilowanie i optymalizacja kodu wbudowanego
Zarządzanie mocą Management i optymalizacja niskiego zużycia energii
- Techniki zarządzania zużyciem energii w systemach wbudowanych
- Optymalizacja kodu do pracy z niskim zużyciem energii
Wybrane zagadnienia związane z bezpieczeństwem i ochroną danych
- Bezpieczeństwo pamięci i bezpieczne praktyki programowania w systemach wbudowanych
- Obsługa błędów i odporność na awarie w Rust dla systemów wbudowanych
- Bezpieczne protokóły komunikacji i kryptografia w aplikacjach wbudowanych
Podsumowanie i następne kroki
Wymagania
- Podstawowa znajomość pojęć programistycznych
- Zapoznanie z językiem programowania (takim jak C lub C++)
- Znajomość mikrokontrolerów i ich peryferiów
- Ogólna znajomość rozwoju systemów wbudowanych
Grupa docelowa
- Programiści
- Inżynierowie systemów wbudowanych
Opinie uczestników (2)
Podobały mi się interaktywne przykłady, nad którymi pracowaliśmy, trener miał ogromną wiedzę na prawie każdy temat, o który mieliśmy pytania, i udzielił doskonałych porad dotyczących naszych rzeczywistych przypadków użycia związanych z niektórymi materiałami w szkoleniu.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję
Trener opowiedział wiele ciekawych rzeczy na temat RUST, zaczynając od podstaw, przechodząc do jego zastosowań w kierunku Blockchain, co było bardzo przydatne i fascynujące.
Elena Paraschiv - ICI BUCHAREST
Szkolenie - Rust Programming
Przetłumaczone przez sztuczną inteligencję