Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Podobné dokumenty
Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Témata profilové maturitní zkoušky

Přípravek pro demonstraci řízení pohonu MAXON prostřednictvím

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

karet Analogové výstupy (AO) (DIO) karty Zdroje informací

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

Principy komunikace s adaptéry periferních zařízení (PZ)

Integrovaná střední škola, Sokolnice 496

POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ

Témata profilové maturitní zkoušky

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

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

Virtuální instrumentace I. Měřicí technika jako součást automatizační techniky. Virtuální instrumentace. LabVIEW. měření je zdrojem informací:

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

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

TGZ. 2-osé digitální servozesilovače

SEMESTRÁLNÍ PROJEKT Y38PRO

Seznámení s Quidy. vstupní a výstupní moduly řízené z PC. 2. srpna 2007 w w w. p a p o u c h. c o m

CentraLine AX. Václav Matz

Tematická oblast: Informační a komunikační technologie (VY_32_INOVACE_09_1_IT) Autor: Ing. Jan Roubíček. Vytvořeno: červen až listopad 2013.

VÝVOJ ŘÍDICÍCH ALGORITMŮ HYDRAULICKÝCH POHONŮ S VYUŽITÍM SIGNÁLOVÉHO PROCESORU DSPACE

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Systém řízení Autoklávu

BKD/ BKF 7000 tyristorové DC měniče od 5 do 1100 kw

Zobrazovací jednotky a monitory

Řídicí systém pro každého

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Témata profilové maturitní zkoušky

RadioBase 3 Databázový subsystém pro správu dat vysílačů plošného pokrytí

Profilová část maturitní zkoušky 2015/2016

Flow-X PRŮTOKOMĚR. On-line datový list

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Implementace systémů HIPS: historie a současnost. Martin Dráb

CW01 - Teorie měření a regulace cv. 4.0

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

Obsah DÍL 1. Předmluva 11

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í

Základní uspořádání pamětí MCU

Implementace systémů HIPS: ve znamení 64bitových platforem. Martin Dráb

