4-dniowe szkolenie Zephyr RTOS
z Andreasem Klingerem

Wdrażaj profesjonalne rozwiązania do rozwoju w czasie rzeczywistym dzięki Zephyr

,de Zefir RTOS Zephyr to nowoczesny, skalowalny system operacyjny czasu rzeczywistego dla systemów wbudowanych o ograniczonych zasobach. Podczas tego 4-dniowego szkolenia stacjonarnego zdobędziesz praktyczne doświadczenie z architekturą, środowiskiem programistycznym i podstawowymi mechanizmami Zephyra.

Wszystkie ćwiczenia wykonujemy na zestawie phyBOARD Lyra KIT wyposażonym w phyCORE AM62x.

Wymagana wcześniejsza wiedza:

  • Solidne umiejętności programowania w ANSI-C
  • Podstawowa znajomość systemu Linux (dla komputera deweloperskiego)

Do głośnika

Andreas Klinger, IT Klinger
Jest niezależnym trenerem i programistą. Od ukończenia studiów na kierunku elektrotechnika w 1998 roku, pracował w dziedzinie tworzenia oprogramowania niskiego poziomu, specjalizując się w sterownikach jądra, systemach wbudowanych Linux oraz aplikacjach czasu rzeczywistego. Jako specjalista ds. Linuksa i Zephyra, koncentruje się na wewnętrznej strukturze jądra, mechanizmach systemowych, a przede wszystkim ich wykorzystaniu w systemach wbudowanych. Brał udział w rozwoju jądra Linuksa, jądra Zephyra i innych projektów open source. Był prelegentem na kongresie ESE w latach 2008-2025 i otrzymał nagrodę Speaker Award w latach 2011, 2014 i 2018. Opublikował kilka artykułów w ESE Report i Elektronik-Praxis. 
 

Cena

Cena za osobę wynosi 2.600 euro netto i obejmuje phyBOARD Lyra, zasilacz i kartę SD.

Minimalna liczba 4 osób

Szkolenie Zephyr RTOS jest wydarzeniem stacjonarnym.
Jedzenie i napoje będą zapewnione przez wszystkie dni wydarzenia.

Opis:

  • Zapewnianie praktycznej wiedzy na temat kluczowych zagadnień Zephyr, takich jak wielowątkowość, zarządzanie pamięcią, przerwania, drzewo urządzeń i łączność sprzętowa
  • Zbudowanie solidnego zrozumienia wydajnych i solidnych architektur systemów czasu rzeczywistego
  • Stopniowe stosowanie zdobytej wiedzy do konkretnych zadań rozwojowych
  • Opracowanie kompletnego przykładowego projektu w trakcie procesu szkoleniowego
  • Integracja typowych funkcji wbudowanych, takich jak rejestrowanie, powłoka, łączność sieciowa, GPIO i I2C
  • Kompleksowe wdrożenie projektu – od konfiguracji po wdrożenie funkcjonalne

Porządek obrad:

  • Zephyr jako RTOS
    • Środowisko programistyczne, Meta-Tool west
    • Emulacja z QEMU
  • Rozwój
    • Wielowątkowość, kolejka robocza
    • Jądro i przestrzeń użytkownika
    • Logowanie
    • Powłoka
    • Drzewo urządzeń
    • Repozytorium: warstwy architektury, płytki i projektu
    • połączenie internetowe
  • Zarządzanie magazynem
    • Stos jądra i przestrzeni użytkownika
    • Analiza pamięci
    • Alokator płyt
    • Domena pamięci
  • Debugowanie i śledzenie
    • Generowanie i ocena zrzutów rdzeni
    • Śledzenie przy użyciu formatu CTF
  • Komunikacja międzyprocesowa
    • FIFO, potok, kolejka komunikatów, skrzynka pocztowa
    • ZBUS
    • Wydarzenia
  • Połączenie sprzętowe
    • Drzewo urządzeń: składnia i użycie, nakładki
    • Łączenie urządzeń z drzewa urządzeń
    • Analiza problemów z kompilacją urządzeń
    • GPIO
    • GPS, GNSS
    • magistrala I2C
  • Przerwania
    • Podsystem przerwań
    • Wątki preemptorowe (meta IRQ)
    • Blokady przerwań
    • Spin-Locks
    • Timer jądra, tyk timera
  • Scheduling
    • Zadania kooperacyjne i wyprzedzające
    • Zadania terminowe
    • Blokada harmonogramu
    • Pomiary opóźnień, test cykliczny
  • ćwiczenia
    • Wszystkie ćwiczenia wykonujemy na komputerze phyBoard-LYRA, korzystając z ogólnodostępnego oprogramowania.
      Wykorzystano narzędzia open-source w systemie hosta Linux.
    • Do wszystkich tematów przewidziano ćwiczenia praktyczne, dzięki czemu można od razu wypróbować nabytą wiedzę.
      można zbadać bardziej szczegółowo.
    • Na zakończenie seminarium uczestnik będzie miał przykładowy projekt (rejestrowanie danych z czujników) z często używanymi
      Utworzono wymagane funkcje (rejestrowanie, powłoka, sieć, GPIO, I2C).