Praktický úvod do embedded programování s operačním systémem NuttX
28.03, 13:30–15:25 (Europe/Prague), Workshop
Jazyk: Čeština

NuttX je otevřený real-time operační systém podporující velké množství mikrokontrolérů od těch nejmenších a nejlevnějších až po nově vydané čipy. Je zároveň téměř plně kompatibilní s POSIX standardem a poskytuje relativně uživatelsky příjemné a přímočaré API k ovládání v embedded využívaných periferií.


Workshop je pojat jako praktický úvod do světa NuttXu - projdeme si základní organizaci jeho zdrojového kódu, podíváme se, jak nakonfigurovat systém pro desku a zkompilovat do ní jednotlivé funkce a periferie a vyzkoušíme jednoduché příklady (blikání LEDkou, ADC, PWM, GPIO...). Cílem je poskytnout základní porozumění, jak s operačním systémem pracovat a jaké má možnosti.

K dispozici budou Linuxové počítače a 25 kusů desek NUCLEO-L476RG poskytnutých pražskou pobočkou firmy STMicroelectronics. V případě práce na vlastním notebooku jsou potřeba balíčky uvedené v dokumentaci a OpenOCD.

K účasti na workshopu není potřebná předchozí znalost NuttXu ani obecně embedded operačních systémů, Hodí se mít základní znalost fungování v příkazové řádce a v programování v jazyce C.

Před workshopem je také plánována přednáška s teoretickým úvodem do operačního systému.

Příklady a ukázky z workshopu: https://gitlab.fel.cvut.cz/otrees/nuttx-demos/-/blob/master/workshops/if2026/workshop.md?ref_type=heads

NuttX dokumentace: https://nuttx.apache.org/docs/latest/index.html
NUCLEO-L476RG: https://www.st.com/en/evaluation-tools/nucleo-l476rg.html


Obtížnost přednášky

Záčátečníci

Vystudoval Kybernetiku a Robotiku na ČVUT FEL. Zabývá se vývojem real-time operačních systémů pro embedded zařízení, přispívá do jader systémů NuttX a občasně RTEMS. V současné době pracuje na vývoji systémů pro tramvajovou a trolejbusovou dopravu v Elektroline a.s.

Tento přednášející je uvedený také u:

Pavel Pisa studied cybernetics and robotics at CTU FEE, where he currently teaches and works on projects supporting GNU/Linux, NuttX, RTEMS, RISC-V, and other processor technologies. He participates in designing firmware and electronics of laboratory and medical devices and precise servo control in PiKRON.com company. He provides consultations to more companies in the field as well.