Embedded Linux a možnosti zrychlení startu zařízení



Podobné dokumenty
Automatizace bootování s novabootem

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Instalace OS, nastavení systému

Instalace programu ProVIS

Západočeská univerzita v Plzni Fakulta aplikovaných věd katedra informatiky a výpočetní techniky LABORATORNÍ PRÁCE. z předmětu Přenos dat.

Zpracování signálu z obrazového senzoru s využitím OS Linux pro embedded zařízení

Stavba operačního systému

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

FPGA + mikroprocesorové jádro:


Nahrávání image flash do jednotek APT81xx, PPC81xx

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Architektura počítače

Nastavení IP adresy a defaultní rychlosti CANu u převodníku ETH2CAN

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

František Hudek. únor ročník

Informatika pro 8. ročník. Hardware

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

V hlavní roli: jeden starý a jeden nový počítač, Debian Linux a spousta harampádí kolem.

Vestavné systémy BI-VES Přednáška 10

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

OPERAČNÍ SYSTÉM (ANGLICKY OPERATING SYSTEM)

2.1 Obecné parametry Obecné parametry Rack serveru

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

OpenWrt. Cesta do hlubin otevřeného systému pro domácí routery. Martin Strbačka

Návod k obsluze USB keyloggeru se záznamem času

Paměť počítače. 0 (neprochází proud) 1 (prochází proud)

Základní programové vybavení počítače

Vložení expiračního kódu do spojů ALCOMA

Počítačová sestava paměti, operační paměť RAM

Linux (nejen) v Low End routerech

Jaroslav Řezník Martin Šenkeřík

Fanless VESA Mini PC

Operační systém. Rozdělení OS

Špionážní tužka s HD kamerou Manual. (typ - propiska)

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

DBGen v.1.0. Uživatelská příručka v. 1.0

Činnost počítače po zapnutí

SYSTÉMY NAČIPU MI-SOC

Návod k obsluze. Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik. i4wifi a.s.

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka

Masterline KVM Extender MVX1 návod k obsluze

2N Helios IP Force s HD kamerou

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Paměti Josef Horálek

Specifikace předmětu veřejné zakázky

Systém řízení Autoklávu

Název školy: Základní škola a Mateřská škola Žalany

!! UPOZORNĚNÍ!! Po nainstalování programu nezapomeňte instalovat Sestavy a Aktualizaci!! Pokyny k instalaci

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Informační Systém pro Psychiatrii HIPPO

LINUX - INSTALACE & KONFIGURACE

Programovací techniky a úskalí při vývoji SW v automotive oblasti

Mikrodiktafon EDIC-mini Tiny B22

Obsah. Kapitola 1. Kapitola 2 KAPITOLA 3. Úvod 9

Sem vložte zadání Vaší práce.

ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44)

Stručně o XML (výhody, nevýhody) Proč komprimovat XML? Metody komprese XML XMill. Optimalizace komprese XML. Závěr

Popis programu EnicomD

Vestavné počítače PAC

Architektura procesoru ARM

Software programové vybavení. 1. část

MIDAM MW 240 modbus 2 x DI, 2 x DO

Digitální učební materiál

ORION Podpora notebooků

Nástroj Setup. Uživatelská příručka

XPE91B Windows XP Embedded pro jednotku AP9NW800L0G1

Vložení expiračního kódu do spojů ALCOMA

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

SADA VY_32_INOVACE_PP1

Datalogger Teploty a Vlhkosti

O aplikaci Parallels Desktop 7 for Mac

Instalace RouterOS pomocí programu NetInstall

Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Obr. 1: Brick s moduly [3]

Instalace, zálohování a obnova systému založeného na Windows XP embedded

Operační systémy 1. Přednáška číslo Souborové systémy

Komprese DNA pomocí víceproudé komprese a predikce báz. Jan Jelínek, Radek Miček

Systém řízení Autoklávu s PLC AMIT

Meeting Asistent. Manuál pro instalaci a ovládání aplikace. Nokia + Sony Ericsson telefony s OS Symbian

Nejčastější HW a SW závady na PC

Windows a real-time. Windows Embedded

udev a kamarádi... Středisko UN*Xových technologií

RAID základní informace

Když se Linux nevejde. Jiné operační systémy Lenka Kosková Třísková, LinuxDays2018

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-101

Komunity a vývoj SW. Autor: Petr SiLK Koloros

Založeno Vypracoval: Ing. Vladimír Povolný HATEL. 168 x 118 x 54 mm. provozní teplota -5 až +50 C ochrana IP 30 24V DC (20 až 30V), 0 je uzeměná

Skrytá IP kamera v baterii na iphone 6

IPLC5xx. Procesní stanice MiniPLC Shark. Shrnutí

IT ESS II. 1. Operating Systém Fundamentals

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

INSTALAČNÍ MANUÁL. TME gadget

Malý distribuovaný I/O modul

Transkript:

České vysoké učení technické v Praze FAKULTA INFORMAČNÍCH TECHNOLOGIÍ katedra počítačových systémů ve spolupráci se společností IKT Advanced Technologies s.r.o. Embedded Linux a možnosti zrychlení startu zařízení Jiří Smítka jiri.smitka@fit.cvut.cz 6.3.2011 1/15

Popis problému Každé zařízení by mělo ihned po zapnutí fungovat na plný výkon. Málokteré zařízení s moderním operačním systémem je toho schopné. Vývoj softwaru stojí peníze. Zkrácení doby startu investice na straně výrobce. Klíčové je uhádnout, kolik uživatel snese. a důsledky? 6.3.2011 2/15

Telefon E66 (Symbian): bootuje 50 sekund!!! (30 sekund boot + 20 sekund různé animace) 6.3.2011 3/15

Další příklady InstallFest 2011 IP kamera DM365 (Linux) originální firmware: 20 sekund firmware upravený skupinou nadšenců: 2,5 sekundy Satelitní přijímač Dreambox DM800HD (Linux): 90 sekund CISCO routery (IOS): třeba i 10 minut!!! 6.3.2011 4/15

Náš boj: Linux na SH4 Použitý HW: procesor SH7760 na 200 MHz SDRAM 133 MHz, CL=3, 32-bit FLASH 100 ns, 32-bit Linux 2.6.36.2 (vanilla) Podpůrný SW: uboot TFTPBoot stub (Renesas) 6.3.2011 5/15

První spuštění InstallFest 2011 Naše zařízení poprvé nabootovalo za 1 minutu a 49 sekund. 5 sekund uboot 7 sekund TFTPboot 25 sekund stub (kopírování jádra) 57 sekund stub (kopírování initrd) 11 sekund dekomprese kernelu 4 sekundy boot kernelu 6.3.2011 6/15

Jednotlivé fáze bootování uboot nastaví registry a spustí TFTPBoot (čeká 5 sekund na stisk klávesy menu) TFTPBoot spustí stub (čeká 5 sekund na stisk klávesy menu) Stub zkopíruje jádro a initrd do RAM a spustí kernel Kernel nejdříve provede dekompresi. Kernel nabootuje. 6.3.2011 7/15

Vylepšení: Jádro nebude komprimováno uboot nastaví registry a spustí TFTPBoot (čeká 5 sekund na stisk klávesy menu) TFTPBoot spustí stub (čeká 5 sekund na stisk klávesy menu) Stub zkopíruje jádro a initrd do RAM a spustí kernel Kernel nejdříve provede dekompresi. Kernel nabootuje. -11 sekund 6.3.2011 8/15

Vylepšení: Necháme jen kernel :-) uboot nastaví registry a spustí TFTPBoot (čeká 5 sekund na stisk klávesy menu) TFTPBoot spustí stub (čeká 5 sekund na stisk klávesy menu) Stub zkopíruje jádro a initrd do RAM a spustí kernel -1:45 Kernel nejdříve provede dekompresi. Kernel nabootuje. Kdo ale spustí kernel? A jak naprogramovat flash? 6.3.2011 9/15

Vylepšení: Nový bootloader IKTBoot nastaví registry, otestuje paměť, zkopíruje jádro a initrd do RAM a nastaví prostředí a spustí jádro (stisk klávesy během testu paměti menu) Kernel nabootuje. celkový čas bootování < 5,5 sekundy z toho: 1,5 sekundy test paměti 1,2 sekunda kopírování 3,2 sekundy boot kernelu 6.3.2011 10/15

Jak na boot za 1 sekundu? Zrušit testování paměti SDRAM: -1,5 s sekundy (teoreticky lze paměť testovat za běhu) Zmenšit jádro: cca -0,2 s Zmenšit initrd, ponechat některá data a programy ve FLASH ve zvláštním filesystému: kopírování cca -1 s, při montování ještě cca -0,5 s Zrychlit paměť FLASH (100ns 90ns): -0,1 s Zrychlit paměť SDRAM (133MHz 166MHz): -0,7 s Zrychlit montování initrd - nyní trvá 2 s, převážně dekomprese (metoda GZIP). Změna na LZO: cca -1 s (neověřeno) CELKEM: boottime < 1s (ale cena za vývoj a součástky!!) 6.3.2011 11/15

Poznámka ke kompresi initrd Rychlejší metoda dekomprese větší soubor delší kopírování!! doba kopírování a dekomprese lzma gzip lzo rychlejší metoda, ale více dat bez komprese velikost initrd (před dekompresí) 6.3.2011 12/15

Podobné projekty Bootup Time Working Group http://elinux.org/bootup_time_working_group ARM9, 168 MHz: 5 sekund 2net Limited http://www.2net.co.uk Freescale i.mx515, 800 MHz: 5,5 sekundy swiftboot http://www.swiftboot.com Renesas SH7724, 500 MHz: 1 sekunda 6.3.2011 13/15

Shrnutí jak zrychlit start? Minimalizujte velikost jádra. Minimalizujte initrd, ne všechny programy a data musí být ihned zavedeny do RAM. Zkuste použít jinou/žádnou kompresi. Podívejte se, kde má Váš bootloader prostoje a co dělá pomalu. Nastavuje bootloader dobře časování pamětí? Využijte faktu, že se HW nemění. 6.3.2011 14/15

Děkuji za pozornost! Please, wait. Booting the kernel... 6.3.2011 15/15