Windows a real-time. Windows Embedded

Podobné dokumenty
Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Stavba operačního systému

Cvičení č. 5. Programování ve Windows program stopky 3 Body

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Instalace OS, nastavení systému

Operační systém MS Windows XP Professional

NÁVOD K OBSLUZE. Obj. č.: Zkrácený návod k obsluze

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

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

IT ESS II. 1. Operating Systém Fundamentals

Dílčí projekt: Systém projektování textilních struktur 1.etapa: tvorba systému projektování vlákno - příze - tkanina

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

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

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

9. Software: programové vybavení počítače, aplikace

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

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

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

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Základní informace. Operační systém (OS)

Operační systémy: funkce

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í

Value Adaptér USB -> telefon (RJ11) Katalogové číslo: Typ: EzSKY050

Operační systémy (OS)

A4300BDL. Ref: JC

Tomáš Borland Valenta

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Ceník. Hardwarové práce - Notebooky

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

ZADÁVACÍ DOKUMENTACE

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

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

TL-PS210U návod k obsluze TP-LINK TL-PS210U. Návod k obsluze

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

TEST ZÁKLADY IT, HARDWARE SOFTWARE

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

VirtualBox desktopová virtualizace. Zdeněk Merta

Procesy a vlákna (Processes and Threads)

produktů. produkty: AutoCAD Mechanical Showcase Autodesk Autodesk Designer SketchBook Autodesk Mudbox Vault Autodesk Ultimate Intel Xeon Intel Core

Principy operačních systémů. Lekce 1: Úvod

Programové vybavení počítače

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. MS Windows

Výklad učiva: Co je to počítač?

Operační systémy pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT

Konfigurace Windows 7

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

AIDA64 Extreme. Příručka k nastavení. v

Informační Systém pro Psychiatrii HIPPO

Windows 2000 Čtecí a zapisovací zařízení karet. Krátký návod k obsluze Instalace CHIPDRIVE micro 100, 110 a 120. Obj. č.:

Operační systém. Logické prostředky výpoč etního systému jsou:

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

ČÁST 1. Základy 32bitového programování ve Windows

Emulátory. Autor: Martin Fiala. Spouštění programů a her z jiných OS nebo jiných platforem. InstallFest

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

STRUč Ná Př íruč KA pro Windows Vista

Identifikátor materiálu: ICT-1-17

Testovací protokol. webový generátor PostSignum. sada PIIX3; 1 GB RAM; harddisk 20 GB IDE OS: Windows Vista Service Pack 2 SW: Internet Explorer 9

Programové vybavení počítačů operační systémy

Windows - základy. Hlavním vypínačem na základní jednotce. K datům uloženým do výchozí složky.

Uživatelský manuál A4000BDL

SOFTWARE - programové vybavení počítače (nemůžeme si na něj sáhnout) Bez SW nemůže PC fungovat. Schéma počítače:

Technické vybavení počítače. (všechny části z nichž je počítač složen)

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Dokumentace. k projektu Czech POINT. Technická specifikace hardwarového a softwarového vybavení

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

LINUX - INSTALACE & KONFIGURACE

1. Informace a informatika

Informace o produktu Instalace programu MMS 3910 W. Konfigurační sada. Datum Platí pro Konfiguarční program MMS 3910W Version 2.01 f.f.

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

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

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Technické vybavení počítače - Test. Ročník 1.

Windows 7 instalace krok za krokem

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

Sportovní HD kamera Uživatelská příručka

ÚVOD DO OPERAČNÍCH SYSTÉMŮ

INSTALACE ADVANCE...5

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_04_ICT_ZIT57PL_Hardware

Osnovy kurzů. pilotního projektu v rámci I. Etapy realizace SIPVZ. Systém dalšího vzdělávání veřejnosti. počítačová gramotnost

Osobní počítač. Zpracoval: ict Aktualizace:

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

Instalace a připojení čtečky čipových karet v systému CryptoPlus Eval

2 Popis softwaru Administrative Management Center

Logická organizace paměti Josef Horálek

Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007.

Kontrolní seznam projektu a systémové požadavky Xesar 3.0

