Nazwa przedmiotu:
Systemy wbudowane i czasu rzeczywistego
Koordynator przedmiotu:
dr inż. Ryszard Łagoda, lagoda@isep.pw.edu.pl, tel. +482223456 24
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia II stopnia
Program:
Elektrotechnika
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
Semestr nominalny:
2 / rok ak. 2011/2012
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Technika mikroprocesorowa, Systemy operacyjne, Analiza i projektowanie systemów informatycznych
Limit liczby studentów:
Cel przedmiotu:
Poznanie właściwości systemów wbudowanych czasu rzeczywistego, umiejetność projektowania tych systemów oraz poznanie metod weryfikacji poprawnej ich pracy .
Treści kształcenia:
Wykład: 1. Systemy wbudowane - projektowanie, specyfikacje, analiza pracy. Języki programowania - weryfikacja, testowanie, standaryzacja oprogramowania. Problemy komunikacyjne w systemach wbudowanych. Przykładowe systemy wbudowane czasu rzeczywistego - systemy kontroli urządzeń radionawigacyjnych, symulatory lotu, zastosowania w robotyce i automatyce, roboty piłkarskie, układ sterowania synchronicznego silnika przekształtnikowego, systemy ciepłownicze, struktura cyfrowego systemu analizy i przetwarzania obrazów, sterowanie światłami na skrzyżowaniu ulicznym, systemy czasu rzeczywistego a bazy danych, hurtownie danych czasu rzeczywistego, duże bazodanowe SCR, militarne zastosowania SCR. Systemy mikroprocesorowe ( wbudowane) w układach sterowania w czasie rzeczywistym - układy przerwań mikrokontrolerów, urządzenia peryferyjne. Procesory sygnałowe: karty DSP DS1102, DS1104; wspólne cechy kart, architektura sterowników i oprogramowanie wspomagające, wyposażenie programowe karty, instalowanie oprogramowania, opis programów współpracujących z kartą DSP; programy COCPIT, TRACE, CONTROLDESK. Systemy operacyjne czasu rzeczywistego; podstawowe określenia, definicje, klasyfikacje, cechy charakterystyczne, elementy składowe ; jądro systemu operacyjnego i jego otoczenie. Systemy wielozadaniowe, jedno i wielowęzłowe, organizacja pracy wielostanowiskowej. Zarządzanie zadaniami, tworzenie i usuwanie procesów, komunikacja i synchronizacja miedzy procesami: wywłaszczanie, sygnały i semafory, metody przekazywania danych między procesami. Przegląd systemów operacyjnych czasu rzeczywistego: QNX; Linux/RT; VxWorks – struktury, rozwiązania systemowe, porównanie właściwości. Praca w systemie, nadzór i konfigurowanie systemu, edycja i kompilacja programów użytkownika. Mechanizmy i funkcje organizacji pracy współbieżnej; sygnały, alarmy, zdarzenia, semafory, potoki, moduły danych. System QNX - architektura systemu; mikrojądro i moduły, standard POSIX, interfejs graficzny, instalowanie priorytetów zadań, asynchroniczna obsługa we/wy, komunikacja międzyzadaniowa. Przykłady zastosowań. Laboratorium: 1. Procesory sygnałowe: karty DSP - DS1102, DS1104; - opis programów współpracujących z kartą DSP; programy COCPIT, TRACE, CONTROLDESK, interfejs Mlib –Matlab I Simulink - realizacja przykładowych systemów sterowania w czasie rzeczywistym; jak : algorytm cyfrowego systemu analizy i przetwarzania obrazów, sterowanie światłami na skrzyżowaniu ulicznym, układ sterowania windą osobową w bloku mieszkalnym, układ sterowania małym silnikiem wykonawczym. 2. Systemy QNX, VxWorks, RT-Linux: - organizacja pracy wielostanowiskowej, zarządzanie zadaniami, tworzenie i usuwanie procesów, komunikacja i synchronizacja miedzy procesami: wywłaszczanie, metody przekazywania danych między procesami, - wybrane programy aplikacyjne.
Metody oceny:
Egzamin:
Literatura:
1. QNX – System operacyjny, X-Serwis, Sacha K.Warszawa, 1995 2. J. Kasprzyk „Programowanie sterowników przemysłowych” 3. K. Sacha „Sieci miejscowe Profibus” 4. W. Solnik , Z. Zajda „Komputerowe sieci przemysłowe Profibus DP i MPI” 5. „Algorytmy genetyczne i ich zastosowania” Goldberg D. WNT, 1995, 6. „Algorytmy genetyczne + struktury danych = programy ewolucyjne” Z. Michalewicz, 2003, 7. „Sieci Petriego „ Szuraj Z., Szpyrka M.,”, Wydawnictwo Wyższej Szkoły Pedagogicznej w Rzeszowie, 1999. 8. Real-Time UML: Developing Efficient Objects for Embedded Systems. Douglass, Bruce Pwel Addison-Wesley-Longman, 1998. 9. Doing Hard Time: Using Object Oriented Programming and Software Patterns in Real Time Applications. Douglass, Bruce Powel : Addison-Wesley-Longman, 1998. 10. "Real-Time Design Patterns," Douglass, Bruce Powel, Embedded Systems Conference Proceedings, Spring 1998.
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się