ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení



Podobné dokumenty
Procesy a vlákna (Processes and Threads)

Procesy a vlákna - synchronizace

Procesy a vlákna IPC Komunikace mezi procesy (IPC = Inter-Process Communication)

Operační systém (Operating System)

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

Sběrnice GPIB (General Purpose Interface Bus)

a co je operační systém?

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

IT ESS II. 1. Operating Systém Fundamentals

Instalace OS, nastavení systému

Číslicové měřicí systémy. Téma 4

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.

Operační systémy. Přednáška 1: Úvod

Systémy LXI Doc. Ing. Jaroslav Roztočil, CSc. Katedra měření ČVUT v Praze, Fakulta elektrotechnická

Základní normalizované datové přenosy

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

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Sestava kamery s mot. objektivem Tamron

POLOHOVÁNÍ ULTRAZVUKOVÉHO SENZORU

PXI (a PXIe) National Instruments: šasi s kontrolérem a několika moduly. (obr. National Instruments)

Měřicí systémy. Obsah. Systémy složené z autonomních měřicích přístrojů a modulů Sériová rozhraní. Sériová rozhraní - pokračování 1

Rozhraní USB. Rozhraní USB. Specifikace USB. Doplnění (upřesnění) 1.0. Rychlosti Low Speed (1.5 Mb/sec) a Full Speed (12 Mb/sec).

Obsah. 1. Upozornění. 2. Všeobecný popis

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

1. HDR. 2. Test Práce ve Windows. 3. Tilt-shift efekt. 4. Excel tisk a tvorba grafů. Informatika Ditta Kukaňová

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

PROGRAMOVÁNÍ ŘÍDÍCÍCH SYSTÉMŮ

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I / 21

Měřicí automatizované systémy

Příloha 1 Specifikace předmětu veřejné zakázky

11. Přehled prog. jazyků

1 Podrobná specifikace Yunifly Datasheet

Operační systémy Linux, Mac OS X a jejich srovnání

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

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

Pokročilé architektury počítačů

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

DTP Základy programování Úvod do předmětu

Jak. Obsah. psát a prezentovat. Jak psát práci. Jak prezentovat práci. Obecná pravidla. Jak začít Základní kapitoly Struktura odstavce

Základy informatiky. Operační systémy

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE STRUKTURA PŘEKLADAČE

Virtuální přístroje. Použitá literatura. Operační systémy, vývoj aplikačních programů, speciální techniky programování

Router Modbus RTU RS485 / Modbus TCP

IRO Integrované ovládání místností

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

Úvod Petr Kropík viz:

4. Laboratorní a průmyslové systémy

Systémy pro podporu managementu 1

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Technická specifikace ČÁST 1. Místo plnění: PČR Kriminalistický ústav Praha, Bartolomějská 10, Praha 1

Systémy pro sběr a přenos dat

Architektura počítače

Operační systémy. Přednáška 8: Správa paměti II

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í,

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

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

PPEL Ing. Petr Kropík ICQ: tel.: (odd.

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

Návod na práci s přípravkem a programy uscope a FLIP na cvičeních

"SUSEN - dodávky základního hardware a základního software, etapa III.

Zadavatel: Česká republika Český statistický úřad Na padesátém 81/ Praha 10 Strašnice IČO:

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

USBASP AVR programovací modul Uživatelská příručka

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí

Principy počítačů a operačních systémů

Písemná zpráva zadavatele

Ukazky Zdroje:... 17

Universal Serial Bus. Téma 12: USB. Komunikační principy Enumerace Standardní třídy zařízení

2N NetSpeaker. Prezentační set Quick Start. IP Audio System. Verze Firmware

Topologická struktura měřicích systémů

Windows a real-time. Windows Embedded

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Základní deska (mainboard, motherboard)

Měřící a řídicí systémy Miroslav KOCUR

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í

Monitoring fyzické vrstvy PON

Operační systémy. Cvičení 3: Programování v C pod Unixem

XD Routing a vstupní I/O systém. Digitální broadcast technologie

Fakulta informačních technologií VUT v Brně Ústav počítačových systémů Periferní zařízení, cvičení IPZ Analýza komunikace na sběrnici USB

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

Komunikační protokol MODBUS RTU v měřicích převodnících AD4xxx a Drak 4

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Obsah. Úvod Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3

Vaše uživatelský manuál SHARP AR

3. Počítačové systémy

VÝZVA K PODÁNÍ NABÍDEK DO VÝBĚROVÉHO ŘÍZENÍ ZADÁVACÍ PODMÍNKY

BIOS (BASIC INPUT-OUTPUT SYSTEM)

Podstanice DESIGO PX Modulární řada s rozšiřujícím modulem

ELI: Petawatt nebo Petabyte kdo z koho?

Ovládání LCD. Ing. Josef Grosman. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Více o konstruktorech a destruktorech

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Servozesilovače. Digitální servozesilovače TGA, TGP

16. Číslicový měřicí systém se sběrnicí IEEE 488 (základní seznámení)

Instalační manuál rev

Transkript:

ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Vývoj SW aplikací Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení České vysoké učení technické Fakulta elektrotechnická 2012

Studijní materiály a informace o předmětu http://edux.feld.cvut.cz/ http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody/

Použitá literatura [1] Stallings, W.: Operating Systems. Internals and Design Principles. 4th Edition. Prentice Hall, New Jersey, 2001. [2] Silberschatz, A. Galvin, P. B. - Gagne, G. : Operating System Concepts. 6th Edition. John Wiley & Sons, 2003. [3] Tanenbaum, A.: Modern Operating Systems. Modern Operating Systems. Prentice Hall, New Jersey, 2008.

Rozbor úlohy Návrhu počítačového, měřicího nebo řídicího systému předchází rozbor úlohy a zodpovězení následujících otázek: a) Jaké technické prostředky (HW) použijeme? b) Jaký operační systém (OS) zvolíme? c) Jak má výsledná SW aplikace vypadat (CLI, GUI); pro koho je určena; jaké jsou požadavky uživatele? d) Jaké vývojové prostředky pro tvorbu aplikačních programů nasadíme? e) Jaké techniky programování budeme využívat?

