Plan Szkolenia
Wprowadzenie do programowania systemów wbudowanych
- Czym są systemy wbudowane?
- Wyzwania i kwestie do rozważenia w rozwoju systemów wbudowanych
- Wprowadzenie do Rusta dla systemów wbudowanych
Konfiguracja środowiska programistycznego
- Instalacja Rusta do programowania systemów wbudowanych
- Konfiguracja narzędzi i środowiska programistycznego
- Eksploracja platform do rozwoju systemów wbudowanych i mikrokontrolerów
Podstawy języka Rust dla systemów wbudowanych
- Przegląd składni i koncepcji Rusta istotnych dla systemów wbudowanych
- Zarządzanie pamięcią i własność w programowaniu systemów wbudowanych
- Obsługa przerwań i programowanie na niskim poziomie w Rust
Praca z peryferiami i sterownikami urządzeń
- Interfejsowanie z pinami GPIO (General Purpose Input/Output)
- Timery, liczniki i PWM (modulacja szerokości impulsów)
- Komunikacja UART (Universal Asynchronous Receiver-Transmitter)
- Protokoły SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Współbieżność i programowanie czasu rzeczywistego
- Wielozadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
- Planowanie czasu rzeczywistego i priorytetyzacja zadań w Rust
Niskopoziomowe abstrakcje i dostęp do sprzętu
- Praca z mapowanymi pamięcią rejestrami i bezpośrednim dostępem do sprzętu
- Korzystanie z bibliotek HAL (Hardware Abstraction Layer) w Rust
- Implementacja niskopoziomowych abstrakcji dla efektywnej kontroli sprzętu
Debugowanie i testowanie aplikacji wbudowanych
- Techniki i narzędzia do debugowania systemów wbudowanych
- Testowanie jednostkowe i integracyjne aplikacji wbudowanych
- Profilowanie i optymalizacja kodu wbudowanego
Zarządzanie energią i optymalizacja niskiego poboru mocy
- Techniki zarządzania poborem mocy w systemach wbudowanych
- Optymalizacja kodu pod kątem niskiego poboru mocy
Zagadnienia bezpieczeństwa i ochrony
- Bezpieczeństwo pamięci i praktyki bezpiecznego kodowania w systemach wbudowanych
- Obsługa błędów i tolerancja błędów w Rust dla systemów wbudowanych
- Bezpieczne protokoły komunikacyjne i kryptografia w aplikacjach wbudowanych
Podsumowanie i kolejne kroki
Wymagania
- Podstawowa znajomość koncepcji programowania
- Znajomość języka programowania (takiego jak C lub C++)
- Wiedza na temat mikrokontrolerów i ich peryferii
- Ogólne zrozumienie rozwoju systemów wbudowanych
Odbiorcy
- Programiści
- Inżynierowie systemów wbudowanych
Opinie uczestników (2)
Sposób wyjaśniania trenera
Deepak Tiwari - Beamtrail
Szkolenie - Circuits and Electronics Fundamentals
Przetłumaczone przez sztuczną inteligencję
Instruktor był bardzo interaktywny i prowadził zajęcia w steady tempie.
Carolyn Yaacoby - Yeshiva University
Szkolenie - Raspberry Pi for Beginners
Przetłumaczone przez sztuczną inteligencję