Bądźmy w kontakcie

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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie