Hands-on Linux Academy 2019 – Interfejsy komunikacyjne/Serwer HTTP/Node.js – podstawy

  • 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: