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

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie