5-dniowe szkolenie w Moguncji
Programowanie systemu i czasu rzeczywistego z wbudowanym systemem Linux
agenda
Na tym 5-dniowym kursie nauczysz się korzystać z wbudowanego Linuksa i będziesz w stanie tworzyć dla niego oprogramowanie.
Wszystkie ćwiczenia wykonywane są bezpośrednio na płycie wbudowanej AM335x. Uczestnicy otrzymują płytę wbudowaną oraz dysk twardy USB z instalacją Linux, który został wykorzystany podczas seminarium. W ten sposób zdobytą wiedzę można również odtworzyć dokładnie po seminarium.
Do głośnika
Andreas Klinger, IT Klinger
jest trenerem i programistą w dziedzinie tworzenia oprogramowania związanego z systemami, koncentrując się na rozwoju sterowników, wbudowanego systemu Linux i pracy w czasie rzeczywistym od 1998 roku. Jako specjalista ds. Linuksa zajmuje się wewnętrzną strukturą jądra, mechanizmami systemowymi, a przede wszystkim ich wykorzystaniem w systemach wbudowanych.
W latach 2011, 2014 i 2018 został uhonorowany Nagrodą Publiczności Speaker Award od odwiedzających Kongres Embedded Software Engineering Congress. Udowodnił swoją wiedzę w całej serii artykułów specjalistycznych dotyczących praktyki elektroniki oraz w raporcie ESE, a także w całej serii zobowiązań dotyczących jądra Linux.
Wymagania
- Bezpieczna obsługa powłoki
- dobre umiejętności programowania w C
Cena za osobę wynosi 1.995 € netto, w tym phyBOARD-Wega, zasilacz i karta SD.
Minimalna liczba 4 osób
Wybierz okres, który Ci odpowiada i zarejestruj się na szkolenie online.
Opis:
- Tworzenie programów systemowych dla systemów wbudowanych Linux
- Szczegółowo omówiono sposób działania interfejsu API systemu Linux i jego tło
- Śledzenie aplikacji na wbudowanych systemach Linux
- Identyfikacja opóźnień i wąskich gardeł
- Poznaj strukturę i funkcjonalność Linuksa czasu rzeczywistego dzięki łatce wywłaszczającej RT
- Specjalne funkcje w rozwoju oprogramowania czasu rzeczywistego
Porządek obrad:
- Struktura jądra Linuksa, interfejs syscall
- Wykorzystanie plików: otwieranie, czytanie, pisanie
- blokowanie zachowań i ankiet
- Mapowanie pamięci za pomocą mmap
- Procesy i sygnały
- Komunikacja międzyprocesowa: kolejka komunikatów,
Semafor, pamięć współdzielona - Wielowątkowość, wątki Posix, muteksy, bariery
- Zegar Posixa
- Śledzenie infrastruktury w jądrze Linux, ftrace
- Wykorzystanie trace-cmd, kernelshark i perf
- Śledzenie zdarzeń, trace printk, śledzenie znaczników
- Śledzenie harmonogramów, przerwań, timerów, sieci, GPIO, I2C, SPI
- Pomiar opóźnień
- Korzystanie z kprobe i uprobe
- utrace
- Co oznacza czas rzeczywisty?
- Model planowania w systemie Linux: czas RT, termin realizacji, zadania wsadowe i bezczynne
- Specjalne cechy łatki RT; Przerwij wątki
- Synchronizacja i mutex PI • Zmierz opóźnienie i wygeneruj obciążenie systemu
- Tworzenie aplikacji dla systemów czasu rzeczywistego
- Oczekiwanie na zdarzenia, błędy stron, odwrócenie priorytetu
Inne interesujące tematy: