Bądźmy w kontakcie
 Czas trwania 21 godzin (3 dni)

Plan Szkolenia

Wprowadzenie do systemów wbudowanych i C++

  • Przegląd architektury systemów wbudowanych
  • Wyzwania związane z tworzeniem oprogramowania wbudowanego
  • Przydatność C++ dla mikrokontrolerów i platform wbudowanych
  • Równoważenie abstrakcji, wydajności i ograniczeń zasobów

Środowisko programistyczne wbudowanego C++

  • Konfiguracja łańcucha narzędzi do tworzenia systemów wbudowanych
  • Kompilatory, debuggery i systemy kompilacji
  • Praca z urządzeniami docelowymi
  • Tworzenie i wdrażanie aplikacji wbudowanych

Programowanie obiektowe dla systemów wbudowanych

  • Zasady projektowania obiektowego
  • Klasy i obiekty w środowiskach o ograniczonych zasobach
  • Hermetyzacja i projektowanie modułowe
  • Efektywne stosowanie technik obiektowych w aplikacjach wbudowanych

Zaawansowane funkcje C++ w tworzeniu systemów wbudowanych

  • Dziedziczenie i polimorfizm
  • Funkcje wirtualne i kwestie narzutu w czasie wykonywania
  • Szablony i unikanie niepotrzebnej ekspansji kodu
  • Funkcje inline i optymalizacja wydajności

Zarządzanie pamięcią i optymalizacja zasobów

  • Ograniczenia pamięci w systemach wbudowanych
  • Kwestie używania stosu i sterty
  • Strategie dynamicznego zarządzania pamięcią
  • Unikanie fragmentacji pamięci i nadmiernego rozrastania się kodu

Obsługa błędów i kwestie bezpieczeństwa

  • Obsługa wyjątków w środowiskach wbudowanych
  • Projektowanie niezawodnego i przewidywalnego oprogramowania
  • Techniki programowania defensywnego
  • Zagadnienia C++ dotyczące systemów krytycznych dla bezpieczeństwa

Standardowe biblioteki C++ i ich zastosowanie w systemach wbudowanych

  • Wybieranie odpowiednich funkcji biblioteki standardowej
  • Minimalizowanie zużycia zasobów
  • Biblioteki niestandardowe i alternatywy przyjazne dla systemów wbudowanych
  • Pisanie wydajnego i łatwego w utrzymaniu kodu

Uruchamianie, interakcja ze sprzętem i debugowanie

  • Sekwencja uruchamiania aplikacji wbudowanej
  • Procedury inicjalizacji
  • Debugowanie aplikacji C++ na sprzęcie docelowym
  • Diagnozowanie problemów z wydajnością i czasem wykonywania

Programowanie czasu rzeczywistego i systemy operacyjne

  • Podstawy systemów czasu rzeczywistego
  • Praca z systemami operacyjnymi czasu rzeczywistego (RTOS)
  • Harmonogramowanie zadań i ograniczenia czasowe
  • Tworzenie responsywnych i deterministycznych aplikacji

Współdziałanie C i C++

  • Integracja baz kodu C i C++
  • Wywoływanie bibliotek C z poziomu C++
  • Zarządzanie projektami wbudowanymi wykorzystującymi wiele języków
  • Strategie migracji z C do C++

Modelowanie obiektowe i UML

  • Stosowanie UML w projektowaniu oprogramowania wbudowanego
  • Modelowanie klas i komponentów systemu
  • Przekładanie projektów na wydajny kod wbudowany
  • Poprawa łatwości utrzymania dzięki uporządkowanemu projektowaniu

Praktyczne warsztaty z aplikacji wbudowanych w C++

  • Tworzenie aplikacji wbudowanej z użyciem C++
  • Stosowanie technik optymalizacji i bezpieczeństwa
  • Testowanie i debugowanie na urządzeniu docelowym
  • Przegląd dobrych praktyk i dalszych kroków

Wymagania

  • Ogólna znajomość C++

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie