Kategoria: C/C++, Linux kernel, embedded
Stosowanie Linuksa w urządzeniach wbudowanych/embedded (lub Internet of Things) wymaga od dewelopera znajomości wielu technologii i rozwiązań. Nasze intensywne szkolenie pozwala zdobyć praktyczną wiedzę związaną z budową i zastosowaniami urządzeń System-On-Chip, najważniejszych peryferiów, najprzydatniejszych technik programistycznych i rozwiązywania najczęstszych problemów pojawiających się w urządzeniach i środowiskach tego typu.
Program naszego szkolenia Embedded Linux obejmuje architektury ARM, MIPS i PowerPC, a uczestnicy ćwiczą omawiane zagadnienia w praktyce na modułach BeagleBone Black Industrial 4G (w przypadku szkoleń na zamówienie można również wybrać inne moduły).
Po szkoleniu: uczestnicy mogą rozpocząc samodzielną pracę nad systemami wbudowanymi – dysponują pełną wiedzą niezbędną do stworzenia środowiska deweloperskiego i pracy w nim.
Czas trwania
5 dni
Program
- Wprowadzenie do rozwiązań wbudowanych
- przygotowanie środowiska cross-kompilacji na architekturę MIPS, ARM, PowerPC
- ręcznie – kompilacja biblioteki standardowej, binutils, gcc
- automatyczne – konfiguracja narzędzi
- program uruchomieniowy – u-boot
- Konfiguracja jądra systemu
- sterowniki urządzeń
- little-endian vs. big-endian
- jednostki zmiennoprzecinkowe i ich emulacja
- pamięć nieulotna (NAND i NOR), urządzenia MTD w Linuksie
- systemy plików UBI, UBIfs, squashfs, ext2 i execute-in-place
- magistrale wejścia wyjścia (GPIO, SSC, SPI, I2C, One-Wire, MCI, itp.)
- karty pamięci (SD)
- USB host i USB gadget (klient)
- Programy przestrzeni użytkownika
- budowa systemu, ręczna kompilacja komponentów
- uClibc i libc
- podstawowe programy
- Buildroot, dystrybucje Linuksa na systemy wbudowane
- Pakiety instalacyjne: ipkg, porty
- Przykładowe urządzenia:
- Linux na routerze w architekturze MIPS
- klawiatura i diody podłączane przez GPIO
- karta dźwiękowa (sterownik ALSA)
- kompresja mp3 na żywo, nakładanie efektów dźwiękowych
- synteza mowy, z użyciem otwartych rozwiązań
- maszyna wirtualna Javy (MIDP + CDC, CLDC)
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Uczestnicy szkolenia powinni znać podstawy programowania w C oraz sprawnie poruszać się w środowisku terminala Linux na poziomie użytkownika.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.