Tomáš Novotný, Aleš Marvan, Josef Hájek EurOpen.CZ 10/2012.

Slides:



Advertisements
Podobné prezentace
SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Advertisements

* Nejdůležitějším krokem při výběru počítače je uvědomit si, za jakým účelem nám bude sloužit. * Stolní nebo přenosný? * Jaký výkon budu potřebovat? *
HRADLOVÁ POLE REKONFIGUROVATELNÁ ZA PROVOZU ZAŘÍZENÍ Soběslav Valach Ústav automatizace a měřicí techniky, FEKT, VUT Brno, Czech Republic.
Virtualizace DATA-INTER Opava Vladimír Holub
Regionální knihovní systém Clavius REKS
Paměť Počítač používá různé typy pamětí. Odlišují se svou funkcí, velikostí, rychlostí zápisu a čtení, schopností udržet data v paměti. Úkolem paměti je.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Příklad možného řešení. Obsah  Procesor Procesor  Operační paměť Operační paměť  Harddisk Harddisk  Základní deska Základní deska  Zdroj Zdroj.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Informatika 1_6 6. Týden 11. A 12. hodina.
USB porty a jejich využití
Co je Linux? Základní pojmy
Zlín - květen 2006 Regionální knihovní systém Clavius REKS firma LANius s.r.o.
Druhy Počítačů.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_02A13 Autor Ing. Jiří Kalousek Období vytvoření duben 2014.
Informatika I 7. a 8. hodina 4. týden. Operační systémy I Operační systém (dále také OS) je základní programové vybavení počítače (SW), které je zavedeno.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Diskové systémy.
E-learning ve výuce na SŠ
= monolitický integrovaný obvod obsahující kompletní mikropočítač
Zdroj Parametry – napájení všech komponent PC
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Registrační číslo projektu: CZ.1.07/1.5.00/ Datum vytvoření:
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.
Sběrnice Obr. 1.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
NAS NAS - Network Attached Storage NAS - Network Attached Storage Je to síťové datové úložiště, které bývá nejčastěji použito jako centrální úložiště dat.
Ochrana dat Ochrana dat je jednou z nejdůležitějších činností uživatele výpočetní techniky. Data, uložená v počítači, jsou různě důležitá. Od souborů,
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Obchodní akademie, Ostrava-Poruba, příspěvková organizace
Opáčko Co dělá procesor Co je to koprocesor Slot, patice
PROJEKT : SCADA systémy na mobilních zařízeních AUTOŘI : Ing. Ondřej Krejcar Ing. Stanislav Slíva.
Remote control and administration. Podle technického řešení Harware Software klient/server.
PCI Express Pavel Stianko. 2 Požadavky doby Vysoká přenosová rychlost Quality of service – data musí být v určitý čas přístupná pro zpracování Zvyšování.
Technické prostředky PLC OB21-OP-EL-AUT-KRA-M Ing. Petr Krajča.
Začátky mikroprocesorů
VY_III/2_INOVACE_30_Operační systémy Operační systémy Miroslav Kaňok.
Inteligentní instalace
Architektura počítače
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Integrovaný regionální knihovní systém 3. generace Ing. Petr Štefan, Kp-sys s.r.o. Pardubice.
Hardware osobních počítačů
OPERAČNÍ SYSTÉMY.
Mikroprocesor.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Procesory pro kapesní počítače Sem. práce 31SCS Tomáš Hanikýř
Multiprocesorové systémy. Multiprocesorové systémy vznikly z důvodu zvýšení výkonnosti počítačů, protože jednoprocesorové systémy svým výkonem již přestaly.
Prioritní osa: 1 − Počáteční vzdělávání Oblast podpory: 1.4 − Zlepšení podmínek pro vzdělávání na základních školách Registrační číslo projektu: CZ.1.07/1.4.00/
Jednočipové počítače v robotických systémech Vypracoval: Ing. Jaroslav Chlubný Kód prezentace: OPVK-TBdV-AUTOROB-ME-3-JCP-JCH-001 Technologie budoucnosti.
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.
Historie počítačových sítí Co je to síť Důvody vzájemného sdílení zařízení Co je to rozhraní (interface) a protokol Historicky standardní rozhraní PC.
Nastavení serverů OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Mikropočítačová technika Úvod do mikropočítačové techniky a její aplikací.
ZÁKLADNÍ ŠKOLA SLOVAN, KROMĚŘÍŽ, PŘÍSPĚVKOVÁ ORGANIZACE ZEYEROVA 3354, KROMĚŘÍŽ projekt v rámci vzdělávacího programu VZDĚLÁNÍ PRO KONKURENCESCHOPNOST.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
Základní deska. Základní deska (anglicky mainboard či motherboard) představuje základní hardware většiny počítačů. Hlavním účelem základní desky je.
PC základní jednotka.
Programování mikropočítačů Platforma Arduino
Výukový materiál zpracován v rámci projektu
Procesor Procesor (CPU – Central Processing Unit) je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program.
Vývojový kit Freescale M68EVB908GB60
PŘEVRATNÉ ŘEŠENÍ PRO VÝSTAVBU ROZSÁHLÝCH PŘÍSTUPOVÝCH SYSTÉMŮ
DIGITÁLNÍ UČEBNÍ MATERIÁL
Operační systémy 9. Spolupráce mezi procesy
Segmentace 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: 
Souborové systémy 1 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:

Tomáš Novotný, Aleš Marvan, Josef Hájek EurOpen.CZ 10/2012

 Inteligentní domy ◦ Proč, řízení, sběrnice  Úvod do Linuxu  Embedded Linux ◦ Porovnání se „standardním“ Linuxem ◦ Použitelné platformy ◦ Vlastnosti

 Proč vůbec? ◦ Úspora energie  Nízkoenergetické domy  Ovládání výkonných spotřebičů, topení,... ◦ Bezpečí  Požární hlásiče, zatopení sklepů, únik plynu ◦ Komfort  Ovládání světel, žaluzií, bazénu,...  Inovace ◦ Biometrie ◦ Hledání osob v místnostech

 V našem případě centrální jednotka ◦ Je možné implementovat „inteligenci“ i do samotných jednotek  Aktory a senzory  Příklady jednotek ◦ Spínač (senzor) ◦ Hladinový spínač (senzor) ◦ Termostat (senzor) ◦ Relé (aktor) ◦ Spínací hodiny (aktor)

 LonWorks  BACnet  KNX  CIB ◦ Dvouvodičová (napájení společně s daty) ◦ Rychlost 19,2 kb/s ◦ Odezva 150 ms ◦ Napětí 24 V ◦ Na jedné větvi max. 32 jednotek

 Mikrokontroléry přestávají stačit ◦ Použití vyšších programovacích jazyků ◦ Ethernet ◦ Šifrování ◦ Přenositelnost  Centrální jednotka může využívat Linux ◦ …samozřejmě přináší nové výzvy (= problémy)

 Označení GNU/Linux ◦ Projekt GNU – cílem je svobodný operační systém ◦ Linux je „jen“ jádro Umm, this discussion has gone on quite long enough, thank you very much. It doesn't really matter what people call Linux, as long as credit is given where credit is due (on both sides). Personally, I'll very much continue to call it "Linux". Linus Torvalds, příspěvek do Usenet skupiny comp.os.linux.misc ◦ Více viz ...ale Android, embedded Linux,...

 Obecné označení pro upravené verze Linuxu  Jde o stejné zdrojové kódy jádra  Nalezneme ve ◦ Wi-Fi routerech  Distribuce OpenWRT ( ◦ set-top boxech, NASech ◦ Telefonech  Android  Zajímavá wiki:

 Požadavky ◦ Omezené zdroje  Minimálně cca. CPU 200 MHz, 16 MB RAM, 4 MB flash ◦ Velikost ◦ Cena  Změny ◦ Jádro (odstranění přebytečných částí, optimalizace) ◦ Základní utility  BusyBox místo coreutils  grep, pwd, diff, ls ◦ Standardní knihovna jazyka C  uClibc/dietlibc/eglibc místo glibc

 Vlastnosti ◦ Zdarma (viz dále) ◦ Kvalita a spolehlivost kódu ◦ Podpora hardware... ◦ Podpora sítí ◦ Dostupné utility a programy  Webové servery,... ◦ Komunitní i komerční podpora

 Vyplatí se vůbec finančně? ◦ Jádro: Licence GPL ◦ Free ve smyslu svobodný  Zjednodušeně: Mohu zdarma použít, ale změny musí být k dispozici  Program, který běží na Linuxu, nemusí být zveřejněn (není s Linux slinkován) 

 Parametry: CPU 375 MHz, 128 MB SDRAM, 128 MB flash

 Existující hardware  CoM (Computer on Module) s vlastní nosnou deskou  Vlastní řešení

 Mnozí výrobci nabízí dobrou podporu Linuxu  Nákladný vývojový proces je úplně odstraněn, řeší se převážně jen vlastní aplikace  Problémem mohou být omezení desky (životnost, teplotní rozsahy, certifikace,...)  Např. BeagleBone

 CoM typicky obsahuje procesor, operační paměť a paměť typu flash  CoM se zapojí do nosné desky, kde je řešeno napájení a periferie  Výhoda – složitá část návrhu je vyřešena  Např. Toradex Colibri T20

 Často vychází z vývojového kitu  Jsou použity pouze potřebné periferie a doplněny vlastní (např. CAN)  Výhody ◦ Cena samotné desky, výkon, velikost ◦ Životnost je limitována jen součástkami  Nevýhody ◦ Cena vývoje ◦ Spolehlivost

 Potřebujeme ◦ Křížový překladač ◦ Jádro, bootloader ◦ Standardní knihovnu jazyka C ◦ Utility a další knihovny  Relativně složitý a časově náročný proces  Používají se různé nástroje ◦ Crosstool-NG, Buildroot, PTXdist, LTIB, OpenEmbedded  Je téměř nutné pracovat na Linuxu (stačí virtuálně)

 Zpravidla více fází (RBL, stage 1 a 2) ◦ RBL – ROM bootloader ◦ Stage 1  Velmi malý a většinou speciální bootlaoder  Nastaví CPU, RAM, NAND  Nahraje a spustí stage 2 bootloader ◦ Stage 2  Nahrává a spuští jádro (ze sítě, z NAND,...)  Např. U-Boot, RedBoot  U-Boot a SPL  Texas Instruments a AIS

 Propojení vývojového stroje a cílové platformy  Přímé propojení (ethernet, sériová linka) ◦ Pokud je to možné, jde o ideální variantu ◦ Nahrávání jádra pomocí TFTP nebo sériovou linku ◦ Souborový systém NFS ◦ Vyžaduje křížový překladač  Vyměnitelné médium ◦ Data přenášíme např. pomocí SD karty  Přímý vývoj ◦ Cílová platforma musí být dostatečně výkonná

 Je možné použít většinu dostupných nástrojů  gdb (ddd) ◦ Obsah proměnných, breakpointy ◦ Možnost provozovat vzdáleně  valgrind ◦ Hledání úniků paměti (memory leaks) ◦ Problém s podporou různých architektur  oprofile ◦ Je potřeba zkompilovat jádro s podporou  sysfs ◦ Např. GPIO, velikost bufferů

 flash != flash  Chybí Flash Translation Layer (FTL)  Řešeno v rámci speciálních souborových systémů  Podporují kompresi a předpokládají výpadky systému Zdroj: wikimedia

 JFFS2 (Journalling Flash File System version 2) ◦ RedHat ◦ Spíše pro menší paměti ◦ Delší připojení (mount) ◦ Záznamová struktura (log-structured fs)  UBIFS (Unsorted Block Image File System) ◦ Nokia a University of Szeged ◦ Větší paměti, rychlejší připojení ◦ Pracuje nad UBI (zařizuje erase block management)

 Co vůbec měříme?  Doba startu ◦ ~1 sekunda - ∞ ◦ Záleží, kolik úsilí jsme ochotni věnovat ◦ U-Boot – použití SPL ◦ Identifikace zdlouhavých částí  Bootprobe, Bootchart, (viz elinux.org)

 Odpověď (akce) musí přijít včas  Linux je univerzální OS, tedy rozdělení zdrojů se snaží být férové  Opravdu to potřebuji? ◦ Ne

 Možnosti ◦ RT Patch  Snaha o to, aby byla většina kódu jádra přerušitelná  Preemptivní kritické sekce, přerušení,... ◦ Xenomai (co-kernel)  Plánuje real-time procesy  Řeší přerušení  Nevýhoda - drivery jsou součástí standardního kernelu

 Využití Linuxu z pohledu vestavěných systémů má velký potenciál a budoucnost, ovšem nejedná se o levnou záležitost  Postupně vzniká mnoho nástrojů a materiálů, které usnadňují použití Linuxu. Nástroje se ale často překrývají  Uvidíme, jestli se připojí další velká společnost

 Děkuji za pozornost  Otázky?