Systemy czasu rzeczywistego wstęp

Podobne dokumenty
Systemy czasu rzeczywistego wstęp

System czasu rzeczywistego

Podstawowe zagadnienia

Systemy Czasu Rzeczywistego (SCR)

Systemy wbudowane - wykład 9. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes.

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

Systemy Czasu Rzeczywistego (SCR)

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

PRZEWODNIK PO PRZEDMIOCIE

Systemy wbudowane. Systemy operacyjne czasu rzeczywistego

Szybkie prototypowanie w projektowaniu mechatronicznym

System operacyjny System operacyjny

Tworzenie aplikacji wbudowanych. 1. Tworzenie oprogramowania systemów wbudowanych

Systemy wbudowane. Paweł Pełczyński

Łagodne wprowadzenie do systemów wbudowanych. Bartłomiej Sięka

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Czujniki obiektowe Sterowniki przemysłowe

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

PROGRAMOWALNE STEROWNIKI LOGICZNE

Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Wbudowane systemy operacyjne

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Wstęp do Informatyki. Klasyfikacja oprogramowania

1.Wstęp. 2.Generowanie systemu w EDK

Elementy składowe systemu komputerowego

5. Model komunikujących się procesów, komunikaty

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Systemy na Chipie. Robert Czerwiński

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Opis efektów kształcenia dla modułu zajęć

Łagodne wprowadzenie do systemów wbudowanych. Bartłomiej Sięka

EMBEDDED LINUX ON ARM9 CORE EMBEDDED LINUX NA PROCESORACH Z RODZINY ARM9

4. Procesy pojęcia podstawowe

Systemy czasu rzeczywistego. Systemy czasu rzeczywistego. Systemy czasu rzeczywistego. Systemy czasu rzeczywistego - przykłady

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

Architektury systemów czasu rzeczywistego RTOS. Wykonał: Bartłomiej Bugański

Wprowadzenie do systemów operacyjnych

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

System komputerowy. System komputerowy

Komputery przemysłowe i systemy wbudowane

Technologia informacyjna. Urządzenia techniki komputerowej

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Szkolenia Systemy Krytyczne.

SYLABUS/KARTA PRZEDMIOTU

System operacyjny wstęp

2.2.P.07: Komputerowe narzędzia inżynierii powierzchni

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Systemy czasu rzeczywistego. Systemy czasu rzeczywistego. Systemy czasu rzeczywistego. Systemy czasu rzeczywistego - przykłady

Struktury systemów operacyjnych Usługi, funkcje, programy. mgr inż. Krzysztof Szałajko

4. Procesy pojęcia podstawowe

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Katedra Systemów Automatyki Automatyka i Robotyka. Obszary kształcenia. Nauki techniczne

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

POSIX ang. Portable Operating System Interface for Unix

Sieciowe Systemy Operacyjne

Program jest więc strukturą statyczną zapisaną na jakimś nośniku. Natomiast proces jest wykonującym się programem.

Materiały dodatkowe. Simulink Real-Time

Przygotował: Michał Wańczyk Architektura systemów czasu rzeczywistego (RTOS)

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Oprogramowanie komputerowych systemów sterowania

NARZĘDZIE KONFIGURACYJNE VNX SETUP TOOL MODUŁÓW RODZINY VNX ADVANCED

Opracował: Jan Front

Linux -- u mnie działa!

PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.

Systemy czasu rzeczywistego Real Time Systems. Automatyka i Robotyka I stopień ogólnoakademicki

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

WPROWADZENIE Mikrosterownik mikrokontrolery

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH

Budowa Komputera część teoretyczna

Zaawansowane technologie w nowoczesnych układach sterowania

1. Etapy rozwoju systemów komputerowych

LEGO Segway. Budowa i analiza strukturalnie niestabilnego robota mobilnego na bazie projektu Segway

Wykład I. Wprowadzenie do baz danych

Wieloprogramowy system komputerowy

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Sposób funkcjonowania

Wprowadzenie do systemów operacyjnych. mgr inż. Krzysztof Szałajko

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

GUI - projektowanie interfejsów

Walidacja systemu ewms / cwms. Sopot

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Laboratorium Komputerowe Systemy Pomiarowe

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Podstawy programowania

Środowisko Keil. Spis treści. Krzysztof Świentek. Systemy wbudowane. 1 Trochę teorii. 2 Keil

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Systemy Czasu Rzeczywistego (SCR)

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Narzędzia programowe

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Działanie systemu operacyjnego

Transkrypt:

J. Ułasiewicz Komputerowe systemy sterowania 1 1 Systemy wbudowane Często system sterujący stanowi integralną część urządzenia. Jest to system wbudowany. Nie posiada on żadnych elementów pozwalających na jego modyfikowanie (kompilator, edytor, konsola,...) System komputerowy oddziaływanie reakcja otoczenie Współdziałanie systemu komputerowego z otoczeniem System wbudowany (ang. embedded system) System wbudowany jest to system komputerowy będący częścią większego systemu i wykonujący istotną część jego funkcji. Przykładem może być komputer pokładowy samolotu lub system sterujący szybką koleją miejską. System wbudowany to taki system który: 1. Jest częścią jakiegoś większego systemu, 2. Ma funkcjonować bez interwencji ze strony człowieka. W systemach wbudowanych oprogramowanie tworzone jest na tak zwanym komputerze macierzystym (ang. host) a wykonywane na komputerze docelowym (ang. target).

