- GDAŃSK
25 stycznia 2019
08:00 - 17:00
Cel szkolenia
Podczas warsztatów pokażemy jak rozpocząć pracę z systemem operacyjnym Linux w aplikacjach embedded oraz jak samodzielnie przygotować efektowną aplikację na platformie sprzętowej bazującej na nowoczesnych mikroprocesorach i.MX6ULL firmy NXP.
Warsztaty są przeznaczone dla:
- inżynierów mających doświadczenia z systemami mikrokontrolerowymi,
- inżynierów z małym lub średnim doświadczeniem z systemem operacyjnym Linux.
Przykłady, jakie przedstawimy podczas warsztatów zostały przygotowane z myślą o inżynierach używających w dotychczas realizowanych aplikacjach mikrokontrolery z rdzeniami Cortex-M i chcących poznać alternatywne ścieżki realizacji projektów.
Warsztaty „Hands-on Linux Academy 2019” są poświęcone w całości praktycznym aspektom wykorzystania najbardziej popularnych układów peryferyjnych i interfejsów komunikacyjnych (takich jak porty GPIO, magistrale SPI, I2C oraz 1-Wire) w systemie operacyjnym Linux, implementacji serwera HTTP oraz przykładom użycia środowiska uruchomieniowego Node.js oraz biblioteki Three.js (generacja obrazów 3D).
Sprzęt wykorzystywany podczas szkolenia
Przykładowe aplikacje podczas warsztatów będą uruchamiane na komputerach firmy SoMLabs, która jest oficjalnym partnerem NXP. Każdy uczestnik warsztatów będzie pracował na indywidualnym stanowisku.
Komputery używane podczas warsztatów mają modułową konstrukcję. W ich skład wchodzą:
- moduł VisionSOM-6ULL, wyposażony w procesor firmy NXP z serii i.MX6ULL (rdzeń Cortex-A7, maksymalna częstotliwość taktowania 900 MHz), pamięć SDRAM DDR3L oraz złącze karty microSD. Opcjonalnie moduł VisionSOM-6ULL może być wyposażony w pamięć Flash eMMC lub NAND, dzięki czemu można łatwo dostosować jego cechy i parametry do różnorodnych wymagań aplikacyjnych,
- płyta bazowa VisionCB-STD dla modułu VisionSOM-6ULL, która jest wyposażona w interfejs Ethernet 10/100, dwa kanały USB 2.0, konwerter USB/UART dla konsoli, 4 przyciski i 4 diody LED dla aplikacji użytkownika, złącza zgodne z shieldami Arduino 5V, Raspberry Pi 3 i złącze wyświetlacza LCD-TFT z touch panelem.
PROGRAM SZKOLENIA
08:30 Rozpoczęcie rejestracji uczestników
09:00 – 09:20 Rozpoczęcie warsztatów i przegląd rozwiązań z oferty SoMLabs
09:20 – 09:50 Prezentacja oferty firm współorganizujących szkolenie
09:50 – 10:20 Przygotowanie karty MicroSD z systemem Linux
Prowadzący omówi proces wgrywania gotowego obrazu systemu na kartę SD z wykorzystaniem komputerów pracujących pod kontrolą systemów Linux oraz Windows.
Czas oczekiwania – niezbędny na przygotowanie karty – zostanie poświęcony na krótkie omówienie zalet wykorzystania systemów operacyjnych w urządzeniach embedded.
10:20 – 10:30 Przerwa kawowa
10:30 – 12:30 Hands-on #1 – Praktyczne wprowadzenie do Linuksa Embedded
Ćwiczenie to zostanie zakończone uruchomieniem komputera VisionSOM6-ULL, zalogowaniem do terminala systemowego oraz konfiguracją sieci (komputer VisionSOM działający w trybie AP), niezbędnej do realizacji dalszych zadań.
12:30 – 13:00 Lunch
13:00 – 14:30 Hands-on #2 – Obsługa portów komunikacyjnych i GPIO w Linuksie
W tej części szkolenia uczestnicy zostaną zapoznani z teoretyczną i praktyczną obsługą wyprowadzeń GPIO oraz magistral SPI/I2C/1-Wire. Omówiona zostanie obsługa wyprowadzeń GPIO z poziomu konsoli systemu, skryptów powłoki oraz prostych aplikacji w języku C (z wykorzystaniem interfejsu /sys/class/gpio oraz podsystemów gpio-leds oraz gpio-keys). Następnie, na przykładzie aplikacji w języku C i skryptów powłoki, omówione zostaną aspekty programowej obsługi interfejsów SPI, I2C oraz 1-Wire w przestrzeni użytkownika. Ćwiczenie zostanie zakończone przygotowaniem prostej implementacji obsługi modułu żyroskopu MEMS w przestrzeni użytkownika.
14:30 – 14:45 Przerwa kawowa
14:45 – 15:45 Hands-on #3 – Serwer HTTP + przykład aplikacji w Node.js/Three.js
W ćwiczeniu tym przedstawiona zostanie możliwość prostego i szybkiego tworzenia bardziej rozbudowanych projektów sprzętowo-programowych z wykorzystaniem bibliotek gotowego i darmowego oprogramowania. Wykorzystując wyłącznie minimalną funkcjonalność środowiska uruchomieniowego Node.js oraz biblioteki Three.js, przygotujemy prosty serwer WWW umożliwiający realizację sterowania wyprowadzeniami GPIO oraz prezentujący wyniki danych pomiarów odczytanych z modułu żyroskopu w postaci animowanej kostki 3D.
15:45 – 16:00 Pytania i zakończenie
W przypadku dużej liczby zgłoszeń organizatorzy zastrzegają sobie prawo selekcji osób zaproszonych na warsztaty.
O wynikach rekrutacji organizator poinformuje kandydatów drogą elektroniczną. Informacje zostaną przesłane po zakończeniu naboru.
Osoby, które nie zakwalifikują się do udziału w szkoleniu, zostaną umieszczone na liście rezerwowej.
Warsztaty odbędą się w godz. 8.30-16.00.
Organizatorzy: