Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilVlastimil Macháček
1
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 IT Academy Program, 19.12.2006 VŠB - Technická univerzita Ostrava, FEI Michal Krumnikl
2
Embedded systém jednoúčelový systém, ve kterém je řídicí počítač zcela zabudován do zařízení, které ovládá
3
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)
4
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í
5
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 …
6
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
7
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
8
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); }
9
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); }
10
Ne-preemptivní multitasking Myšlenka nekonečné smyčky skrytá v API
11
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
12
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
13
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
14
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 …
15
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
16
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é
17
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
18
Využítí embedded systémů
19
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ů
20
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
21
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)
22
M-Net hardware vozidla II.
23
Řídící jednotky vozidla
24
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
25
Diagnostická rozhraní OBD I – standardizace DTC (1989) OBD II – DTC + měření emisí (1996) EOBD – EU směrnice 98/69/EC (2001) Protokoly ISO 9141-2, 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 9141-2, ISO14230 KWP2000, ISO 15765, SAE J1850, KWP1281 VAG
26
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
27
Ukázka dat (EOBD) I.
28
Ukázka dat (EOBD) II.
29
Ukázka dat (akcelerometr)
30
M-Net Mobilní klienti
31
M-Net WWW
32
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
33
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
34
Směr dalšího vývoje II. Colibri XScale PXA270 520 MHz 64 MB of SDRAM 32 MB of FLASH CMOS/CCD MSL (up to 416 Mbps) I2C, SPI, CAN Colibri XScale PXA270 520 MHz 64 MB of SDRAM 32 MB of FLASH CMOS/CCD MSL (up to 416 Mbps) I2C, SPI, CAN
35
Konec první části
36
Témata pro semestrální a diplomové práce
37
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ů
38
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
39
Kontakt Michal Krumnikl A1029 Michal.Krumnikl@vsb.cz Michal Krumnikl A1029 Michal.Krumnikl@vsb.cz
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.