Systemy wbudowane - wykład 3

Podobne dokumenty
Specjalność uzupełniająca

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

Systemy wbudowane. Paweł Pełczyński

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

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

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Podstawy Informatyki Układ przerwań

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

Specjalizacja uzupełniająca. urządzeniowo - informatyczna dla wszystkich kierunków na ETI (II st.)

Szybkie prototypowanie w projektowaniu mechatronicznym

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

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

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

Systemy na Chipie. Robert Czerwiński

WPROWADZENIE DO UML-a

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Metody optymalizacji soft-procesorów NIOS

Nazwa przedmiotu. 1 Matematyka. 2 Fizyka. 3 Informatyka. 4 Rysunek techniczny. 12 Język angielski. 14 Podstawy elektroniki. 15 Architektura komputerów

Technika mikroprocesorowa. Systemy operacyjne czasu rzeczywistego

Plan studiów dla kierunku:

Nazwa przedmiotu. Załącznik nr 1 do Uchwały nr 70/2016/2017 Rady Wydziału Elektrycznego Politechniki Częstochowskiej z dnia r.

Wykład 1 Inżynieria Oprogramowania

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Laboratorium Komputerowe Systemy Pomiarowe

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

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

Aparatura Elektroniczna (EAE) Stopień studiów i forma: I stopień, stacjonarna Rodzaj przedmiotu: obowiązkowy - 2

LEKCJA TEMAT: Zasada działania komputera.

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

Mikroprocesor Operacje wejścia / wyjścia

Procesy, wątki i zasoby

Systemy Czasu Rzeczywistego (SCR)

Prezentacja systemu RTLinux

Katedra Systemów Elektroniki Morskiej. Specjalność Systemy elektroniki morskiej

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Metodyka projektowania komputerowych systemów sterowania

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

Architektura komputerów

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

Projekt i implementacja systemu obsługi kart chipowych

Inżynieria Programowania Zarządzanie projektem

Wykład 6. Planowanie (szeregowanie) procesów (ang. process scheduling) Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Systemy wbudowane - wykład 7

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

UML cz. III. UML cz. III 1/36

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI. Katedra Metrologii i Optoelektroniki. Metrologia. Ilustracje do wykładu

Katedra Optoelektroniki i Systemów Elektronicznych. Profil dyplomowania i Specjalność Komputerowe Systemy Elektroniczne

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Modelowanie Informacji o Budynku (BIM)

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

SYSTEMY WBUDOWANE CZASU RZECZYWISTEGO. Specjalność magisterska Katedry Systemów Elektroniki Morskiej

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Modułowy trójfazowy system UPS. DPA UPScale RI kw Modułowy system UPS dostosowany do indywidualnych potrzeb

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Podstawy elektroniki i metrologii

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

1. Budowa komputera schemat ogólny.

PRZEWODNIK PO PRZEDMIOCIE

1. Tworzenie nowego projektu.

Spis treúci. 1. Wprowadzenie... 13

W ramach kompetencji firmy zawiera się:

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

WPROWADZENIE Mikrosterownik mikrokontrolery

Szkolenia specjalistyczne

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

Czujniki obiektowe Sterowniki przemysłowe

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

Inżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki.

4. Procesy pojęcia podstawowe

Modularny system I/O IP67

Metody obsługi zdarzeń

Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008

4. Procesy pojęcia podstawowe

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. Sieci i sterowniki przemysłowe

Informatyka Studia II stopnia

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

Harmonogram Dni Otwartych Wydziału Budowy Maszyn i Informatyki CZWARTEK 26 WRZEŚNIA 2013

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

Ultradźwiękowy miernik poziomu

Projektowanie i produkcja urządzeń elektronicznych

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PROJEKT SYSTEMU NAGŁOŚNIENIA DLA HALI SPORTOWEJ O WYMIARACH 18m x 40m dla systemu MP Project

Liczba godzin w semestrze Ogółem Semestr 1 Semestr 2 Semestr 3 E Z Sh W C L S P W C L S P ECTS W C L S P ECTS W C L S P ECTS W C L S P ECTS

rozwiązania firmy CHRONOS (Wlk. Brytania)

Kraków, [ 16 marca ]2016. Zestaw pytań nr 2

Planowanie przydziału procesora

WYJAŚNIENIA I ZMIANA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA

4. Procesy pojęcia podstawowe

Podstawowe informacje o przedmiocie (niezależne od cyklu) Podstawy elektroniki. Kod Erasmus Kod ISCED Język wykładowy

Strumień specjalizujący urządzeniowo - informatyczny dla wszystkich kierunków na ETI (II st.) 3 grudnia 2014

inteligentny budynek Audio Multiroom wiele potrzeb jedno rozwiązanie BUILDING TECHNOLOGIES

Katedra Systemów Cyfrowego Przetwarzania Sygnałów

Rok akademicki: 2016/2017 Kod: JIS s Punkty ECTS: 6. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Transkrypt:

Systemy wbudowane - wykład 3 Przemek Błaśkiewicz 9 marca 2016 1 / 64

Spis rzeczy QNX zakończenie/przypomnienie 1 QNX zakończenie/przypomnienie W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach 2 Trochę ekonomii Trochę o planowaniu i projektowaniu 2 / 64

Ogólnie o QNX QNX zakończenie/przypomnienie W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach System opreacyjny = mikrojądro + procesy (= zbiory wątków); 3 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; 4 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; 5 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; Utrata procesora, gdy: 6 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; Utrata procesora, gdy: 7 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; Utrata procesora, gdy: zablokowanie, 8 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; Utrata procesora, gdy: zablokowanie, wywłaszczenie, 9 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Ogólnie o QNX System opreacyjny = mikrojądro + procesy (= zbiory wątków); Wykonywany zawsze wątek READY o najwyższym priorytecie; Planowanie (scheduling): FIFO, RR, sporadyczne; Utrata procesora, gdy: zablokowanie, wywłaszczenie, ustąpienie. 10 / 64

Obrazki do zapamiętania W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach 11 / 64

Obrazki do zapamiętania W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach 12 / 64

Obrazki do zapamiętania W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach 13 / 64

Obrazki do zapamiętania W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach 14 / 64

Odwracanie priorytetów W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach obsługa L przez S trwa długo H głoduje S dziedziczy priorytet po L S za nisko S otrzymuje priorytet najwyższy spośród zablokowanych klientów 15 / 64

Tematyka laboratoriów W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach komunikacja międzywątkowa (POSIX) 16 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy 17 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy praca w sieci qnet 18 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy praca w sieci qnet 19 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy praca w sieci qnet oby! menadżery zasobów 20 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy praca w sieci qnet oby! menadżery zasobów timery 21 / 64

W poprzednich odcinkach do zapamiętania Odwracanie priorytetów c.d. na laboratoriach Tematyka laboratoriów komunikacja międzywątkowa (POSIX) sygnały, wiadomości, pulsy praca w sieci qnet oby! menadżery zasobów timery przerwania 22 / 64

Systemy wbudowane 23 / 64

Mars Pathfinder i inne kosmosy; 24 / 64

Mars Pathfinder i inne kosmosy; BMW i s-ka; 25 / 64

Mars Pathfinder i inne kosmosy; BMW i s-ka; klima, ogrzewanie, sterowanie; 26 / 64

Mars Pathfinder i inne kosmosy; BMW i s-ka; klima, ogrzewanie, sterowanie; dźwięk, wideo, sieci; 27 / 64

Mars Pathfinder i inne kosmosy; BMW i s-ka; klima, ogrzewanie, sterowanie; dźwięk, wideo, sieci; AGD, RTV,... 28 / 64

+90% wynalazków związanych jest z elektroniką/komputerami; 29 / 64

+90% wynalazków związanych jest z elektroniką/komputerami; automotive liczba układów dedykowanych jest 3-cyfrowa; 30 / 64

