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
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie