Plan Szkolenia

Wprowadzenie do Embedded Systems Programming

  • Czym są systemy wbudowane?
  • Wyzwania i kwestie związane z rozwojem systemów wbudowanych
  • Wprowadzenie do Rust dla systemów wbudowanych

Konfigurowanie środowiska programistycznego

  • Instalowanie Rust na potrzeby tworzenia systemów wbudowanych
  • Konfigurowanie narzędzi i środowiska programistycznego
  • Odkrywanie wbudowanych platform programistycznych i mikrokontrolerów

Podstawy języka Rust dla Embedded Systems

  • Przegląd składni Rust i pojęć istotnych dla systemów wbudowanych
  • Zarządzanie pamięcią i własność w programowaniu systemów wbudowanych
  • Obsługa przerwań i programowanie niskopoziomowe z Rust

Praca z urządzeniami peryferyjnymi i sterownikami urządzeń

  • Współpraca z pinami GPIO (General Purpose Input/Output)
  • Timery, liczniki i PWM (modulacja szerokości impulsu)
  • Komunikacja UART (uniwersalny asynchroniczny odbiornik-nadajnik)
  • Protokoły SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)

Współbieżność i czas rzeczywisty Programming

  • Wielozadaniowość i współbieżność w systemach wbudowanych
  • Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
  • Planowanie w czasie rzeczywistym i priorytetyzacja zadań w Rust

Abstrakcje niskiego poziomu i sprzęt Access

  • Praca z rejestrami mapowanymi w pamięci i bezpośredni dostęp sprzętowy
  • Korzystanie z bibliotek HAL (Hardware Abstraction Layer) w Rust
  • Wdrażanie niskopoziomowych abstrakcji dla wydajnego sterowania sprzętem

Debugowanie i testowanie aplikacji wbudowanych

  • Techniki i narzędzia debugowania dla systemów wbudowanych
  • Testy jednostkowe i integracyjne dla aplikacji wbudowanych
  • Profilowanie i optymalizacja kodu wbudowanego

Zasilanie Management i optymalizacja niskiego zużycia energii

  • Techniki zarządzania zużyciem energii w systemach wbudowanych
  • Optymalizacja kodu pod kątem niskiego poboru mocy

Bezpieczeństwo i ochrona

  • Bezpieczeństwo pamięci i praktyki bezpiecznego kodowania w systemach wbudowanych
  • Obsługa błędów i odporność na awarie w Rust dla systemów wbudowanych
  • Bezpieczne protokoły komunikacyjne i kryptografia w aplikacjach wbudowanych

Podsumowanie i kolejne kroki

Wymagania

  • Podstawowe zrozumienie koncepcji programowania
  • Znajomość języka programowania (takiego jak C lub C++)
  • Znajomość mikrokontrolerów i ich urządzeń peryferyjnych
  • Ogólne zrozumienie rozwoju systemów wbudowanych

Odbiorcy

  • Programiści
  • Inżynierowie systemów wbudowanych
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie