Využití embedded zařízení v inteligentních dopravních systémech Microsoft IT Academy Program, 19.12.2006 VŠB - Technická univerzita Ostrava, FEI Microsoft.

Slides:



Advertisements
Podobné prezentace
13AMP 11. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled Co je to RT systém Co je to RT systém Velké RT systémy Velké RT systémy Klasické
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
ProBot © Ondřej Staněk.
Virtualizace DATA-INTER Opava Vladimír Holub
Software start počítače a operační systém.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Martin Holý.  Druhá světová válka  První generace (1945 – 1951)  Elektronky, relé = drahé, pomalé  Druhá generace ( )  Tranzistory = zmenšování.
Operační systém Adam Greguš, 4.A.
Architektura systému Windows
Vzdělávací materiál / DUMVY_32_INOVACE_02B3 Správa zařízení AutorIng. Petr Haman Období vytvořeníProsinec 2012 Ročník / věková kategorie2. ročník Vyučovací.
, InforumJiří Šilha, LANius s.r.o. Nové možnosti komunikace knihovních systémů firmy LANius s.r.o. Client-server varianta systému CLAVIUS ®
Maturitní okruh č. 7. Odstínit aplikace od specifik HWSpráva procesůSpráva pamětiSpráva souborůSpráva vstupů a výstupůSpráva sítěSystém ochrany a bezpečnostiSystém.
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Implementace USB rozhraní AVR mikrořadičem Diplomová práce Implementace USB rozhraní AVR mikrořadičem Vypracoval: Jan Smrž Vedoucí práce: Ing. Pavel Kubalík.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Historie operačních systémů Fiala Filip, 4.C. 50. léta Počítače bez OS Programy se psaly pro konkrétní počítače, často v binárním kódu Až ke konci 50.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-14.
Operační systémy.
Operační systémy.
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Lokální počítačové sítě Novell Netware Ing. Zdeněk Votruba Úvod do síťového operačního systému Novell Netware.
Operační systém (OS) ICT Informační a komunikační technologie.
Procesory.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Počítačové sítě Architektura.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
OPERAČNÍ SYSTÉMY Správa zdrojů Historie Funkce Ovládání počítače
Jan Křečan ISSS 2005 Profesionální řešení komunikace pro státní správu a samosprávu.
ISSS Pavel Kopecký, Zlínský kraj Václav Mařík, Marbes consulting s.r.o.
Letsim 1 letecký simulátor Prezentace projektu - 36SI.
Operační systém Windows Mobile
8 ZÓN 16 KLÁVESNIC 32 TYPŮ ZÓN 6 VÝSTUPŮ 10 UŽIVATELSKÝCH KÓDŮ 100 UDÁLOSTÍ V HISTORII DETEKTORY KLÁVESNICE G8.
Začátky mikroprocesorů
Počítačové sítě Informatika – 7. ročník
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-15.
Petr Dadák, Centralizovaná správa účtů v heterogenním prostředí Centralizovaná správa účtů v heterogenním prostředí Petr Dadák Bakalářská práce.
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Operační systémy. Operační systémy Operační systém je základním programovým vybavením nezbytně nutným pro provoz počítače. Poznámka: Operační systém.
Operační systémy Název a adresa školy
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
OPERAČNÍ SYSTÉMY.
Katedra počítačů ČVUT FEL
Procesory pro kapesní počítače Sem. práce 31SCS Tomáš Hanikýř
Struktura operačních systémů
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Struktura operačních systémů
Centrum informačních technologií Ostravské Univerzity v Ostravě Čestmír Kantor, říjen 2006.
Naprogramovat operační systém je mnohonásobně složitější, než naprogramovat „obyčejný program“. Základní programové vybavení počítače Fce: ovládání počítače,
Základy operačních systémů
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
NÁZEV ŠKOLY:Základní škola a mateřská škola Bohdalov ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ ŠABLONA:III/2 TÉMATICKÁ OBLAST:Informační a komunikační technologie.
Rozdělení počítačů (2). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
OPERAČNÍ SYSTÉMY učební text pro žáky SŠ.
Bezdrátové senzorické sítě Operační systémy a vývojové prostředky Ing. David Široký Katedra informatiky a výpočetní techniky Fakulta aplikovaných.
Operační systém (OS) Základní funkce operačního systému: – Zajištění komunikace s okolím. – Řízení a zpracování programů. – Údržba informací na externích.
Mikropočítačová technika Úvod do mikropočítačové techniky a její aplikací.
PC základní jednotka.
Operační systém Windows
Operační systém Windows
Programování mikropočítačů Platforma Arduino
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
Historie operačních systémů úvod
OPERAČNÍ SYSTÉMY Číslo projektu CZ.1.07/1.5.00/ Název školy
Vlastnosti souborů Jaroslava Černá.
Operační systémy - úvod
Distribuovaný operační systém pro mikroprocesory
Operační systémy.
Přepínání procesů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Transkript prezentace:

Využití embedded zařízení v inteligentních dopravních systémech Microsoft IT Academy Program, VŠB - Technická univerzita Ostrava, FEI Microsoft IT Academy Program, VŠB - Technická univerzita Ostrava, FEI Michal Krumnikl

Embedded systém jednoúčelový systém, ve kterém je řídicí počítač zcela zabudován do zařízení, které ovládá

Historie Naváděcí počítač pro Apollo Počítač Autonetics D-17 pro balistickou střelu LGM-30 Minuteman (1961) Kalkulačka s Intel 4004 (1971) Naváděcí počítač pro Apollo Počítač Autonetics D-17 pro balistickou střelu LGM-30 Minuteman (1961) Kalkulačka s Intel 4004 (1971)

Vlastnosti embedded systémů Konkrétní činnost Požadavky na práci v real-time Nízké náklady Omezené prostředky zařízení Specifická uživatelská rozhraní Konkrétní činnost Požadavky na práci v real-time Nízké náklady Omezené prostředky zařízení Specifická uživatelská rozhraní

Používané architektury procesorů ARM (ARM6, ARM7, ARM9E, Xscale) MIPS (R2000, R3000 … R16000) Coldfire/68k PowerPC (PowerPC 405, Cell) x86 PIC AVR Renesas H8, SH … ARM (ARM6, ARM7, ARM9E, Xscale) MIPS (R2000, R3000 … R16000) Coldfire/68k PowerPC (PowerPC 405, Cell) x86 PIC AVR Renesas H8, SH …

Vývojové nástroje Kompilátory, assemblery, debuggery Cross-compilers In-circuit emulator (ICE) Generátory CRC Aplikace DSP - pluginy pro MathCad Kompilátory, assemblery, debuggery Cross-compilers In-circuit emulator (ICE) Generátory CRC Aplikace DSP - pluginy pro MathCad

Softwarové architektury Jednoduchá nekonečná smyčka Přerušením řízený systém Ne-preemptivní multitasking Preemptivní multitasking Mikrojádra Monolitická jádra Jednoduchá nekonečná smyčka Přerušením řízený systém Ne-preemptivní multitasking Preemptivní multitasking Mikrojádra Monolitická jádra

Jednoduchá nekonečná smyčka while (1) { if (H_pressed()) print_help; if (temp>60) heater_on; count++; delay(10); } while (1) { if (H_pressed()) print_help; if (temp>60) heater_on; count++; delay(10); }

Přerušením řízený systém SIGNAL (SIG_UART_RECV) { read_buf[read_buf_pt]=UDR; … } int main() { while (1); } SIGNAL (SIG_UART_RECV) { read_buf[read_buf_pt]=UDR; … } int main() { while (1); }

Ne-preemptivní multitasking Myšlenka nekonečné smyčky skrytá v API

Preemptivní multitasking Přepínaní mezi procesy časovačem Oddělení procesů Přepínaní kontextu Synchronizace Zdánlivý paralelismus Přepínaní mezi procesy časovačem Oddělení procesů Přepínaní kontextu Synchronizace Zdánlivý paralelismus

Mikrojádra Základní služby OS Správa paměti, řízení procesů Podpora souborového systému, správa síťových rozhraní – samostatné procesy mimo jádro Základní služby OS Správa paměti, řízení procesů Podpora souborového systému, správa síťových rozhraní – samostatné procesy mimo jádro

Monolitická jádra Podpora souborových systémů, síťových služeb, ovladačů zařízení je integrována v jednom celku Více systémových volání, sofistikovanější služby Větší požadavky na HW Podpora souborových systémů, síťových služeb, ovladačů zařízení je integrována v jednom celku Více systémových volání, sofistikovanější služby Větší požadavky na HW

Operační systémy pro embedded zařízení DOS Windows CE Windows XP Embedded SymbianOS OpenBSD Linux FreeRTOS … DOS Windows CE Windows XP Embedded SymbianOS OpenBSD Linux FreeRTOS …

Windows CE Zcela odlišné jádro než desktopové verze Windows Podpora Intel x86, MIPS, ARM, SuperH Real-time – deterministická latence IRQ 256 úrovní priorit Vlákna Zcela odlišné jádro než desktopové verze Windows Podpora Intel x86, MIPS, ARM, SuperH Real-time – deterministická latence IRQ 256 úrovní priorit Vlákna

Windows XP Embedded „očesaná“ verze Windows XP Podpora jen architektury x86 Binárně shodná s XP Pro, shodné ovladače zařízení Úplné Win32 API Určeno pro OEM zákazníky, pro běžné PC neprodejné „očesaná“ verze Windows XP Podpora jen architektury x86 Binárně shodná s XP Pro, shodné ovladače zařízení Úplné Win32 API Určeno pro OEM zákazníky, pro běžné PC neprodejné

Embedded Linux UNIXový OS využívající jádro Linux Obsahuje jen nezbytně nutné utility a programy pro běh daného zařízení Minimální prostorové nároky instalace Open-source GPL licence UNIXový OS využívající jádro Linux Obsahuje jen nezbytně nutné utility a programy pro běh daného zařízení Minimální prostorové nároky instalace Open-source GPL licence

Využítí embedded systémů

Inteligentní dopravní systémy Projekty M-Net, CAS Vytváření modelů dopravních situací na základě znalostí údajů získávaných přímo z vozidla, nebo jiných zdrojů Projekty M-Net, CAS Vytváření modelů dopravních situací na základě znalostí údajů získávaných přímo z vozidla, nebo jiných zdrojů

M-Net Základní topologie sítě Centrální server – M-net, DB, GIS Klienti – PDA, Mobilní telefony, WWW Základní topologie sítě Centrální server – M-net, DB, GIS Klienti – PDA, Mobilní telefony, WWW

M-Net hardware vozidla I. Siemens TC65 ARM7 procesor Paměť Flash: 1.7 MB, RAM: 400 kB Java, IMP 2.0 AVR – ATMega16 16 KB Flash 1 KB SRAM 512 B EEPROM ASM, C, C++ (gcc) Siemens TC65 ARM7 procesor Paměť Flash: 1.7 MB, RAM: 400 kB Java, IMP 2.0 AVR – ATMega16 16 KB Flash 1 KB SRAM 512 B EEPROM ASM, C, C++ (gcc)

M-Net hardware vozidla II.

Řídící jednotky vozidla

Propojení řídících jednotek Propojení mezi řídícími jednotkami – proprietární protokoly, dnes CAN Diagnostická rozhraní – OBD2 Propojení mezi řídícími jednotkami – proprietární protokoly, dnes CAN Diagnostická rozhraní – OBD2

Diagnostická rozhraní OBD I – standardizace DTC (1989) OBD II – DTC + měření emisí (1996) EOBD – EU směrnice 98/69/EC (2001) Protokoly ISO , ISO14230 KWP2000, ISO 15765, SAE J1850, KWP1281 VAG OBD I – standardizace DTC (1989) OBD II – DTC + měření emisí (1996) EOBD – EU směrnice 98/69/EC (2001) Protokoly ISO , ISO14230 KWP2000, ISO 15765, SAE J1850, KWP1281 VAG

Data dostupná pomocí EOBD Čtení a mazání paměti závad (DTC) Aktuální naměřené hodnoty senzorů Diagnostika lambda sond Adaptace a kódování jednotek Aktivní testování komponent Čtení a zápis firmwaru řídících jednotek Informace o sériových číslech a kódování řídících jednotek Čtení a mazání paměti závad (DTC) Aktuální naměřené hodnoty senzorů Diagnostika lambda sond Adaptace a kódování jednotek Aktivní testování komponent Čtení a zápis firmwaru řídících jednotek Informace o sériových číslech a kódování řídících jednotek

Ukázka dat (EOBD) I.

Ukázka dat (EOBD) II.

Ukázka dat (akcelerometr)

M-Net Mobilní klienti

M-Net WWW

Aplikace Diagnostika vozidel Zabezpečovací moduly Sběr telemetrických dat Elektronická kniha jízd Diagnostika vozidel Zabezpečovací moduly Sběr telemetrických dat Elektronická kniha jízd

Směr dalšího vývoje I. Přímé připojení k sběrnici CAN Ovládání systému vozidla Kamerový systém (detekce dělících čar) Výkonnější centrální jednotka Přímé připojení k sběrnici CAN Ovládání systému vozidla Kamerový systém (detekce dělících čar) Výkonnější centrální jednotka

Směr dalšího vývoje II. Colibri XScale PXA MHz 64 MB of SDRAM 32 MB of FLASH CMOS/CCD MSL (up to 416 Mbps) I2C, SPI, CAN Colibri XScale PXA MHz 64 MB of SDRAM 32 MB of FLASH CMOS/CCD MSL (up to 416 Mbps) I2C, SPI, CAN

Konec první části

Témata pro semestrální a diplomové práce

M-Net server Databázové funkce Napojení na GIS systémy Filtry událostí Optimalizace protokolů Komunikace mezi více servery Import dat z externích zdrojů Databázové funkce Napojení na GIS systémy Filtry událostí Optimalizace protokolů Komunikace mezi více servery Import dat z externích zdrojů

Klienti M-Net Implementace rozhraní WWW, PDA, Mobilní telefony Vizualizace dat GIS Export dat pro externí systémy Implementace rozhraní WWW, PDA, Mobilní telefony Vizualizace dat GIS Export dat pro externí systémy

Kontakt Michal Krumnikl A1029 Michal Krumnikl A1029