Programowanie systemów wbudowanych
Programowanie systemów wbudowanych
Ten przedmiot pozwoli Ci wejść w świat mikrokontrolerów, sterowania sprzętem oraz pracy w środowisku czasu rzeczywistego. Nauczysz się projektować oprogramowanie działające bezpośrednio na sprzęcie – od konfiguracji peryferiów po obsługę zdarzeń, przerwań i komunikację z urządzeniami.
Poznasz architekturę układów wbudowanych stosowanych w nowoczesnych urządzeniach biomedycznych, IoT, systemach pomiarowych i robotycznych. Przeanalizujesz proces projektowania oprogramowania od warstwy sprzętowej po aplikacyjną, z wykorzystaniem języka C i narzędzi debugujących w układzie docelowym.
W trakcie zajęć:
-
zbudujesz aplikację pracującą na mikrokontrolerze z pełną obsługą sygnałów z sensorów,
-
zaimplementujesz dwukierunkową komunikację (UART),
-
opanujesz obsługę przerwań i zdarzeń sprzętowych,
-
opracujesz interfejs na wyświetlaczu graficznym,
-
przetestujesz działanie systemu czasu rzeczywistego (RTOS), w tym harmonogramowanie, semafory i kolejki.
Efekty uczenia się
Wiedza – zrozumiesz:
-
jak działają mikrokontrolery i które zasoby sprzętowe są kluczowe w systemach wbudowanych,
-
jakie mechanizmy pozwalają na sterowanie, akwizycję i komunikację w urządzeniu embedded,
-
jak działa RTOS i dlaczego deterministyczność oraz obsługa zdarzeń są krytyczne w pomiarach biomedycznych.
Umiejętności – nauczysz się:
-
pisać firmware w języku C z wykorzystaniem bibliotek sprzętowych i narzędzi debugujących,
-
implementować komunikację z sensorami (w tym PC ↔ mikrokontroler),
-
konfigurować przerwania, planować zadania i tworzyć aplikacje oparte na RTOS,
-
analizować i optymalizować pracę systemu pod kątem zużycia energii i czasu reakcji.
Kompetencje społeczne – rozwiniesz:
-
odpowiedzialność za pracę zespołową przy projektach embedded,
-
umiejętność wymiany danych i kodu w środowiskach chmurowych.