Adresaci szkolenia

Szkolenie skierowane jest do programistów i integratorów, chcących rozpocząć pracę z systemami wbudowanymi opartymi o system operacyjny Linux.

Cel szkolenia

Uczestnicy szkolenia będą potrafili uruchomić system Linux na wybranej platformie wbudowanej. Poznają ponadto techniki pracy z zestawami deweloperskimi, nauczą się kompilować i konfigurować jądro systemu oraz aplikacje dla wbudowanego Linuksa. Podczas szkolenia części teoretyczne będą przeplatane praktycznymi ćwiczeniami z wykorzystaniem płytek deweloperskich w celu utrwalenia i wdrożenia w życie przyswojonej wiedzy. Użytkownicy między innymi uruchomią system Linux od podstaw na platformie wbudowanej, rozpoczynając od konfiguracji bootloadera oraz uruchomienia jądra systemu.

Mocne strony szkolenia

Całe szkolenie nastawione jest na zastosowanie teorii w praktyce. Uczestnicy będą przez całe szkolenie przechodzili przez kolejne etapy przystosowania i uruchomienia Linuksa na ich własnym zestawie deweloperskim. Takie podejście pozwala na dostrzeżenie drobnych, acz istotnych, szczegółów implementacyjnych jak i nabrania pewnej swobody i pewności przy pracy ze sprzętem. Jednocześnie unifikacja platformy sprzętowej - użycie płytki BeagleBone Black, pozwala na skupienie się na samym sednie szkolenia i uniknięcie niespodziewanych problemów związanych z niestabilnością środowiska. W szczególności uczestnicy w praktycznych zadaniach poznają typowe czynności wykonywane przy instalacji systemu Linux na platformach wbudowanych.

Wymagania

Od uczestników szkolenia wymagana jest umiejętność pracy w systemie Linux, obsługa linii poleceń oraz wiedza na temat kompilowania i uruchamiania programów dla tego systemu operacyjnego. Znajomość języka C nie jest obowiązkowa jednak w pewnych sytuacjach może ułatwić przyswojenie materiału. Szkolenie realizowane jest z użyciem płytki Beagle Bone Black ale może być dostosowane na innej uzgodnionej platformie.

Parametry szkolenia

2*8 godzin (2*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).

Wielkość grupy: maks. 8-10 osób.

Program szkolenia

  1. Wprowadzenie do systemów wbudowanych

    1. Platformy sprzętowe

    2. Architektura platformy deweloperskiej używanej w trakcie szkolenia.

    3. Systemy operacyjne

    4. Miejsce Linuksa w systemach wbudowanych

  2. Wprowadzenie do systemu Linux w ujęciu systemów wbudowanych

    1. Przegląd elementów składowych systemu (program rozruchowy, jądro, elementy przestrzeni użytkownika)

    2. Metody kompilacji dla systemów wbudowanych

    3. Środowisko deweloperskie dla platformy używanej na warsztatach

  3. Kompilacja skrośna

    1. Kompilator, biblioteki i narzędzia

    2. Opcje kompilacji dla ARM EABI

    3. Biblioteka standardowa

    4. Główny system plików

  4. Bootloader

    1. Mapy pamięci flash i RAM

    2. Procedura startu systemu wbudowanego

    3. Bootloader pierwszego poziomu

    4. U-Boot (Przygotowanie U-Boot, konfiguracja, ładowanie jądra systemu przez TFTP, montowanie głównego systemu plików przez NFS)

  5. Przygotowanie jądra systemu

    1. Struktura drzewa katalogów kodu źródłowego jądra, omówienie wybranych gałęzi

    2. Profile dla platform sprzętowych

    3. Zarządzanie konfiguracją

    4. Elementy wkompilowane w jądro kontra moduły

    5. Narzędzia ułatwiające budowanie systemu

    6. Obsługa i rodzaje urządzeń w systemie Linux

  6. Programy przestrzeni użytkownika

    1. Przygotowanie root filesystem

    2. Podstawowa konfiguracja systemu operacyjnego (interfejsy sieciowe, skrypty startowe)

    3. Kompilacja skrośna bibliotek i programów

    4. Komunikacja między jądrem a przestrzenią użytkownika

  7. Metody komunikacji z systemem wbudowanym

    1. Konsola szeregowa i narzędzia do jej obsługi, emulatory terminali

    2. Transfer plików przez połączenie szeregowe (protokoły XMODEM, YMODEM)

    3. Narzędzia systemowe przydatne w pracy sieciowej: ssh, smb, netcat

    4. Debugowanie (gdb, gdbserver)

    5. Zrzuty pamięci (core dumps) i omówienie informacji w nich zawartych

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email