Klasický vývoj programu Použití textově orientovaných programovacích jazyků (C, C++, C#, Pascal, aj.) Vývoj probíhá ve třech základních krocích: 1. Vytvoření zdrojového kódu programu (v textové podobě). Zdrojový kód je u složitějších programů rozdělen do více jednotek,modulů (např. *.c, *.h). 2. Překlad modulů zdrojového programu do objektového kódu pomocí překladače, kompilátoru (compiler). Překladač provádí postupně lexikální analýzu, sémantickou a syntaktickou analýzu, optimalizaci kódu, generování cílového (strojového) kódu. 3. Z jednotlivě přeložených objektových kódů a z funkcí obsažených v knihovnách pak linker (=sestavovací program, linker) sestaví výsledný spustitelný kód.

Příklad vývoje programu v C jazyku pod OS Unix Krok 1: Vytvoření souboru hello.c #include <stdio.h> int main() { printf ("Hello world\n"); exit (0); } Krok 2, 3:Překlad a sestavení programu do spustitelného souboru hello $ cc o hello hello.c Krok 4: Spuštění programu hello $./hello Hello world $

Použití knihoven Knihovna = sada funkcí a procedur v podobě objektových kódů (vytvořených kompilátorem), které jsou uloženy do společného souboru. Typy knihoven: - statické (.a,.lib): volané funkce jsou připojeny linkerem do výsledného spustitelného kódu - sdílené/dynamické (.o,.so,.dll): linker zapíše odkazy na volané knihovní funkce do tabulky symbolů, která je připojena ke spustitelnému souboru. Vlastní knihovna je uložena mimo. Dynamicky linkované knihovny jsou propojeny s programem při spuštění prostřednictvím zavaděče (dynamic loader). Výhody dynamických k.: - kód sdílen více programy, šetří se paměť - je možné opravovat chyby a inovovat knihovnu bez nutnosti nového sestavování

Příklad použití knihoven (jazyk C, OS Unix) Překlad a sestavení programu fred $ cc o fred fred.c /usr/lib/libm.a nebo zkráceně: $ cc o fred fred.c lm Specifikace adresáře pro knihovny a hlavičkové soubory: -L/usr/openwin/lib -I/usr/openwin/include

Příklad řešení měřicího systému

Příklad řešení měřicího systému Standalone Instrumentation Modular Instrumentation Proprietary Processor, OS Timing and Control Firmware Bus Measurement Subsystem Power Supply Fixed User Interface GPIB, LAN, USB Connectivity Timing and Control PC Processor, OS Software Bus Modular Hardware Shared Power Supply PXI, VXI User Interface GPIB, LAN, USB Connectivity

Systémová komunikační rozhraní High level Low level

Vývoj aplikací pro měřicí systémy- systémové rámce Systémové rámce (System Frameworks Specification) definují: HW konfiguraci řídicího počítače včetně komunikačního rozhraní (VXI, IEEE 488, RS-232) měřicích modulů popř. přístrojů; typ operačního systému; aplikační vývojové prostředky; SW rozhraní VISA (viz následující příklad) a knihovny pro komunikaci s rozhraním; ovladače měřicích přístrojů; program pro testování měřicího přístroje (tzv. Soft Front Panel); požadavky na dokumentaci.

Použití knihovny VISA #include "visa.h" int main(void) { ViStatus status; /* hlášení chyb */ ViSession defaultrm, instr; /* komunikační kanály */ ViUInt32 retcount; /* počet přenesených znaků */ ViChar buffer[200]; /* buffer pro komunikaci */ /* inicializace systému */ status = viopendefaultrm(&defaultrm); if (status < VI_SUCCESS) { /* chyba při inicializaci VISA...ukončení */ return -1; } /* zahájení komunikace s přístrojem s primární adresou 1 */ status = viopen( defaultrm, "GPIB0::1::INSTR", VI_NULL, VI_NULL, &instr );

Použití knihovny VISA /* nastavení intervalu timeout pro spojení určené pomocí instr */ status = visetattribute(instr, VI_ATTR_TMO_VALUE, 5000); /* dotaz na identifikaci přístroje */ status = viwrite(instr, "*IDN?", 5, &retcount); status = viread(instr, buffer, MAX_CNT, &retcount); /* zpracování dat... */ /* ukončení komunikace */ status = viclose(instr); status = viclose(defaultrm); return 0; }

ÚVOD DO OPERAČNÍCH SYSTÉMŮ KONEC 3. přednášky České vysoké učení technické Fakulta elektrotechnická