Firma příjemce voucheru. ACEMCEE, s. r. o. ( U Vodárny 2, Brno. Informační a komunikační technologie

MĚŘENÍ A REGULACE TEPLOTY V LABORATORNÍ PRAXI

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

PROGRAMOVATELNÉ AUTOMATY

Profilová část maturitní zkoušky 2014/2015

Jak do počítače. aneb. Co je vlastně uvnitř

Flow-X PRŮTOKOMĚR. On-line datový list

LABORATORNÍ CVIČENÍ Střední průmyslová škola elektrotechnická

Skenery (princip, parametry, typy)

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

Model vlakového uzlu Model of a Railway Junction

MX-10 pixelový částicový detektor

Obsah. O autorovi 11 Předmluva 13 Zpětná vazba od čtenářů 14 Errata 14

pouˇzití USB nebo SPI

Inovace bakalářského studijního oboru Aplikovaná chemie. Reg. č.: CZ.1.07/2.2.00/

Představení procesorů od firmy Tilera a jejich architektura

Firmware řídící jednotky stejnosměrného generátoru

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

Informační Systém pro Psychiatrii HIPPO

Direct Digital Synthesis (DDS)

Z čeho se sběrnice skládá?

Modelování elektromechanického systému

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

CP1L. » Rozšíře n é f u n kce ří z e n í p o h y b u. » R y c h l é z p r a c o v á n í d a t. » S n a d n é p ři p o j e n í a ko m u n i k a c e

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

Arduino Martin Friedl

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

TGMmini. začínáme. komplexní dodávky a zprovoznění servopohonů dodávky řídicích systémů

Přenos signálů, výstupy snímačů

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

T-DIDACTIC. Motorová skupina Funkční generátor Modul Simatic S7-200 Modul Simatic S7-300 Třífázová soustava

Virtuální ověřování výroby Robotika Process Simulate Virtual Commissioning Virtuelle Inbetriebnahme

Počítač jako elektronické, Číslicové zařízení

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

IT ESS II. 1. Operating Systém Fundamentals

Bezdrátový přenos signálu v reálné aplikaci na letadle.

Fakulta elektrotechnická. Bc. Rostislav Lisový

Pohled do nitra mikroprocesoru Josef Horálek

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

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

Vzdálené laboratoře pro IET1

Historie výpočetní techniky. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1121_Histrorie výpočetní techniky_pwp

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

PŘÍLOHY. PRESTO USB programátor

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

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Praktické využití Mathematica CalcCenter. Ing. Petr Kubín, Ph.D. Katedra elektroenergetiky, ČVUT v Praze, FEL

2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace

Témata profilové maturitní zkoušky

Učební text pro programování PLC S7 314C-2DP

Vytvoření bootovatelného média

Inovované sylaby předmětů Číslicové měřicí systémy 1 4

Jízda po čáře pro reklamní robot

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

Transkript:

KONTAKT 2011 Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux Autor: Rostislav Lisový (lisovy@gmail.com) Vedoucí: Ing. Pavel Píša, Ph.D. (pisa@cmp.felk.cvut.cz) Katedra řídicí techniky FEL ČVUT Praha 26. 5. 2011

Cíl práce Popsat základní principy implementace ovladačů PCI zařízení pro Linux Implementace ovladače typu UIO a Comedi pro měřící PCI kartu Implementace vybraných funkcí karty do emulátoru Qemu

Měřící karty Humusoft MF624 a MF614 Měřící karty připojitelné pomocí PCI sběrnice Obsahují A/D, D/A převodníky, digitální vstupy/výstupy,... MF614 je předchůdkyní MF624, funkce jsou podobné Humusoft MF624

Ovladače typu UIO a Comedi Ovladače PCI zařízení pro jádro Linux UIO Malá část v jádře, hlavní logika ovladače v uživatelském prostředí Comedi Jaderný subsystém pro ovladače měřících karet jednotné API z uživatelského prostoru

MF624 v Qemu Qemu Emulátor různých procesorových architektur Virtuální karta MF624 Implementace vybraných funkcí v Qemu Grafické rozhraní pro nastavování/ čtení vstupů/ výstupů

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux Autor: Rostislav Lisový (lisovy@gmail.com) Vedoucí: Ing. Pavel Píša, Ph.D. (pisa@cmp.felk.cvut.cz) Abstrakt Cílem této práce bylo popsat základní principy implementace ovladačů PCI zařízení pro operační systém GNU/Linux. Kromě obecných principů je popsána implementace ovladačů typu UIO a Comedi. Jako ukázková zařízení byly zvoleny karty Humusoft MF624 a Humusoft MF614. Základní funkce karty MF624 byly implementovány do emulátoru Qemu tak, aby bylo možné popsané postupy vyzkoušet bez fyzického přístupu ke kartě. UIO ovladač PCI zařízení Ovladač typu UIO je většinou použit pro hardware, který není snadné zařadit do skupiny již existujících ovladačů v Linuxu. Tento ovladač se skládá ze dvou částí: jednoduchého jaderného modulu a aplikace v uživatelském prostoru. Humusoft MF624, MF614 Měřící karty Humusoft MF624 a MF614, připojitelné k počítači pomocí PCI sběrnice, najdou své uplatnění hlavně v laboratorním prostředí v případech, kdy je potřeba zpřístupnit měřené hodnoty senzorů. V případě analogových, resp. digitálních signálů jsou použity A/D převodníky, resp. digitální vstupy. Karty je možné použít i pro řízení akčního členu/zařízení k dispozici jsou D/A převodníky a digitální výstupy. Mezi jeho hlavní výhody patří to, že v jádře je obsažena pouze malá obecná část, která zpřístupňuje zdroje zařízení do uživatelského prostoru. Druhou částí je aplikace v uživatelském prostoru, která přistupuje k jednotlivým zdrojům karty a tvoří hlavní logiku ovladače. Většina vývoje tedy probíhá v uživatelském prostoru, čímž klesá riziko narušení stability jádra a samotný vývoj je tím jednodušší. Třída Comedi pro měřící karty Měřící karta Humusoft MF624 Comedi je subsystém pro ovladače měřících karet v Linuxu. Jeho nejdůležitější součásti jsou: Comedi Jednotlivé nízkoúrovňové ovladače zařízení, včetně hlavního ovladače comedi, který poskytuje základní funkce. Comedilib Knihovna v uživatelském prostoru, která poskytuje jednotné rozhraní pro ovládání jednotlivých zařízení. Díky existenci jednotného rozhraní z uživatelského prostoru, je možné vytvářet ovladače pro nová zařízení, aniž by byly nutné změny v uživatelských programech pracujících s těmito zařízeními. Implementace MF624 do Qemu Karta MF624 disponuje následujícími funkcemi: 8 digitálních vstupů (TTL kompatibilní log. úrovně) 8 digitálních výstupů (TTL kompatibil. log. úrovně) 8 14bitových A/D převodníků (rozsah ±10 V) 8 14bitových D/A převodníků (rozsah ±10 V) 4 časovače/čítače 4 vstupy inkrementálních snímačů Jednotlivé funkce karty MF624 jsou zpřístupněny skrze 16/32 bitové registry, které jsou mapovány do tří oblastí paměťového adresního prostoru karty. Karta MF614 je předchůdkyní karty MF624. Obsahuje téměř shodné funkce jako karta MF624. Programování ovladače pro tuto kartu je trochu obtížnější registry jsou pouze 8bitové, mapované do vstupně-výstupního adresního prostoru. Zdrojové kódy a text práce jsou k nalezení na rozcestníku http://rtime.felk.cvut.cz/hw/index.php/humusoft_mf6xx Aby bylo možné popsané postupy implementace ovladačů vyzkoušet i bez fyzického přístupu ke kartě MF624, byly do emulačního software Qemu implementovány její základní funkce. Takto modifikovaná verze Qemu může při implementaci základního ovladače plně nahradit původní kartu. Součástí tohoto virtuálního hardware je i grafická aplikace, která má na starosti nastavování vstupních hodnot a zobrazování výstupních hodnot do/z karty.