+90% wynalazków związanych jest z elektroniką/komputerami; automotive liczba układów dedykowanych jest 3-cyfrowa; 30-45% kosztów auta to elektronika; 31 / 64

+90% wynalazków związanych jest z elektroniką/komputerami; automotive liczba układów dedykowanych jest 3-cyfrowa; 30-45% kosztów auta to elektronika; szacunkowo liczba SW ogółem na świecie > 10 10 ; 32 / 64

System wbudowany To system (komputerowy), będący częścią większego systemu, nim sterujący lub przekazujący dane. (LUB) Realizuje specyficzne i jednoznacznie określone funkcje. (LUB) System gdzie przenikają się software i hardware. 33 / 64

Charakterystyka SW (1): Efektywność: energetyczna, $$$, ciężar, objętość kodu, ciepło,... 34 / 64

Charakterystyka SW (1): Efektywność: energetyczna, $$$, ciężar, objętość kodu, ciepło,... Dedykowane: konkretne zastosowania/środkowisko/problem; 35 / 64

Charakterystyka SW (1): Efektywność: energetyczna, $$$, ciężar, objętość kodu, ciepło,... Dedykowane: konkretne zastosowania/środkowisko/problem; Specjalny UI: bez klawiatury/ekranu, (problem z debugowaniem: trudnodostępne miejsce wdrożenia, złożoność testowania, nikłe narzędzia CAD); 36 / 64

Charakterystyka SW (2): Ograczniczenia czasu rzeczywistego: reakcje na (a)synchroniczne zdarzenia o różnych priorytetach i koszcie niedotrzymania czasu wykonania; W systemach czasu rzeczywistego dobra odpowiedź wygenerowana za późno jest złą odpowiedzią. 37 / 64

Charakterystyka SW (2): Ograczniczenia czasu rzeczywistego: reakcje na (a)synchroniczne zdarzenia o różnych priorytetach i koszcie niedotrzymania czasu wykonania; W systemach czasu rzeczywistego dobra odpowiedź wygenerowana za późno jest złą odpowiedzią. Hybrydowość i reaktywność: cyfrowo-analogowe, oddziałują i odbierają bodźce od otoczenia; 38 / 64

Charakterystyka SW (2): Ograczniczenia czasu rzeczywistego: reakcje na (a)synchroniczne zdarzenia o różnych priorytetach i koszcie niedotrzymania czasu wykonania; W systemach czasu rzeczywistego dobra odpowiedź wygenerowana za późno jest złą odpowiedzią. Hybrydowość i reaktywność: cyfrowo-analogowe, oddziałują i odbierają bodźce od otoczenia; Na pograniczu dwóch światów (częstotliwościowych, świetlnych, ruchomych,...). 39 / 64

Charakterystyka SW (3): 40 / 64

Charakterystyka SW (3): Zoptymalizowane: cenowo, pod względem złożoności, późniejszego rozbudowywania, użycia gotowych elementów; 41 / 64

Charakterystyka SW (3): Zoptymalizowane: cenowo, pod względem złożoności, późniejszego rozbudowywania, użycia gotowych elementów; koszt jednostkowy K u ; 42 / 64

