Plan Szkolenia
Wprowadzenie do programowania systemów wbudowanych
- Co to są systemy wbudowane?
- Wyzwania i zagadnienia w programowaniu systemów wbudowanych
- Wprowadzenie do Rust dla systemów wbudowanych
Konfigurowanie środowiska programistycznego
- Instalacja Rust dla programowania systemów wbudowanych
- Konfigurowanie narzędzi i środowiska programistycznego
- Poznawanie platform programowania systemów wbudowanych i mikrokontrolerów
Podstawy języka Rust dla systemów wbudowanych
- Przegląd składni i koncepcji Rust związanych z systemami wbudowanymi
- Zarządzanie pamięcią i posiadaczem w programowaniu systemów wbudowanych
- Obsługa przerwań i niskopoziomowego programowania z użyciem Rust
Praca z peryferyjnymi urządzeniami 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)
- Protokoły SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Współbieżność i programowanie czasu rzeczywistego
- Multizadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
- Harmonogramowanie czasu rzeczywistego i priorytetyzacja zadań w Rust
Niskopoziomowe abstrakcje i dostęp do hardware'u
- Praca z rejestrami mapowanymi na pamięć i bezpośredni dostęp do hardware'u
- Użycie bibliotek HAL (Hardware Abstraction Layer) w Rust
- Implementacja niskopoziomowych abstrakcji dla efektywnej kontroli hardware'u
Debugowanie i testowanie aplikacji wbudowanych
- Techniki i narzędzia debugowania systemów wbudowanych
- Testy jednostkowe i integracyjne dla aplikacji wbudowanych
- Profilowanie i optymalizacja kodu systemów wbudowanych
Zarządzanie energią i optymalizacja zużycia mocy
- Techniki zarządzania zużyciem energii w systemach wbudowanych
- Optymalizacja kodu dla niskiego zużycia mocy
Kwestie bezpieczeństwa i zabezpieczeń
- Bezpieczeństwo pamięci i bezpieczne praktyki kodowania w systemach wbudowanych
- Obsługa błędów i tolerancja błędu w Rust dla systemów wbudowanych
- Bezpieczne protokoły komunikacyjne i kryptografia w aplikacjach wbudowanych
Podsumowanie i dalsze kroki
Wymagania
- Podstawowe zrozumienie koncepcji programowania
- Znajomość języka programowania (takiego jak C lub C++)
- Wiedza o mikrokontrolerach i ich peryferyjnych urządzeniach
- Ogólne zrozumienie procesu programowania systemów wbudowanych
Odbiorcy kursu
- Programiści
- Inżynierowie systemów wbudowanych
Opinie uczestników (5)
Odpowiada na moje pytania bardzo jasno i wyraźnie.
Khaled Almarzooqi - Beamtrail
Szkolenie - Circuits and Electronics Fundamentals
Przetłumaczone przez sztuczną inteligencję
Że trener dostosowuje się do naszych potrzeb
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Szkolenie - The Yocto Project - An Overview - hands-on
Przetłumaczone przez sztuczną inteligencję
Nabywanie przydatnej wiedzy i wyjaśnienie kilku spraw, o których wcześniej nie byłem pewien.
Kenneth Mahoney - University of Glasgow
Szkolenie - Arduino: Programming a Microcontroller for Beginners
Przetłumaczone przez sztuczną inteligencję
Naprawdę ceniłem sobie wiedzę trenera.
Aaron Swift - ITW Hobart
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Zagadnienia zawiązane z tworzeniem i używaniem makr, obrazowy opis standardu języka C i wyjaśnienie użyteczności w systemach embeded, zagadnienia zwiażane z kompilowaniem i kompilatorami.