J. Ułasiewicz Komputerowe systemy sterowania 2 Tworzenie oprogramowania dla systemów wbudowanych Na komputerze macierzystym pracującym pod kontrolą systemu operacyjnego 1 zainstalowany jest system tworzenia oprogramowania (ang. development system). edytor, kompilator, linker, biblioteki, debugger, symulatory, narzędzia do tworzenia dokumentacji Utworzona w nim aplikacja wykonywana jest w komputerze docelowym (może być inny system operacyjny). Utworzona aplikacja wpisywana jest do pamięci komputera docelowego za pomocą interfejsu: JTAG, ISP, RS232 wpisywana do pamięci nieulotnej (ROM, EPROM, Flash) Komputer macierzysty system tworzenia oprogramowania System operacyjny 1 pamięć nieulotna Łącze komunikacyjne System wbudowany Komputer docelowy aplikacja System operacyjny 2 urządzenie System skrośnego rozwoju oprogramowania

J. Ułasiewicz Komputerowe systemy sterowania 3 Komputery przeznaczone do zastosowań wbudowanych pewne wspólne własności. posiadają 1. Wymagana jest odporność na pracę w trudnych warunkach otoczenia (wibracje, zapylenie, wilgoć), dopuszczalny jest szeroki zakres temperatur otoczenia. 2. Przeznaczone są do pracy ciągłej - brak jest elementów ruchomych (dyski obrotowe, wentylatory, napędy dyskietek), wymagana jest trwałość, łatwość serwisowania. 3. Oprogramowanie umieszczone jest w pamięci nieulotnej ROM, flash, EPROM lub podobnej. 4. Stosowane jest wsparcie sprzętowe dla osiągania niezawodnej pracy budzik (ang. watchdog), pamięci ECC, magistrala z kontrolą parzystości, poszerzona diagnostyka. Standardy dotyczące komputerów przeznaczonych dla systemów sterujących i wbudowanych. VME, Compact PCI PC104

J. Ułasiewicz Komputerowe systemy sterowania 4 2 Systemy czasu rzeczywistego System czasu rzeczywistego (ang. Real Time System RTS) jest systemem który współpracuje z zewnętrznym procesem. Musi on zapewniać wymagany czas reakcji na zewnętrzne zdarzenia. System czasu rzeczywistego (ang. Real-Time System) jest to system komputerowy, w którym obliczenia prowadzone równolegle z przebiegiem zewnętrznego procesu maja na celu nadzorowanie, sterowanie lub terminowe reagowanie na zachodzące w tym procesie zdarzenia. System czasu rzeczywistego jest takim systemem którego poprawność działania zależy od spełnienia warunków tak logicznych jak i czasowych. 1. Warunki logiczne odpowiedź na zdarzenie przy uwzględnieniu stanu systemu musi być prawidłowa. 2. Warunki czasowe odpowiedź musi nadejść we właściwym czasie. Własności czasowe systemu RTS System czasu rzeczywistego współdziała z otoczeniem. Jego zachowanie zależy od - stanu otoczenie - czasu - zdarzeń generowanych przez otoczenie ZEGAR czas System sterujący Zdarzenia stan systemu Sterowanie Obiekt

J. Ułasiewicz Komputerowe systemy sterowania 5 System sterujący (ang. Control system) System sterujący jest systemem komputerowym który ma utrzymywać nadzorowany obiekt w pożądanym stanie. Wymagana jest terminowa reakcja na zdarzenia generowane w nadzorowanym systemie. Znaczenie ma nie tylko prawidłowość odpowiedzi na zdarzenie ale także czas tej odpowiedzi. Zdarzenie Odpowiedź Ograniczenie czasowe (deadline) Opracowanie odpowiedzi t Tmax Czas Rysunek 2-1 Definicja ograniczenia czasowego System czasu rzeczywistego musi gwarantować że czas odpowiedzi t na zdarzenie musi być mniejszy od ograniczenia czasowego Tmax. (ang. Deadline) Wartość wymaganego czasu odpowiedzi Tmax zależy od specyfikacji nadzorowanego systemu.

