Promotor: Dr inż. Grzegorz Wróbel

Slides:



Advertisements
Podobne prezentacje
Energia na potrzeby oświetlenia część 2
Advertisements

SYSTEMY ALARMOWE System alarmowy składa się z urządzeń: - decyzyjnych (centrala alarmowa) - zasilających - sterujących - wykrywających zagrożenia (ostrzegawczych-
1 Linux jako system wielozadaniowy i wielodostępny.
WIRTUALIZACJA Qemu – emulacja sprzętu Prezentacja systemu w systemie.
System Operacyjny Zajęcia 4.
Wykład 5 Przerwania w systemie SAB80C537 dr inż. Andrzej Przybył
Dokumentowanie wymagań w języku XML
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Systemy operacyjne.
Magistrala & mostki PN/PD
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
Temat nr 10: System przerwań
Seminarium Dyplomowe Prezentacja pracy
Budowa systemów operacyjnych czasu rzeczywistego
System czasu rzeczywistego (RTS - real-time system), system komputerowy, w którym obsługiwanie zdarzeń dokonuje się w z góry przewidzianych limitach czasu.
Systemy czasu rzeczywistego Podstawowe pojęcia, cykl tworzenia oprogramowania W uproszczeniu system czasu rzeczywistego jest określany jako system komputerowy,
System operacyjny LINUX
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
PROF. DOMINIK SANKOWSKI
Czyli robotyka dla każdego
Sygnały Przegląd istniejących rozwiązań EAIiE Katedra Automatyki Kraków,
Inżynieria Oprogramowania
Komputer a system komputerowy
Budowa sieci mgr inż. Łukasz Dylewski
Instytut Tele- i Radiotechniczny WARSZAWA
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Zasada działania komputera
Budowa systemu komputerowego
Elementy składowe komputera
Miło nam gościć Państwa na prezentacji realizowanej przez firmę P.P.U.H. El-Team Sp. z o.o. Zemła Łukasz.
Wymiana informacji w sieciach komputerowych
System operacyjny i jego usługi
Systemy operacyjne. Komputer aby mógł realizować zadania oraz aby wszystkie urządzenia w systemie komputerowym mogły działać poprawnie, musi być wyposażony.
Systemy operacyjne.
Lego Mindstorm NXT Grzegorz Cyganiuk.
Przerwanie ang. interrupt.
Maszyna wirtualna ang. virtual machine, VM.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Rynek tłumaczeń i lokalizacji w Polsce, Wrocław marca 2009r. Małgorzata Haas-Tokarska Maksymilian Nawrocki MORAVIA IT.
Spis treści Architektura systemu windows Pamięć wirtualna Plik wymiany
W ą t e k (lekki proces) thread.
Systemy operacyjne Krzysztof Rumanowski.
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
System emulacji bezprzewodowych sieci komputerowych
Systemy operacyjne i sieci komputerowe
Model OSI.
System operacyjny Windows
Struktura wewnętrzna mikrokontrolera zamkniętego
PODSTAWY SIECI KOMPUTEROWYCH - MODEL ISO/OSI. Modele warstwowe a sieci komputerowe Modele sieciowe to schematy funkcjonowania, które ułatwią zrozumienie.
Architektury procesorów rdzeniowych mikrokontrolerów.
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
Android - cykl życia aplikacji, przykład prostej aplikacji
Struktura systemu operacyjnego
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Moduł e-Kontroli Grzegorz Dziurla.
Dokumentacja programu komputerowego i etapy tworzenia programów.
Hooks w systemie Windows Autorzy: Paweł Kwiecień, Wojciech Kruczkowski Temat: Modelowanie użytkowników Zadaniem jest stworzenie (lub modyfikacja) systemu,
Automatyczna linia galwanizerska Zarządzanie procesem galwanizerskim w linii automatycznej – sterowanie i wizualizacja.
Sterownik zwrotnic WS90E
System operacyjny LINUX
Mikrokontrolery System przerwań
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Promotor: Dr inż. Grzegorz Wróbel Analiza możliwości realizacji inteligentnego systemu sterowania oświetleniem w oparciu o mikrokontroler z systemem operacyjnym czasu rzeczywistego i interfejsem TCP/IP Promotor: Dr inż. Grzegorz Wróbel Lorek Przemysław Marchewka Łukasz

Wstęp Praca ma na celu analizę możliwości wykorzystania systemu operacyjnego czasu rzeczywistego do sterowania oświetleniem. Nasz układ będzie umożliwiał prostą kontrolę oświetlenia wykorzystując czujniki ruchu oraz natężenia światła.Oświetlenie zostanie załączone tylko wtedy, gdy aktywowany jest czujnik ruchu, a jednocześnie czujnik światła nie zarejestruje odpowiedniego natężenia. Jeżeli natężenie światła będzie wystarczające to czujnik światła wyłączy lampę, nawet w przypadku aktywowania czujnika ruchu.

Ponadto nasz układ będzie miał możliwość : włączanie światła (wolne rozświetlanie) po wykryciu ruchu włączanie światła w ustalonej sekwencji sceny świetlne utrzymywanie stałego natężenia światła czujniki obecności – system wyłączy oświetlenie jeśli w dane pomieszczenie będzie puste przycisk oczekujący OFF, wyłączający wszystkie grupy oświetleniowe sterowanie wieloma obwodami jednocześnie

Systemy czasu rzeczywistego System czasu rzeczywistego jest analizowany w kontekście dwóch współdziałających procesów: otoczenie i system komputerowy, przy czym działanie tego ostatniego dodatkowo uzależnione jest od czasu

System czasu rzeczywistego według standardu IEEE / ANSI System czasu rzeczywistego – system komputerowy, w którym obliczenia są wykonywane współbieżnie z procesem zewnętrznym (otoczeniu) w celu sterowania, nadzorowania lub terminowego reagowania na zdarzenia występujące w tym procesie. IEEE - Institute of Electrical and Electronic Engineers, ANSI – American National Standards Institute

Wymagania stawiane systemom czasu rzeczywistego: Terminowość, Przewidywalność czyli determinizm czasowy, Ciągłość czasowa, Współbieżność, Zależność od otoczenia, Niezawodność

System czasu rzeczywistego a system operacyjny czasu rzeczywistego Systemem czasu rzeczywistego (ang. real-time system) zawiera wszystkie elementy tj. hardware, system operacyjny oraz aplikacje, które są potrzebne aby spełnić odpowiednie wymagania. System operacyjny czasu rzeczywistego (ang. real-time operating system) natomiast jest tylko jednym z elementów kompletnego systemu. Musi on dostarczać odpowiedniej funkcjonalności aby cały system mógł sprostać stawianym mu wymaganiom.

Przykłady systemów operacyjnych czasu rzeczywistego QNX, eCOS VxVorks, RTLinux, LynxOS PheonixRTOS

System eCOS System operacyjny eCOS (Embedded Configurable Operating System) jest systemem czasu rzeczywistego, napisanym w języku C/C++ a najniższa warstwa bezpośrednio w asemblerach dla odpowiednich mikroprocesorów. Wstępne dyskusje na temat konstrukcji systemu eCos prowadzone były na początku wiosny 1997 roku. Za główny cel postawiono sobie wprowadzenie na rynek taniego a zarazem bardzo wysokiej jakości systemu. Rozumiejąc potrzeby rynku, w 1998 roku firma Red Hat Inc., która wspiera także GNU/Linux rozpoczęła pracę nad systemem eCOS, który miał być pierwszym systemem typu open source do zastosowań wbudowanych.

Diagram modułów funkcjonalnych systemu eCOS

System składa się z modułów, z których można wyróżnić kilka podstawowych grup: HAL (Hardware Abstraction Layer) – warstwa odpowiedzialna za dostarczenie w miarę prostego interfejsu do sprzętu na możliwie najniższym poziomie. Jest zrealizowana jako makra języka C i jako taka właściwie nie musi być używana przez programistę piszącego aplikację w systemie eCOS, Jądro – system eCOS jest wielozadaniowym systemem z wywłaszczeniem. Jądro zajmuje się obsługą wątków, szegregowaniem i synchronizacją zadań, Sterowniki – fragmenty kodu pozwalające na dostęp do peryferyjnych urządzeń we/wy w zunifikowany spodób. Każde urządzenie powinno mieć swój osobny sterownik, który wnosi obsługę przerwań, rezerwuje pamięć na bufory i dostarcza funkcjonalności,

Biblioteki standardowe – fragmenty kodu, dostarczające funkcjonalności dla standardu języka C, Biblioteki dodatkowe – fragmenty kodu dostarczające dodatkowej funkcjonalności, np. programowy stos TCP/IP, kompresja/ dekompresja ZIP, itp.. Istnieje wiele platform, na których Ecos został uruchomiony. Jest to system wieloplatformowy IA32,ARM, PowerPC, MIPS, ARM3x, V8x, SPARC,który może zostać łatwo przeniesiony na nowe architektury sprzętowe i do konkretnych potrzeb ze względu na małą złożoność i dostępność kodu źródłowego. Ponad to szczególną zaletą systemu eCOS jest to, że jest on całkowicie darmowy.