Název DUM: VY_32_INOVACE_2B_9_Software_-_základní_programové_vybavení_počítače

Operační systémy. Tomáš Hudec.

DAKART. Požadavky na systém a Zjednodušený instalační postup. (do verze )


Transkript:

Windows a real-time Windows Embedded

Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé verze: Windows CE (2.1, 3.0,.NET (4.2), 5.0) Windows NT Embedded Embedded = zařízení, kde je počítač vestavěn, slouží jednomu účelu, např. MP3 přehrávač, dopravní signalizace atd., řídící systém v továrně.

Verze Windows Embedded Windows CE pro malá zařízení, i méně než 1 MB paměti, bez pevného disku. Skutečně real-time systém,, od začátku navržen jako takový (hard( real-time time). Windows XP Embedded jako Windows XP ale s možností volby komponent. Není skutečně real-time systém (soft-realtime realtime). Windows Embedded for Point of Service operační systém pro Point Of Sale zařízení. POS = software a hardware pro prodejní místa, např. pokladna v obchodě, restaurace, hotely

Windows? Výhody: Kompatibilita s desktop systémy Windows -> > osvědčené vývojové nástroje (Visual( Studio), zkušenosti vývojářů Podpora různého hardware = velké množství ovladačů, viz Windows XP.

Vývoj pro Windows Embedded Windows CE ani XP Embedded se neprodává jako samostatný systém, pouze se zařízením, např. průmyslovým počítačem. A) Vývoj kompletního systému pro určité zařízení B) Vývoj aplikace běžící na zakoupeném systému, např. na průmyslovém počítači

A) Vývoj kompletního systému Operační systém i s aplikacemi na míru pro dané zařízení. Vytvoří se obraz (image( image) ) systému který obsahuje jádro OS, ovladače pro daný hardware i aplikace. Postup vývoje je různý pro Windows CE a XP Embedded

Vývoj pro Windows CE Samotný systém i aplikace se vytváří ve Visual Studio s modulem Platform Builder Jako typ projektu vybereme Platform Builder. V něm pak projekt OS Design = návrh systému Výběr platformy (procesor ARM, x86, ) Výběr cílového zařízení (např. PDA, telefon, ). Možnost přidat vlastní aplikace do obrazu systému Vytvoření obrazu systému (build( build), nahrání do zařízení (deployment( deployment)

Vývoj pro Windows XP Embedded spočívá ve výběru komponent, které chceme zahrnout do systému 1. Analyzovat hardware cílového počítače. Pomocí programu Target Analyzer,, spustitelného i z bootovacího CD, apod). Výstupem je soubor obsahující informace o HW konfiguraci zařízení í (typ síťové karty, grafické karty atd..) 2. Vytvořit z výsledků analýzy komponentu Nástroj Component Designer.. Je možno importovat i ovladače zařízení, které nejsou standardní součástí systému (z CD od výrobce apod., jde o běžné ovladače pro Windows XP). 3. Vybrat komponenty pro náš systém Nástroj Target Designer - včetně komponenty vytvořené v předchozím kroku, která obsahuje ovladače pro naše zařízení. Celkem k dispozici 12000 komponent, z toho 9000 ovladače, 3000 systém. 4. Generování obrazu systému (Build( Build) Vytvoří strukturu složek jako běžný Windows XP. Stačí zkopírovat na cílové zařízení.

Srovnejte Desktop verze Windows: Instalace systému; výhradně pro platformu PC (procesor x86); obrovská sada ovladačů pro všechny podporované zařízení (grafické karty, tiskárny, atd.) + standardní software. Možnost doinstalovat další programy. Embedded systém: Systém pevně svázán s hardware = obraz systému šitý na míru, obsahuje jen ovladače pro konkrétní zařízení. Konfigurace se provádí při vytváření systému,, ne při instalaci. Není potřeba všechny komponenty systému, např. rozhraní pro scanner, služby pro sdílení souborů... úspora místa, prostředků, zvýšení spolehlivosti.

Tvorba aplikací pro Windows Embedded Lze využít Windows API (Application( Programing Interface) stejné jako pro běžné desktop systémy Windows. U Windows XP Embedded kompletní Win API Windows CE implementuje omezenou skupinu funkcí Windows API. Navíc má některé specifické funkce, např. CESetThreadPriority. Výhoda: využití zkušeností z vývoje běžných aplikací pro Windows, stejné vývojové prostředí.

Náš cíl Vytváření aplikací provádějících více činností najednou v prostředí Windows (Win( API) Proces ve Windows = program. Např. Internet Explorer. Jednotkou plánování systému není proces ale tzv. thread (vlákno, prováděcí tok). Každý proces má jeden nebo více prováděcích toků. Např. IE: jeden thread stahuje data, další reaguje na příkazy uživatele. Při startu procesu se vytvoří a spustí první prováděcí tok. Proces pak může vytvořit další toky podle potřeby.

Procesy a prováděcí toky Proces, např. Word Paměťový prostor procesu Thread 1 Thread 2 Thread 3 Jednotlivé procesy v systému mají oddělené paměťové prostory. Prováděcí toky v jednom procesu mají společný paměťový prostor globální proměnná je viditelná ve všech prováděcích tocích procesu (prováděcí tok = funkce jazyka C).

Priority ve Windows Priorita je atributem každého prováděcího toku (thread) Desktop verze Windows (včetně XP Embedded): 32 priorit, 0 nejnižší, 32 nejvyšší. Proces určuje základní prioritu, priorita prováděcího toku se od ní může lišit pouze o určitou hodnotu (třídy priorit) Windows CE: 256 priorit, 0 nejvyšší, 255 nejnižší (vyšší číslo =menší priorita). Priority jsou výhradně vlastnost prováděcího toku. Jeden proces může obsahovat thread s velmi vysokou prioritou a současně thread s velmi nízkou prioritou.

Vytvoření thread Aplikace např. pro řízení technologického procesu = proces Windows. Ten spustí uživatel nebo automaticky při startu systému. My vytvoříme prováděcí toky ( thready thready ) uvnitř tohoto procesu, např. thread pro měření teploty, thread pro komunikaci s uživatelem, atd. Funkce Win API CreateThread(), viz Nápověda Visual Studio. Prováděcí tok (thread( thread) ) = funkce v jazyku C Funkce main() = základní prováděcí tok procesu

CreateThread - parametry lpthreadattributes parametry zabezpečení, použijeme NULL výchozí. dwstacksize velikost zásobníku pro thread. 0 výchozí velikost. lpstartaddress funkce = tělo t prováděcího toku. lpparameter data předp edávaná do toku. dwcreationflags upřes esňující parametry pro vytvořen ení toku, např.. lze vytvořit pozastavený (suspended),( výchozí je, že e tok ihned po vytvořen ení běží. lpthreadid Identifikátor vytvořené thread. Funkce vrací handle vytvořené thread nebo NULL pokud selže. Příklad: CreateThread(NULL, 0, proc_cas cas,, NULL, 0, &id);

První program - stopky Stejný jako program s RTMON, jen místo služeb RTMON využíváme služby Windows. A tomu co v RTMON bylo proces zde říkáme prováděcí tok (thread). Windows Thread 1 hodiny Thread 2 klávesnice

Periodicky spouštěný proces Některé OS neposkytují mechanizmus pro periodicky spouštěné procesy Náhrada: pozastavení procesu na zadanou dobu. Např. proces s periodou 1 sekunda: while(1) { } cas++; ZobrazCas(cas cas); Sleep(1000); // pozastaveni na 1 sekundu Poznámka: další možností ve Windows je využití časovačů (WaitableTimer)

Poznámka k prioritám CreateThread nemá parametr pro prioritu Thread dostane výchozí prioritu (THREAD_PRIORITY_NORMAL) Nastavení priority: SetThreadPriority(). POZOR: S výjimkou Windows CE je priorita thread odvozena od priority procesu, do kterého patří (tj. absolutní priorita thread je priorita_procesu +/- zde nastavená priorita). Nelze zvýšit prioritu thread o více než určitou hodnotu nad hodnotu priority procesu.

Konec