Plan Szkolenia

Wprowadzenie do programowania systemów wbudowanych

  • Co to są systemy wbudowane?
  • Wyzwania i rozważania w rozwoju systemów wbudowanych
  • Wprowadzenie do Rust dla systemów wbudowanych

Konfiguracja środowiska programistycznego

  • Instalowanie Rust dla rozwoju systemów wbudowanych
  • Konfiguracja narzędzi i środowiska programistycznego
  • Badanie platform rozwoju systemów wbudowanych i mikrokontrolerów

Podstawy języka Rust dla systemów wbudowanych

  • Przegląd składni i pojęć Rust związanych z systemami wbudowanymi
  • Zarządzanie pamięcią i własnością w programowaniu systemów wbudowanych
  • Obsługa przerwań i programowanie na niskim poziomie z użyciem 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)
  • Protocole 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
  • Harmonogramowanie czasu rzeczywistego i priorytetyzowanie zadań w Rust

Abstrakcje niskiego poziomu i dostęp do sprzętu

  • Praca z rejestrami mapowanymi w pamięci i bezpośrednim dostępem do sprzętu
  • Używanie bibliotek HAL (Hardware Abstraction Layer) w Rust
  • Implementowanie abstrakcji niskiego poziomu dla efektywnej kontroli sprzętu

Debugowanie i testowanie aplikacji wbudowanych

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

Zarządzanie mocą i optymalizacja niskiej mocy

  • Techniki zarządzania zużyciem mocy w systemach wbudowanych
  • Optymalizacja kodu dla niskiego zużycia mocy

Rozważania bezpieczeństwa i ochrony

  • 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 komunikacji i kryptografia w aplikacjach wbudowanych

Podsumowanie i następne kroki

Wymagania

  • Podstawowa znajomość pojęć programowania
  • Znajomość języka programowania (takiego jak C lub C++)
  • Wiedza na temat 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 (5)

Propozycje terminów

Powiązane Kategorie