J. Ułasiewicz Komputerowe systemy sterowania 6 3 Rygorystyczne i łagodne systemy czasu rzeczywistego Systemy RTS mogą znacznie różnić się od siebie pod względem konsekwencji niespełnienia ograniczeń czasowych. Przykład: Odtwarzacz multimedialny Sterowanie silnikiem samolotowym W związku z tym wyróżnia się kilka rodzajów systemów RTS. Rygorystyczne ograniczenie czasowe (ang. Hard Deadline) to takie ograniczenie które zawsze pozostaje spełnione. Jeśli choć raz zostało przekroczone uważa się że nie zostało spełnione. Wymaga się aby istniała procedura walidacyjna pozwalająca na sprawdzenie czy warunek ten został spełniony. Rygorystyczny system czasu rzeczywistego (ang. Hard Real Time System) to system w którym wymaga się spełnienia rygorystycznych ograniczeń czasowych. Przykłady rygorystycznych systemów czasu rzeczywistego: System sterowania elektrownią atomową System sterowania samolotem System sterowania zapłonem samochodowym Łagodne ograniczenie czasowe (ang. Soft Deadline) to takie ograniczenie czasowe które czasami może być przekroczone. Jak zdefiniować pojęcie czasami: 1. Kategoria prawdopodobieństwa np. ograniczenie spełnione jest w 99% przypadków. 2. Funkcja użyteczności podaje ocenę korzyści w zależności od czasu uzyskania odpowiedzi.

J. Ułasiewicz Komputerowe systemy sterowania 7 Użyteczność 1 Ograniczenie czasowe (deadline) 0 Tmax Czas Rysunek 3-1 Funkcja użyteczności odpowiedzi Łagodny system czasu rzeczywistego (ang. Soft Real Time System) to system w którym wymaga się spełnienia łagodnych ograniczeń czasowych. Przykłady łagodnych systemów czasu rzeczywistego: Multimedia Sterowanie telefonem komórkowym Centrala telefoniczna

J. Ułasiewicz Komputerowe systemy sterowania 8 4 Wymagania dla systemów RTS 1. Ciągłość działania System RTS powinien pracować bez przerwy lub wtedy gdy się tego od niego wymaga 2. Zależność od otoczenia System musi reagować na zdarzenia i dane powstające e zewnętrznym systemie. 3. Przewidywalność Zdarzenia generowane przez otoczenie pojawiają się w przypadkowych momentach czasu. Może dojść do ich spiętrzenia. Mimo to system musi reagować zgodnie z wymaganiami (deterministycznie). 4. Punktualność Reakcja na zdarzenia winna następować zgodnie z wymaganiami czasowymi tzn. nie może nastąpić zbyt późno. W związku ze specyficznymi wymaganiami implementacja systemów RTS stanowi oddzielną klasę problemów. Błędne opinie na temat systemów RTS 1. Zastosowanie szybszego sprzętu umożliwi rozwiązanie problemów związanych z systemami czasu rzeczywistego. Niekoniecznie jest to prawdą. Nierzadkie są przypadki gdzie zastosowanie szybkiego procesora nie poprawia najgorszego czasu odpowiedzi. 2. System czasu rzeczywistego to system szybki. - Nie koniecznie. System sterowania statkiem nie musi być szybki, musi jednak gwarantować deterministyczny czas odpowiedzi. 3. Aplikacje czasu rzeczywistego są programowane w asemblerze. Nie jest to prawdą. Aplikacje RTS tworzy się w językach wysokiego poziomu takich jak C, ADA. 4. Systemy czasu rzeczywistego są rozwijane w stylu ad hoc - Nie jest to prawdą. Istnieje wiele narzędzi wspomagających specyfikację, projektowanie, kodowanie i testowanie systemów RTS 5. System wbudowany jest systemem czasu rzeczywistego Nie koniecznie. Istnieją systemy wbudowane które nie są systemami czasu rzeczywistego. Podobnie nie wszystkie systemy czasu rzeczywistego są wbudowane.

J. Ułasiewicz Komputerowe systemy sterowania 9 5 Systemy operacyjne czasu rzeczywistego W większości przypadków komputer sterujący systemem powinien pracować pod kontrolą systemu operacyjnego czasu rzeczywistego (ang. Real Time Operating System - RTOS). Wymagania na systemu operacyjnego czasu rzeczywistego: 1. Musi umożliwiać wykonywanie procesów wielowątkowych. 2. Wątki muszą posiadać priorytety. 3. Musi być stosowana wywłaszczająca strategia szeregowania. 4. Musi wspierać mechanizm przewidywalnej synchronizacji wątków. 5. Musi istnieć dziedziczenie priorytetów. 6. System musi być deterministyczny. 7. Musi być pozbawiony błędów 8. Musi być dobrze udokumentowany. Przykłady systemów czasu rzeczywistego: Nr Nazwa Producent Platformy 1 Solaris Sun Microsystems Sparc 2 LynxOS LynuxWorks 68K, MIPS, MPC8xx, PowerPC, x86, Sparc 3 VxWorks Wind River Systems 68K, i869, ARM,MIPS, PowerPC, x86, SH, SPARC 4 QNX Neutrino QNX Software Systems MIPS, MPC8xx, PowerPC, SH, ARM, Strong RM 5 RT Linux Open Source ARM, PowerPC, x86, SH3, MIPS 6 Windows CE Microsoft ARM,MIPS,PowerPC, SH,x86, Strong ARM, NEC, VR4111 7 ecos Open Source ARM,MIPS, MPC8xx, PowerPC, Sparc