In 100 Minuten zum eigenen Treiber
|
|
- Erwin Stieber
- vor 7 Jahren
- Abrufe
Transkript
1 In 100 Minuten zum eigenen Treiber Von den Grundlagen eines Kernelmoduls - bis zur farbigen LED :) Josef Holzmayr - 1
2 Unser Host Processor: AM335x 1GHz ARM Cortex-A8 512MB DDR3 RAM 2GB 8-bit emmc on-board flash storage 3D graphics accelerator NEON floating-point accelerator 2x PRU 32-bit microcontrollers Connectivity USB client for power & communications USB host Ethernet HDMI 2x 46 pin headers Josef Holzmayr - 2
3 Die Treiber-Zielhardware Components Triple axis accelerometer MMA8452Q Single tricolored surface mount RGB LED 74HC595 Serial Shift Register 7 Segment Display 10k Slider Potentiometer Button Josef Holzmayr - 3
4 Warum Module? Ohne Module Mit Modulen Linux-Kernel Linux-Kernel WiFi USB WiFi USB VGA SATA VGA SATA Josef Holzmayr - 4
5 Minimale Vorbereitungen Für Teil 1 Hardwareunabhängige Beispiele: apt-get install build-essential git linux-headers-$(uname -r) Für Teil 2 Beispiele auf Beaglebone Black: ssh Josef Holzmayr - 5
6 Ein minimales Modul Makefile obj-m := kmw.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) all: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules clean: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean kmw.c #include <linux/module.h> MODULE_LICENSE( GPL ); Josef Holzmayr - 6
7 in Aktion! 0) Quellcode holen git clone 1) Quellcode vorbereiten git checkout step1 2) Compilieren make clean && make 3) Laden sudo insmod kmw.ko (ab Step 6: kmw-driver.ko kmw-device.ko) 4) Entladen sudo rmmod kmw (ab Step 6: kmw_driver kmw_device) Josef Holzmayr - 7 step1
8 Ablauf Polling: Modul 1 Modul 2 Modul 3 Event-Based: Modul 1 Modul 2 Modul 1 Modul 3 Jede Funktion wird zyklisch aufgerufen Funktionen werden nach Bedarf aufgerufen Josef Holzmayr - 8
9 Events init/load open/close/ read/write/ hardware/ interrupts/ power manage exit/unload timer Josef Holzmayr - 9
10 Ein Modul mit Effekt! kmw.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE( GPL ); static int init kmw_init(void) { printk(kern_info kmw init!\n ); } static void exit kmw_exit(void) { printk(kern_info kmw exit!\n ); } module_init(kmw_init); module_exit(kmw_exit) Josef Holzmayr - 10 step2
11 Erste Benutzerdaten kmw.c static int kmw_demo_param = 0; module_param(kmw_demo_param, int, 0644); Parameter können beim Laden mit übergeben werden zur Laufzeit gelesen/bearbeitet werden Josef Holzmayr - 11 step3
12 Wann ist ein Modul ein Treiber? Schnittstelle zum Userland Treiber Benutzer Josef Holzmayr - 12
13 Schnittstelle zum Userland - /sys-node /sys//my_attr show store struct device_attribute ssize_t (*show) ( struct device *dev, struct device_attribute *attr, char *buf ); ssize_t (*store) ( struct device *dev, struct device_attribute *attr, const char *buf, size_t count ); Josef Holzmayr - 13
14 Die Organisation in /sys /sys -- /class -- /xxx - /devices - /drivers - /bus -- /xxx -- /devices - /drivers Josef Holzmayr - 14
15 Class und Bus Class organisiert nach funktionalen Aspekten TTY, sound, dvb Bus bildet einen physikalischen oder logischen Bus ab PCI, USB, CPU Xen, SPI Platform Josef Holzmayr - 15
16 platform-devices/driver kmw.c static struct platform_driver kmw_driver = { };.driver = { },.name = KMWDRIVERNAME,.owner = THIS_MODULE, platform_driver_register(&kmw_driver); platform_driver_unregister(&kmw_driver); Erzeugt das Verzeichnis kmwdriver unter /sys/bus/platform/drivers, in dem wir unseren Treiber zeigen können. Josef Holzmayr - 16 step4
17 Fehlerbehandlung Include/linux/platform_device.h extern int platform_driver_register(); extern void platform_driver_unregister(); Fehler: Rückgabewerte < 0 für int IS_ERR() für Zeiger sind in jedem(!) Fall zu prüfen! Josef Holzmayr - 17
18 Attribute kmw.c static ssize_t kmw_attr_show(struct device_driver * driver, char * buf) { }; return 0; static ssize_t kmw_attr_store(struct device_driver * driver, const char * buf, size_t count) { }; return count; static DRIVER_ATTR(kmw_attr, S_IRUGO S_IWUSR, kmw_attr_show, kmw_attr_store); Josef Holzmayr - 18 step5
19 Wann ist ein Modul ein Treiber? Schnittstelle zur Hardware Schnittstelle zum Userland Treiber Hardware Benutzer Josef Holzmayr - 19
20 Aufteilung Device Driver Device: Stellt die Funktionalität einer Hardware über eine definierte Schnittstelle zur Verfügung Driver Nutzt diese Schnittstelle, um eine gewünschte Funktionalität anzubieten Diese werden per probe() und remove() des Treibers aneinander gebunden. WICHTIG: der.name-string muss identisch sein. Josef Holzmayr - 20
21 Driver probe() und release() Kmw-driver.c: static int kmw_driver_probe(struct platform_device * pdev) { if (strncmp(kmwname, pdev->name, 3) == 0) { return 0; } return -1; }; static int kmw_driver_remove(struct platform_device * pdev) { return 0; }; Josef Holzmayr - 21 step6
22 Die RGB-LED - Theorie Wir brauchen eine Schnittstelle, die Werte binär , oder dezimal 0-7 entgegennimmt und an die Hardware ausgibt. Diese Schnittstelle wird über struct kmw_ops kmw_device_ops bereitgestellt. Josef Holzmayr - 22 step7/ step8
23 Die RGB-LED - Praxis laut Schaltplan folgt: Rot GPIO7 Grün GPIO50 Blau GPIO51 Josef Holzmayr - 23
24 Schnittstelle zur Hardware Beispielfunktion für GPIOs: Ressource 1. int gpio_request(unsigned gpio, const char *label); akquirieren Ressource int gpio_direction_input(unsigned gpio); 2. benutzen int gpio_direction_output(unsigned gpio, int value); Ressource 3. void gpio_free(unsigned gpio) freigeben Josef Holzmayr - 24
25 Verwendung der GPIOs kmw-device.c static unsigned int kmw_dev_led_red = 7; static unsigned int kmw_dev_led_green = 50; static unsigned int kmw_dev_led_blue = 51; static unsigned int * const kmw_dev_leds[] = { }; void kmw_set_output(unsigned int value) for (i = 0; i < KMW_DEV_LED_COUNT; ++i) gpio_direction_output(*kmw_dev_leds[i], (value & (1L << i))); Josef Holzmayr - 25 step9 step10
26 Bonustrack: Haltezeit Jiffy/jiffies: Periodendauer des Timer-Interrupts HZ: Anzahl Jiffies pro Sekunde timer.h struct timer_list { unsigned long expires; void (*function)(unsigned long); unsigned long data; }; Josef Holzmayr - 26
27 Bonustrack: Haltezeit 1. Timer initialisieren Kerneltimer-Verzögerung void init_timer(struct timer_list *timer) 2. Timer benutzen void add_timer(struct timer_list *timer) int mod_timer(struct timer_list *timer, unsigned long expires) 3. Timer löschen int del_timer_sync(struct timer_list *timer) Josef Holzmayr - 27 step11
28 Happy Hacking! Beispielcode unter: Inklusive Links zu weiterführender Literatur! Josef Holzmayr - 28
EyeCheck Smart Cameras
EyeCheck Smart Cameras 2 3 EyeCheck 9xx & 1xxx Serie Technische Daten Speicher: DDR RAM 128 MB FLASH 128 MB Schnittstellen: Ethernet (LAN) RS422, RS232 (nicht EC900, EC910, EC1000, EC1010) EtherNet / IP
MehrKernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen
Kernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen Referent Klaus Ruhwinkel Module, Built-In-Treiber, Treiber Ein Modul kann alles sein Ein Treiber hat I/O Aufgaben und unterscheidet
MehrTreiber Kernel und Module bauen
Treiber Kernel und Module bauen Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Treiber Kernel und Module bauen 1/17
MehrAufbau eines Kernelmoduls
Kernel Module Kernelmodul = ladbare/entfernbare Objektdatei (Dateisystem, Gerätetreiber, Systemeingriffe) Vorteile: Ressourcenverbrauch abhängig vom aktuellen Anforderungen Erweiterung der Kernelfunktionalität
MehrEinführung DIP & AVR EVK1100
Einführung DIP & AVR EVK1100 Umfang: ca. 2-4 Zeitstunden Display und Buttons (DIP) DIP (Treiber, Code) Aufgaben Emqopter GmbH 2 Display: DIP204 20 Spalten x 4 Zeilen (80 Zeichen) Anzeige von Informationen
MehrKernel- und Treiberprogrammierung mit dem Linux-Kernel Folge 93
76 Kernel- und Treiberprogrammierung mit dem Linux-Kernel Folge 93 Kern-Technik In s lagern Hardware-Spezifikationen, damit die Treiber beim Booten erfahren, worum sie sich kümmern müssen. Wegen der Aufsteckboards
MehrLehrstuhl Informatik 4
Praktikum angewandte Systemsoftwaretechnik Aufgabe 5 Alexander Würstlein Lehrstuhl Informatik 4 6. Juli 2017 (Informatik 4) P PASST SS 17 1 / 18 Code im Linux-Kern Der Großteil des Codes im Linux-Kern
MehrLehrstuhl Informatik 4
Praktikum angewandte Systemsoftwaretechnik Aufgabe 5 Alexander Würstlein Lehrstuhl Informatik 4 2016-06-09 (Informatik 4) P PASST SS 16 1 / 18 Code im Linux-Kern Der Großteil des Codes im Linux-Kern besteht
MehrKernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen
Kernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen Referent Klaus Ruhwinkel Module, Built-In-Treiber, Treiber Ein Modul kann alles sein Ein Treiber hat I/O Aufgaben und unterscheidet
MehrHybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm
Hybride Apps DPR und Android auf dem Xilinx ZYNQ Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm Konvergenz der Rechenplattformen Processing System Memory Interfaces 7 Series Programmable
MehrLehrstuhl Informatik 4
Praktikum angewandte Systemsoftwaretechnik Aufgabe 4 Benjamin Oechslein, Daniel Lohmann, Jens Schedel, Michael Gernoth, Moritz Strübe, Reinhard Tartler, Timo Hönig Lehrstuhl Informatik 4 Juni, 2011 c (Informatik
MehrHardware & Kernel-Module
Hardware & Kernel-Module Linux-Kurs der Unix-AG Thomas Fehmel 11./12. Juli 2012 Hauptplatine Rechnergrundbestandteil Hauptplatine verbindet Komponenten mit der CPU besitzt Sockel für CPU(s) (oder fest
MehrLinux-Kernel-Programmierung
Linux-Kernel-Programmierung Übungsaufgaben Jürgen Quade Linux-Kernel-Programmierung: Übungsaufgaben von Jürgen Quade Versionsgeschichte Version $Revision: 1.5 $ Do 9. Jul 21:25:13 CEST 2009 Geändert durch:
MehrLeMaker HiKey 960 4GB, Octa Core 4xARM Cortex A73 + 4xA53 64-Bit-CPU, Mali G71 MP8 3D GPU, 96board
LeMaker HiKey 960 4GB, Octa Core 4xARM Cortex A73 + 4xA53 64-Bit-CPU, Mali G71 MP8 3D GPU, 96board EAN CODE 4 0 3 8 8 1 6 1 5 1 0 8 7 LeMaker s Nachfolger des Hikey-Boards heißt HiKey960, mit leistungsstarken
MehrHardware & Kernel-Module
Hardware & Kernel-Module Linux-Kurs der Unix-AG Zinching Dang 09. Juli 2013 Hardwarekomponenten Mainboard CPU RAM Grafikkarte Festplatte Optische und Wechsel-Datenträger Peripherie Zinching Dang Hardware
MehrDie Technik hinter IoT: Arduino, Raspberry Pi & Co.
Die Technik hinter IoT: Arduino, Raspberry Pi & Co. Praxisbeispiele für den Hausgebrauch Uwe Steinmann MMK GmbH 25.-26. September 2017 Uwe Steinmann (MMK GmbH) Die Technik hinter IoT 25.-26. September
MehrSteuern und Messen mit Raspberry Pi
24 C 36 % 24 C Thanks to Openclipart, Fritzing, elinux.org, Liz Grazer Linuxtage 2014 (GLT14) Raspberry Pi Raspberry Pi ist ein kreditkartengroßer EinplatinenComputer, der von der Raspberry Pi Foundation
MehrLinux Kernel-Module. Boguslaw Sylla und Patrick Schorn. Systemprogrammierung WS2008/09
Linux Kernel-Module Boguslaw Sylla und Patrick Schorn Systemprogrammierung WS2008/09 Inhaltsverzeichnis 1 Was ist ein Kernel-Modul?...2 1.1 Unterschiede zwischen Kernel-Modulen und normalen Programmen...4
MehrAngebot. Haben Sie Fragen? Zögern Sie nicht mich anzurufen!
Angebot Haben Sie Fragen? Zögern Sie nicht mich anzurufen! Inhaltsverzeichnis ThinkStation P310 3 851,00 EUR Inkl. MwSt ThinkStation P310 Produktinformationen Bruttopreis Hauptspezifikationen Produktbeschreibung
MehrRACK4-ATX-Q77. Features
Produktinformation RACK4-ATX-Q77 Industriestraße 2 47638 Straelen Telefon: 0 28 34-77 93 0-0 Telefax: 0 28 34-77 93 0-49 E-Mail: Web: vertrieb@abeco.de www.abeco.de Features CPU Intel Core? i7-2600, 3.48GHz
MehrLehrstuhl Informatik 4
Praktikum angewandte Systemsoftwaretechnik Aufgabe 5 Moritz Strübe, Alexander Würstlein, Rainer Müller, Gabor Drescher, Timo Hönig Lehrstuhl Informatik 4 11. Dezember 2012 (Informatik 4) P_PASST 11. Dezember
MehrLinux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2010/2011 1 / 24 VFS Memory Management Kernel Module 2 / 24 Das Virtuelle File System Linux unterstützt eine Vielzahl
MehrErhöhung der Ausfallsicherheit einer Mikropumpensteuerung mit Hilfe einer hierarchisch organisierten, heterogenen Controllerplattform
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Erhöhung der Ausfallsicherheit einer Mikropumpensteuerung mit Hilfe einer hierarchisch
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C 4 Storage classes Alexander Sczyrba Robert Homann Georg Sauthoff Universität Bielefeld, Technische Fakultät Compilation units Compilierung eines mehrteiligen Programms:
MehrPraktikum Treiber. Frühlingssemester 2015 M. Thaler, A. Schmid
Praktikum Treiber Frühlingssemester 2015 M. Thaler, A. Schmid Inhaltsverzeichnis 1 Einleitung 2 1.1 Ziele.................................. 2 1.2 Aufbau des Praktikums........................ 2 1.3 Durchführung
MehrProgrammieren des ESP8266 mit OLED
Willkommen! Und herzlichen Dank für den Kauf unseres AZ-Delivery ESP8266 Mikrocontroller mit integrierten 0.91" OLED Display. Auf den folgenden Seiten gehen wir mit dir gemeinsam die ersten Programmierschritte
MehrTreiber PCI-Subsystem
Treiber PCI-Subsystem Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Treiber PCI-Subsystem 1/41 2011-04-05 Übersicht
MehrC++ mit dem Arduino (Uno und Mega2560)
C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier
MehrProgrammieren in C. Speicher anfordern, Unions und Bitfelder. Prof. Dr. Nikolaus Wulff
Programmieren in C Speicher anfordern, Unions und Bitfelder Prof. Dr. Nikolaus Wulff Vergleich: Felder und Strukturen Felder müssen Elemente vom selben Typ enthalten. Strukturen können Elemente unterschiedlichen
MehrCALLEO INFRASTRUCTURE SERVER 1101
II 8 Core Intel Atom Prozessortechnologie II max. 64 GB RAM II 4x Gigabit Ethernet onboard II max. 2 HDDs intern II 1x PCIe x8 Erweiterungskarte optional II Remote Management Basis Spezifikationen Produktbeschreibung
MehrGliederung. Übersicht Beispiel: USB-HID Maus Beispiel: USB-HID Keyboard
Gliederung 1 Einleitung 2 USB-HID Maus USB-HID Keyboard 3 USB-HID Composite Joystick USB Vendor-Specific (GPIOs) 4 Fragen Basteln mit USB chf@fritzc.com Präsentation auf dem LinuxTag am 23.05.2013 in Berlin.
MehrAnwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern
Anwendung und Programmierung von Mikrocontrollern Sommersemester 2013 Dr.-Ing. Hubert Zitt Kontakt: hubert.zitt@fh-kl.de www.fh-kl.de/~zitt Dr.-Ing. Hubert Zitt Seite 1 von 24 S65 Shield (von oben) Komponenten
MehrDatenblatt: TERRA MINISERVER G2 WS2012 R2 Foundation 1.479,00. Server mit vorinstalliertem MS Server 2012 R2 Foundation und Plattenspiegelung.
Datenblatt: TERRA MINISERVER G2 WS2012 R2 Foundation Server mit vorinstalliertem MS Server 2012 R2 Foundation und Plattenspiegelung. Die TERRA MINISERVER sind perfekt für Kleinstunternehmen oder kleine
MehrConnecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg
Connecting Android Externe Hardware mit dem grünen Roboter verbinden Alexander Dahmen Dominik Helleberg Speaker Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+
MehrFriendlyELEC NanoPi M2 - Samsung Quad Core A9, 1Gb, Gbit Lan,
FriendlyELEC NanoPi M2 - Samsung Quad Core A9, 1Gb, Gbit Lan, EAN CODE 4 0 3 8 8 1 6 0 0 0 4 5 3 Introduction Overview Front Back frameless The NanoPi M2 is another Samsung 4418 based ARM board released
Mehr10.1 HDMI LCD. 1. Einführung. 2. Halterungsmontage. 3. Verwendung mit einem PC 3.1 Geräteverbindung
Index 1. Einführung 2. Halterungsmontage 3. Verwendung mit einem PC 3.1 Geräteverbindung 4. Verwendung mit einem Raspberry Pi 4.1 Installation 4.2 Geräteverbindung 5. Verwendung mit einem BeagleBone Black
MehrKonzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner
Konzepte von Betriebssystemkomponenten Gerätetreiber Mario Körner 26.01.2004 Übersicht Einordnung in die Betriebssystemarchitektur Schnittstelle zur Hardware Schnittstelle zum Betriebssystem am Beispiel
Mehr10.1 Zoll HDMI LCD. Ausgabe Copyright by Joy-IT 1
3 3 10.1 Zoll HDMI LCD Ausgabe 07.12.2016 Copyright by Joy-IT 1 Contents 1. Einführung 2. Halterungsmontage 3. Arbeiten mit dem PC 3.1 Geräte Verbindung 4. Arbeiten mit dem Raspberry Pi 4.1 Geräte Verbindung
MehrCALLEO INFRASTRUCTURE SERVER 1107
CALLEO INFRASTRUCTURE SERVER 1107 II Xeon E3-1200 v5 Serie II Max. 64 GB RAM II Max. 2x 3.5" HDDs II 1 PCIe Erweiterungskarte II Remote Management optional II RAID onboard Allgemein Produktfamilie CALLEO
MehrEinführung in die Programmiersprache C
Einführung in die Programmiersprache C 4 Storage classes Alexander Sczyrba Robert Homann Georg Sauthoff Universität Bielefeld, Technische Fakultät Compilation units Compilierung eines mehrteiligen Programms:
MehrProgrammiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften
Programmiertechnik Teil 4 C++ Funktionen: Prototypen Overloading Parameter C++ Funktionen: Eigenschaften Funktionen (Unterprogramme, Prozeduren) fassen Folgen von Anweisungen zusammen, die immer wieder
Mehrstep Electronic GmbH
step Electronic GmbH Produktvorstellung step Micro OPS Serie Open Pluggable Specification 1 OPS Standard OPS = Open Pluggable Specification Der aktuelle Standard für Digital Signage Hardware ist Intels
MehrEinführung in das PM Praktikum Power Management Praktikum. Zielsetzung. Simon Kellner, Raphael Neider WS 10/11
Einführung in das PM Praktikum Power Management Praktikum Simon Kellner, Raphael Neider System Architecture Group WS 10/11 Simon Kellner, Raphael Neider Einführung in das PM Praktikum 1/39 Organisatorisches
MehrR&R Ges. für Rationalisierung und Rechentechnik mbh
Gehäuse Schutzart Maße Anzeige Schutzscheibe Funktionstastenleiste Aluminium eloxiert IP54 (staub und wasserdicht) rundum (H x B x T) ca. 280 x 440 x 255 mm ohne Stecker LCD 12.1 TFT (Farbe) 800 x 600
MehrDer Linux Kernel. Tilmann Bitterberg http://tibit.org/linux.html HfT-Stuttgart, den 15.06.2001
Der Linux Kernel Tilmann Bitterberg http://tibit.org/linux.html HfT-Stuttgart, den 15.06.2001 1 Einführung 1.1 Was ist Linux Ein Unix ähnliches Betriebssystem, das auf einer Vielzahl von Hardware Architekturen
MehrMaking the Internet of Things
DARIUSH FOROUHER ITI Uni Lübeck DANIEL LOOS 3. Sem. MLS Making the Internet of Things EIN ÜBERBLICK ÜBER PHYSICAL COMPUTING PLATTFORMS Das Internet der Dinge Inhalt Übersicht Arduino Raspberry PI Andere
MehrSeminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler
Seminar Ausgewählte Komponenten von Betriebssystemen IDL4 Compiler IDL4 Compiler Hristo Pentchev Überblick CORBA IDL Allgemein IDL4 Compiler Beispiele CORBA Common Objekt Request Broker Architecture Gemeinsame
MehrHier finden Sie unsere aktuellen Angebote gültig von Dezember 2014 bis April 2015
Hier finden Sie unsere aktuellen Angebote gültig von Dezember 2014 bis April 2015 Office PC Betriebssystem Antec VSK-4000E black Midi ATX (siehe Bild) ASUS A88X-PRO Sound G-LAN SATA3 USB 3.0 esata FM2+
MehrLieferumfang Laptop-Rucksack Leichtes, platzsparendes Netzteil Netzkabel (länderspezifisch) Leistungsstarker Lithium-Ionen-Akku S5-EPROM-Adapter und
Lieferumfang Laptop-Rucksack Leichtes, platzsparendes Netzteil Netzkabel (länderspezifisch) Leistungsstarker Lithium-Ionen-Akku S5-EPROM-Adapter und S5-AG-Kabel (bei Hardware-Variante Advanced + S5-HW-Option)
MehrEinschalten und sofort mit dem Engineering starten siemens.de/simatic-pg
SIMATIC Field PG M5 Einschalten und sofort mit dem Engineering starten siemens.de/simatic-pg Mobiles Engineering im industriellen Umfeld Für mobile Einsätze in Industrieanlagen bietet das SIMATIC Field
MehrPIC16 Programmierung in HITECH-C
PIC16 Programmierung in HITECH-C Operatoren: Arithmetische Operatoren - binäre Operatoren + Addition - Subtraktion * Multiplikation / Division % Modulo + - * / sind auf ganzzahlige und reelle Operanden
Mehrstep Electronic GmbH
step Electronic GmbH Produktvorstellung step Micro OPS-76x Serie Open Pluggable Specification 1 OPS Standard OPS = Open Pluggable Specification Der aktuelle Standard für Digital Signage Hardware ist Intels
MehrC++ Teil 12. Sven Groß. 18. Jan Sven Groß (IGPM, RWTH Aachen) C++ Teil Jan / 11
C++ Teil 12 Sven Groß 18. Jan 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 12 18. Jan 2016 1 / 11 Themen der letzten Vorlesung Wiederholung aller bisherigen Themen: Datentypen und Variablen Operatoren Kontrollstrukturen
MehrNEU im Produktportfolio der BLUM GmbH:
NEU im Produktportfolio der BLUM GmbH: Gebrauchte Hardware von sehr hoher Qualität zu einem hervorragenden Preis-Leistungs-Verhältnis! Diese Hardware von Lenovo und Fujitsu setzen wir bereits seit Jahren
MehrStopp-Uhr. Erstellen Sie ein Programm (in Zweier- bzw. Dreier-Gruppen), welches folgende Bedingungen erfüllt:
Inhalt Aufgabenstellung... 1 Lösung... 2 System (Kontextdiagramm)... 2 Zustands-Übergangs-Diagramm... 2 Codeierung... 4 Main-Module... 4 Module-Button... 6 Module Timer... 8 Anhang... 12 Datenflussdiagramm...
MehrCALLEO SILENT SERVER T181
CALLEO SILENT SERVER T181 II Xeon E3-1200 v3 Serie II Max. 32 GB RAM II Max. 32 TB Speicher II Max. 3 Erweiterungskarten II RAID onboard II Remote Management Erweiterte Spezifikationen Allgemein Produktfamilie
MehrTimm M. Steinbeck und Arne Wiebalck Lehrstuhl für Technische Informatik Universität Heidelberg. Prozess-Monitoring auf CPU-Takt Ebene
Timm M. Steinbeck und Arne Wiebalck Lehrstuhl für Technische Informatik Universität Heidelberg Prozess-Monitoring auf CPU-Takt Ebene Einleitung Unser Arbeitsgebiet: ALICE Teilchenphysik Experiment Cluster
MehrRaspberry Pi 3B Advanced-Set
Raspberry Pi B Advanced-Set Raspberry Pi B Advanced Set Index 1. Ausstattung 2. Installation des Betriebssystems. Verwendung des Druckknopfes 4. Verwendung der RGB LED 5. Support Ausgabe 0.04.2018 Copyright
MehrHewlett Packard. CATIA Workstation Promotion. Gültig bis D VDI Lösung bestehend aus:
Virtual Desktop Infrastruktur (VDI) für CAD für bis zu 16 CAD User: CAD Client Virtualisierung: Virtuell bereitgestellte CAD Arbeitsplatzumgebungen für Unternehmen jeder Größe: Mehr Flexibilität, Effizienz
MehrLehrstuhl Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München. Linux Rootkits. Referent: Clemens Paul
Lehrstuhl Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München Linux Rootkits Referent: Clemens Paul Betreuer: Simon Stauber / Holger Kinkelin 12.04.2013 Linux Rootkits
MehrHardware-Komponenten. DI (FH) Levent Öztürk
Hardware-Komponenten DI (FH) Levent Öztürk Motherboard/ Hauptplatine Die Hauptplatine ist die zentrale Platine eines Computers. Auf ihr sind die einzelnen Bauteile wie Hauptprozessor (CPU), Speicher, der
MehrVariablen. Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes
Variablen Deklaration: «Datentyp» «Variablenname» Datentyp bestimmt Größe in Bytes: sizeof Beispiel: long int v; Größe: 4 Bytes v ist Stück im Speicher, der 4 Bytes lang ist Speicherzugriff? Über Adressen!
MehrOperating Systems Principles. Event Queue
Humboldt University Computer Science Department Operating Systems Principles Event Queue 1. Aufgabe 3 Wochen Zeit zum Lösen der Aufgaben Aufgabenstellung auf der SAR Website Abgabe über GOYA Abgabefrist:
MehrCALLEO SILENT SERVER T101
CALLEO SILENT SERVER T101 II Xeon E3-1200 v3 Serie II Max. 32 GB RAM II Max. 32 TB Speicher II Max. 3 Erweiterungskarten II RAID onboard II Remote Management Erweiterte Spezifikationen Allgemein Produktfamilie
MehrAbend 4 Übung : Erweitern von Klassen durch Vererbung
Abend 4 Übung : Erweitern von Klassen durch Vererbung Ziel, Inhalt Wir erweitern die Klassen, die wir zum Zeichnen mit TsuZeichnen verwenden. Dabei wenden wir die Vererbung an um die Klassen zu spezialisieren
MehrHewlett Packard. CATIA Workstation Promotion. Gültig bis D VDI Lösung bestehend aus:
Virtual Desktop Infrastruktur (VDI) für CAD für bis zu 16 CAD User: CAD Client Virtualisierung: Virtuell bereitgestellte CAD Arbeitsplatzumgebungen für Unternehmen jeder Größe: Mehr Flexibilität, Effizienz
MehrEinführung in das PM Praktikum
Einführung in das PM Praktikum Power Management Praktikum Simon Kellner, Raphael Neider WS 10/11 SYSTEM ARCHITECTURE GROUP KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
MehrEinführung in die Linux Treiberentwicklung. Ingenieurinformatik III Betriebssysteme Urs Graf, Andreas Kalberer, Martin Züger
Einführung in die Linux Treiberentwicklung Modul: Kurs: Autoren: Ingenieurinformatik III Betriebssysteme Urs Graf, Andreas Kalberer, Martin Züger Änderungen: Rev. Datum Autor Änderung 0.1 21.05.2010 M.
MehrEmbedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards
Embedded Linux am Beispiel des Gnublin-Boards Was ist Embedded Linux? Wikipedia Als Embedded Linux bezeichnet man ein eingebettetes System mit einem auf dem Linux-Kernel basierenden Betriebssystem. In
MehrDatenblatt: TERRA MINISERVER G ,00. Chipsatz: Intel C232 / Sockel 1151 / Single-Prozessor-System. Zusätzliche Artikelbilder IT. MADE IN GERMANY.
Datenblatt: TERRA MINISERVER G3 Chipsatz: Intel C232 / Sockel 1151 / Single-Prozessor-System Die TERRA MINISERVER sind perfekt für Kleinstunternehmen oder kleine Abteilungen, die Wert auf zentrale Datenverwaltung
MehrProdukte und Preise TERRA MOBILE
Produkte und Preise größe 35.6 cm ( 14" ) 35.6 cm ( 14" ) 35.6 cm ( 14" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) Art# 1220503 1220459 1220461 1220487 1220512 1220515 Bezeichnung 1415 1451
MehrProdukte und Preise TERRA MOBILE
Produkte und Preise TERRA größe 35.6 cm ( 14" ) 35.6 cm ( 14" ) 35.6 cm ( 14" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) 39.6 cm ( 15.6" ) Art# 1220419 1220459 1220461 1220423
MehrMicrocontroller Selbststudium Semesterwoche 9
Microcontroller Selbststudium Semesterwoche 9 Kurzfragen zum Thema Interrupts 1. Wozu werden Interrupts benötigt (Beispiele)? Interrupts werden überall dort verwendet, wo auf zeitkritische Ereignisse reagiert
MehrDatenblatt: TERRA MINISERVER G3 WS2012 R2 Foundation. Server mit vorinstalliertem MS Server 2012 R2 Foundation und Plattenspiegelung.
Datenblatt: TERRA MINISERVER G3 WS2012 R2 Foundation Server mit vorinstalliertem MS Server 2012 R2 Foundation und Plattenspiegelung. Herstellername: WORTMANNAG Artikel Nr.: 1100912 Referenznummer: 1100912
MehrKomplettsystem NISE 104 Lüfterloser Mini-PC mit Intel Atom dual Core D2550, 1 x mpcie, inklusive Windows Embedded Standard 7-WS7E
Komplettsystem NISE 104 Lüfterloser Mini-PC mit Intel Atom dual Core D2550, 1 x mpcie, inklusive Windows Embedded Standard 7-WS7E 4 x COM 2 x USB Audio Merkmale - Mit Intel Atom Dual Core D2550 1,86 GHz
MehrHandbuch - ROCK PI 4. o Das von Ihnen verwendete Typ-C-Kabel muss die Datenkommunikation unterstützen. Wir nennen es USB Typ-C Ladedatenkabel.
Handbuch - ROCK PI 4 Dieses Handbuch wurde für ROCK Pi 4 Enthusiasten entwickelt. Wir wünschen uns, dass Sie mehr über das ROCK Pi 4 Board erfahren, sowie wie Sie sich auf den grundlegenden Gebrauch vorbereiten
MehrBonusbeispiel. Benedikt Huber. 14. Mai 2012
Bonusbeispiel Benedikt Huber Institut für Technische Informatik Technische Universität Wien - 182.709 Betriebssysteme UE SS2012 Based on slides from: Bernhard Frömel 14. Mai 2012 Überblick Kernel Module
MehrSTM32 - u andy, darthrake. Cologne Chaos Computer Club Cologne. Einführung Software git
STM32 u23 2012 andy, darthrake e.v. http://koeln.ccc.de Cologne 2012-10-22 1 Einführung Zeitplan Hardware 2 Software Library Codesamples 3 git git Befehle Zeitplan Einführung 2012-10-20 11:00 - C99 Reguläre
Mehrx86 Open Source Virtualisierungstechniken Thomas Glanzmann <thomas@glanzmann.de>
x86 Open Source Virtualisierungstechniken März 2006 Zu meiner Person Informatik Student an der Universität Erlangen im 9. Semester 4 jährige Mitarbeit an dem Projekt FAUmachine der
MehrHP ProBook x G1 4QW71EA 14" FHD IPS Touch, Intel Core i7-8550u Quad-Core,
HP ProBook x360 440 G1 4QW71EA 14" FHD IPS Touch, Intel Core i7-8550u Quad-Core, (7) Artikelnummer: A 741189 ca. 2-4 Werktage Abholbereit in: Store Hannover/Laatzen Store Stuttgart Store Dortmund Achtung
MehrIntegrationsseminar und Projekt: IoT und Embedded-Workshop mit Raspberry Pi
Integrationsseminar und Projekt: IoT und Embedded-Workshop mit Raspberry Pi Embedded und IoT-Devices im Alltag Kurzer Einblick in die Geschichte Vorstellung gängiger Hardwareplattformen Fallbeispiel für
MehrTestbericht Thomas-Krenn.AG Open-E DSS
/ Systembezeichnung / Product Name Open-E DSS Chipsatz / Chipset Empfohlene CPU / Recommended CPU Intel 3210 (Bigby-V) chipset Quad-Core Intel Xeon 3200 Series processor Dual-Core Intel Xeon 3000 Series
MehrSelbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer
Übung RA, Kapitel 1.5 1. Beantworten Sie bitte folgende Repetitionsfragen 1. Beschreiben Sie in eigenen Worten und mit einer Skizze die Schichtung einer Multilevel Maschine. Folie 5, rechte Seite 2. Welche
MehrPRODUKTE UND PREISE TERRA MOBILE.
PRODUKTE UND PREISE TERRA www.wortmann.de Produkte und Preise TERRA größe 1220503 1220463 1220459 1220461 1220487 1220515 1220533 1220505 TERRA 1415 TERRA 1415 i-n2840 W10P *STF* TERRA 1451 TERRA 1451
MehrOpen- Source embedded GNU/Linux Plattformen
Open- Source embedded GNU/Linux Plattformen Benedikt Sauter Linuxtag Berlin 23.05.2013 Roter Faden Das Thema Anwendungsgebiete Der Wandel / Der Boom Anforderungen Mikrocontroller Schnittstellen Projekte
MehrEinführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz
Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public
MehrDATENBLATT. PICE-2400-Serie. HABEN SIE FRAGEN ODER WÜNSCHEN SIE EIN INDIVIDUELLES ANGEBOT? Unser Team berät Sie gerne persönlich.
DATENBLATT PICE-2400-Serie HABEN SIE FRAGEN ODER WÜNSCHEN SIE EIN INDIVIDUELLES ANGEBOT? Unser Team berät Sie gerne persönlich. TELEFON + 49 (0) 81 41/36 97-0 TELEFAX + 49 (0) 81 41/36 97-30 E-MAIL info@plug-in.de
MehrEmbedded Linux Portierung auf mobiles Datenerfassungsterminal. Ole Reinhardt
Embedded Linux Portierung auf mobiles Datenerfassungsterminal Ole Reinhardt Embedded Linux Embedded = Eingebettet, Verborgen? Embedded Linux Embedded = Eingebettet, Verborgen?
MehrKernel Programmierung unter Linux. Programmierung von Kernelmodulen. Referent Klaus Ruhwinkel
Kernel Programmierung unter Linux Programmierung von Kernelmodulen Referent Klaus Ruhwinkel Das Betriebssystem Aufbau des Betriebssystem: Es besteht aus den Betriebssystemkern und den sonstigen Betriebssystemkomponenten
MehrPRODUKTE UND PREISE TERRA MOBILE.
PRODUKTE UND PREISE TERRA www.wortmann.de Produkte und Preise TERRA größe 35.6 cm ( 14" ) 35.6 cm ( 14" ) 35.6 cm ( 14" ) 35.6 cm ( 14" ) Art# 1220503 1220463 1220459 1220461 1220445 1220487 1220512 1220515
MehrAutomatische OpenCL-Code-Analyse zur Bestimmung von Speicherzugriffsmustern
Automatische OpenCL-Code-Analyse zur Bestimmung von Speicherzugriffsmustern Bachelorarbeit Moritz Lüdecke 8. Juli 2014 INSTITUT FÜR TECHNISCHE INFORMATIK - LEHRSTUHL FÜR RECHNERARCHITEKTUR UND PARALLELVERARBEITUNG
MehrDienstspezifikation nach RFC 2396 193
Dienstspezifikation nach RFC 2396 193 Für die Kombination aus Rechnernamen (oder alternativ einer IP-Adresse) und einer Portnummer gibt es mit RFC 2396 einen Standard: hostport host [ : port ] host hostname
MehrMicrocontroller Praktikum SS2010 Dipl. Ing. R. Reisch
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch Die wichtigsten Unterlagen/Tools Für das Praktikum Unterlagen/Kenntnisse/Tools wichtig: Datenblatt des AT80USB1287 µc Schaltplan des im Praktikum verwendeten
MehrAngebot. Haben Sie Fragen? Zögern Sie nicht mich anzurufen!
Angebot Haben Sie Fragen? Zögern Sie nicht mich anzurufen! Inhaltsverzeichnis 3 554,94 EUR Inkl. MwSt Produktinformationen Bruttopreis 554,94 EUR, Inkl. MwSt Hauptspezifikationen Produktbeschreibung t620
MehrC++ mit dem Arduino (Uno und Mega2560)
C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier
MehrDC 5V Stepper Motor 28BYJ-48. Verwendung mit einem Arduino
DC 5V Stepper Motor 28BYJ-48 Sehr geehrter Kunde, vielen Dank, dass Sie sich für unser Produktentschieden haben. Im Folgenden haben wir aufgelistet, was bei der Inbetriebnahme zu beachten ist: Verwendung
MehrRaspberry Pi Robotersteuerung
Raspberry Pi Robotersteuerung Benötigte Teile: Motorsteuerung und Entfernungsmessung via GPIOs 1 x Roboterbausatz mit 2 DC-Motoren 1 x 74HC4050 (Pegelwandler 5 V zu 3,3 V) 2 x HC-020K Drehzahlgeber 1 x
Mehr