Nazwa przedmiotu:
Systemy czasu rzeczywistego
Koordynator przedmiotu:
Tomasz Winiarski, Wojciech Zabołotny
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Informatyka
Grupa przedmiotów:
Przedmioty techniczne - podstawowe
Kod przedmiotu:
SCZR
Semestr nominalny:
1 / rok ak. 2018/2019
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
100 - 30 godzin wykładu - 15 godzin ćwiczeń laboratoryjnych - 5 godzin konsultacji - 50 godzin samodzielnej pracy związanej z przygotowaniem rozwiązania zadań laboratoryjnych oraz przygotowaniem do kolokwium
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
2
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
2
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Elementarna znajomość techniki cyfrowej, programowania w języku C oraz zagadnień systemów operacyjnych
Limit liczby studentów:
120
Cel przedmiotu:
Celem przedmiotu jest przedstawienie specyfiki systemów komputerowych w zastosowaniach do sterowania i pomiarów. Przedstawienie metodyki projektowania oprogramowania dla systemów wbudowanych z uwzględnieniem zagadnień bezpieczeństwa i niezawodności systemu. Wykład obejmuje także systemy operacyjne czasu rzeczywistego, sieci przemysłowe i przykładowe aplikacje systemów czasu rzeczywistego. Ćwiczenia laboratoryjne pozwalają studentom nabyć praktyczną umiejętność projektowania i uruchamiania oprogramowania dla systemów wbudowanych z uwzględnieniem aplikacji czasu rzeczywistego.
Treści kształcenia:
Treść wykładu Wprowadzenie do systemów czasu rzeczywistego. Wprowadzenie do środowiska Buildroot (BR). Zaawansowane użycie BR, Wprowadzenie do środowiska OpenWRT. Realizacja zaawansowanej komunikacji międzyprocesowej w systemie Linux. QEMU jako narzędzie do modelowania systemów. Komunikacja z urządzeniami I/O w systemie Linux, elementarne wprowadzenie do tworzenia sterowników. Zaawansowane techniki przystosowania Linuxa do pracy w czasie rzeczywistym. SoC i MPSoC – realizacja pracy w czasie rzeczywistym z wykorzystaniem możliwości układów FPGA ściśle zintegrowanych z CPU. Sterowniki wbudowane - wprowadzenie. Organizacja oprogramowania sterowników wbudowanych. Projektowanie oprogramowania sterowników wbudowanych. Szeregowanie zadań w systemach czasu rzeczywistego. Sieci przemysłowe. Zakres laboratorium Środowiska pozwalające przygotować Linuksa dla systemów wbudowanych. Realizacja systemu wykorzystującego komunikację międzyprocesową w czasie rzeczywistym w systemie Linux. Realizacja komunikacji ze sprzętem w systemie Linux.
Metody oceny:
Wykład: kolokwium zaliczeniowe. Laboratorium: ocena wyników pracy studenta. Wymagane zaliczenie obydwu części przedmiotu.
Egzamin:
nie
Literatura:
Sacha K., Systemy czasu rzeczywistego, Wyd. 2 (zmienione), Oficyna Wydawnicza PW, Warszawa, 1999. Sacha K., Laboratorium systemu QNX, Wyd. 2 (zmienione), Oficyna Wydawnicza PW, Warszawa, 2001. Sacha K., Sieci przemysłowe - Profibus, Mikom, 1998. Skalski Ł., Linux: podstawy i aplikacje dla systemów embedded, Legionowo, Wydawnictwo BTC, 2012. Bis M., Linux w systemach embedded, Legionowo, Wydawnictwo BTC, 2011. Yaghmour K., Building Embedded Linux Systems, Beijing, O'Reilly, 2003. Vizuete, Daniel Manchón, Instant Buildroot, Packt Publishing 2013 (ISBN: 9781783289455, 9781783289462).
Witryna www przedmiotu:
https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103D-INSID-ISP-SCZR
Uwagi:
Przedmiot prowadzony w każdym semestrze (letnim i zimowym). Przeznaczony dla specjalności I-SID

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka SCZR_W01
Ma szczegółową wiedzę w zakresie systemów i sieci przemysłowych oraz zagadnień bezpieczeństwa
Weryfikacja: Kolokwium
Powiązane charakterystyki kierunkowe: K_W04
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka SCZR_W02
Ma szczegółową wiedzę na temat architektury oprogramowania systemów sterujących i technologii systemów operacyjnych czasu rzeczywistego
Weryfikacja: Kolokwium
Powiązane charakterystyki kierunkowe: K_W10
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka SCZR_U01
Potrafi ocenić możliwość zastosowania różnych architektur oprogramowania w zależności od istniejących uwarunkowań czasowych
Weryfikacja: Kolokwium + zaliczenie laboratorium
Powiązane charakterystyki kierunkowe: K_U13
Powiązane charakterystyki obszarowe: I.P7S_UW, III.P7S_UW.3.o