Charakterystyka SW (3): Zoptymalizowane: cenowo, pod względem złożoności, późniejszego rozbudowywania, użycia gotowych elementów; koszt jednostkowy K u ; koszt jednorazowy wytworzenia K e (NRE non-recurring engineering cost 43 / 64

Charakterystyka SW (3): Zoptymalizowane: cenowo, pod względem złożoności, późniejszego rozbudowywania, użycia gotowych elementów; koszt jednostkowy K u ; koszt jednorazowy wytworzenia K e (NRE non-recurring engineering cost koszt całkowity K t = K u n + K e ; 44 / 64

Charakterystyka SW (3): Zoptymalizowane: cenowo, pod względem złożoności, późniejszego rozbudowywania, użycia gotowych elementów; koszt jednostkowy K u ; koszt jednorazowy wytworzenia K e (NRE non-recurring engineering cost koszt całkowity K t = K u n + K e ; koszt na sztukę: K t /n = K u + K e /n. 45 / 64

Krzywa dyfuzji innowacji: https://en.wikipedia.org/wiki/file:diffusion_of_ideas.svg 46 / 64

Cykl hype: https://en.wikipedia.org/wiki/file:hype-cycle-general.png 47 / 64

na czas dochod za wolno D W 2W czas 48 / 64

Mechanizm tworzenia systemu (wbudowanego) http://www.draw.io 49 / 64

Wymagania co jest budowane 50 / 64

Wymagania co jest budowane za ile; 51 / 64

Wymagania co jest budowane za ile; jak [szybko] ma działać (performance); 52 / 64

Wymagania co jest budowane za ile; jak [szybko] ma działać (performance); fizyczność (wymiary, waga, pobór/wydalanie energii); 53 / 64

Wymagania co jest budowane za ile; jak [szybko] ma działać (performance); fizyczność (wymiary, waga, pobór/wydalanie energii); Nazwa żeby nazwać Cel żeby wiedzieć po co Wejścia typy danych, częstotl., Wyjścia komu/jak wyśw. Funkcjonalności jak przetwarza We na Wy? Wydajność/efektywność tj. ograniczenia na czas, etc. Koszty produkcji ile max $? Zasilanie/pobór prądu... Rozmiary fizyczne... 54 / 64

Specyfikacja Nieco dokładniejszy opis niż ten w wymaganiach. Zawiera odpowiedzi na takie pytania: jakie dane? (rozmiar, częstotliwość...) 55 / 64

Specyfikacja Nieco dokładniejszy opis niż ten w wymaganiach. Zawiera odpowiedzi na takie pytania: jakie dane? (rozmiar, częstotliwość...) skąd? (interfesjy? standardowe schematy?) 56 / 64

Specyfikacja Nieco dokładniejszy opis niż ten w wymaganiach. Zawiera odpowiedzi na takie pytania: jakie dane? (rozmiar, częstotliwość...) skąd? (interfesjy? standardowe schematy?) dokąd? (LCD? głośnik? dysk? sieć?) 57 / 64

Specyfikacja Nieco dokładniejszy opis niż ten w wymaganiach. Zawiera odpowiedzi na takie pytania: jakie dane? (rozmiar, częstotliwość...) skąd? (interfesjy? standardowe schematy?) dokąd? (LCD? głośnik? dysk? sieć?) w jaki sposób? (w tle? równolegle? ciągle? na żądanie?) 58 / 64

architektury Opis na wysokim poziomie komponentów systemu. Diagramy blokowe opisujące (1) całość systemu, (2) komponenty sprzętowe, (3) komponenty programowe. 59 / 64

architektury Opis na wysokim poziomie komponentów systemu. Diagramy blokowe opisujące (1) całość systemu, (2) komponenty sprzętowe, (3) komponenty programowe. 60 / 64

architektury Opis na wysokim poziomie komponentów systemu. Diagramy blokowe opisujące (1) całość systemu, (2) komponenty sprzętowe, (3) komponenty programowe. 61 / 64

architektury Opis na wysokim poziomie komponentów systemu. Diagramy blokowe opisujące (1) całość systemu, (2) komponenty sprzętowe, (3) komponenty programowe. 62 / 64

Rzeczy do zapamiętania gdzie w świecie rozlokowały się SW; dlaczego tam; co z tego wynika; wymagania vs. specyfikacja. 63 / 64

Rzeczy do zapamiętania gdzie w świecie rozlokowały się SW; dlaczego tam; co z tego wynika; wymagania vs. specyfikacja. Do przeczytania Thomas M. Whitney, France Rode, Chung C. Tung, The powerful pocketful : an electronic calculator challenges the slide rule Hewlett-Packard Journal (1972): 2 9. 64 / 64