Nazwa przedmiotu:
Systemy wbudowane i czasu rzeczywsitego
Koordynator przedmiotu:
dr inż. Ryszard Łagoda, ryszard.lagoda@ee.pw.edu.pl, +48222345624
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Informatyka
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
Semestr nominalny:
6 / rok ak. 2009/2010
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
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Technika mikroprocesorowa, Systemy operacyjne, Analiza i projektowanie systemów informatycznych
Limit liczby studentów:
Cel przedmiotu:
Poznanie podstaw systemów wbudowanych. Umiejętność sterowania w czasie rzeczywistym.
Treści kształcenia:
Wykład 1. Systemy wbudowane: podstawowe określenia, definicje, klasyfikacje, elementy składowe: mikrokontrolery, procesory sygnałowe; zastosowania systemów wbudowanych, 2. A22Oprogramowanie dla systemów wbudowanych, języki programowania, testowanie systemów wbudowanych, analiza systemów wbudowanych: techniki walidacji i weryfikacji oprogramowania, standaryzacja, 3. Metodyka projektowania systemów wbudowanych, niedogodności projektowania, platformy sprzętowe, 4. Mikrokontrolery w układach sterowania w czasie rzeczywistym: układy przerwań mikrokontrolerów, urządzenia peryferyjne, 5. Procesory sygnałowe: karty DSP DS1102, DS1102, DS1104; wspólne cechy kart, architektura sterowników i oprogramowanie wspomagające, wyposażenie programowe karty, instalowanie oprogramowania, 6. Opis programów współpracujących z kartą DSP; programy COCPIT, TRACE, CONTROLDESK, interfejs Mlib Matlab i Simulink, opis programów użytkowych 7. Systemy operacyjne czasu rzeczywistego; podstawowe określenia, definicje, klasyfikacje, cechy charakterystyczne, elementy składowe ; jądro systemu operacyjnego i jego otoczenie, 8. 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, 9. Przegląd systemów operacyjnych czasu rzeczywistego: OS9; QNX; Linux/RT; VxWorks i innych – struktury, rozwiązania systemowe, porównanie właściwości, 10. Praca w systemie, nadzór i konfigurowanie systemu, edycja i kompilacja programów użytkownika. Mechanizmy i funkcje organizacji pracy współbieżnej; alarmy, zdarzenia, potoki, moduły danych, 11. Metody osiągania i oceny bezpieczeństwa systemów czasu rzeczywistego, norma IEC 61508, analiza i ewidencjonowanie wypadków związanych z nieprawidłowym działaniem systemów komputerowych, Zabezpieczanie systemów od ingerencji osób nieupoważnionych, norma ISO/IEC 17799, 12. Przykładowe systemy sterowania w czasie rzeczywistym; struktura cyfrowego systemu analizy i przetwarzania obrazów, sterowanie światłami na skrzyżowaniu ulicznym, układ sterowania synchronicznego silnika przekształtnikowego, 13. Projektowanie systemów czasu rzeczywistego: architektury rozwiązań sprzętowych systemów czasu rzeczywistego, oprogramowanie narzędziowe, języki programowania, systemy rozproszone, projektowanie z uwzględnieniem współzależności sprzętowo programowych, integracja systemów czasu rzeczywistego, 14. Systemy czasu rzeczywistego w urządzeniach mobilnych: Symbian, Windows CE , 15. Opis wybranego systemu QNX lub VxWorks lub Os-9 - 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, OS- 9: - 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:
o
Egzamin:
Literatura:
1. Szymczyk P., Systemy operacyjne czasu rzeczywistego - Uczelniane Wydawnictwa Naukowo-dydaktyczne Akademii Gorrniczo Hutniczej, rok wydania 2003; 2. Sacha K., Systemy czasu rzeczywistego - Oficyna wydawnicza PW, Warszawa 2001; 3. Szmuc T., Motet G., Specyfikacja i projektowanie oprogramowania do systemów czasu rzeczywistego - Kraków Wydawnictwo CCATIE 1998
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się