In 100 Minuten zum eigenen Treiber

Größe: px
Ab Seite anzeigen:

Download "In 100 Minuten zum eigenen Treiber"

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

Mehr

Kernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen

Kernel 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

Mehr

Treiber Kernel und Module bauen

Treiber 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

Mehr

Aufbau eines Kernelmoduls

Aufbau eines Kernelmoduls Kernel Module Kernelmodul = ladbare/entfernbare Objektdatei (Dateisystem, Gerätetreiber, Systemeingriffe) Vorteile: Ressourcenverbrauch abhängig vom aktuellen Anforderungen Erweiterung der Kernelfunktionalität

Mehr

Einführung DIP & AVR EVK1100

Einfü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

Mehr

Kernel- und Treiberprogrammierung mit dem Linux-Kernel Folge 93

Kernel- 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

Mehr

Lehrstuhl Informatik 4

Lehrstuhl 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

Mehr

Lehrstuhl Informatik 4

Lehrstuhl 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

Mehr

Kernel Programmierung unter Linux Teil II Programmierung von Kernelmodulen

Kernel 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

Mehr

Hybride 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 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

Mehr

Lehrstuhl Informatik 4

Lehrstuhl 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

Mehr

Hardware & Kernel-Module

Hardware & 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

Mehr

Linux-Kernel-Programmierung

Linux-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:

Mehr

LeMaker 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 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

Mehr

Hardware & Kernel-Module

Hardware & 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

Mehr

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Die 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

Mehr

Steuern und Messen mit Raspberry Pi

Steuern 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

Mehr

Linux Kernel-Module. Boguslaw Sylla und Patrick Schorn. Systemprogrammierung WS2008/09

Linux 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

Mehr

Angebot. Haben Sie Fragen? Zögern Sie nicht mich anzurufen!

Angebot. 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

Mehr

RACK4-ATX-Q77. Features

RACK4-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

Mehr

Lehrstuhl Informatik 4

Lehrstuhl 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

Mehr

Linux Prinzipien und Programmierung

Linux 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

Mehr

Erhöhung der Ausfallsicherheit einer Mikropumpensteuerung mit Hilfe einer hierarchisch organisierten, heterogenen Controllerplattform

Erhö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

Mehr

Einführung in die Programmiersprache C

Einfü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:

Mehr

Praktikum Treiber. Frühlingssemester 2015 M. Thaler, A. Schmid

Praktikum 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

Mehr

Programmieren des ESP8266 mit OLED

Programmieren 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

Mehr

Treiber PCI-Subsystem

Treiber 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

Mehr

C++ mit dem Arduino (Uno und Mega2560)

C++ 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

Mehr

Programmieren in C. Speicher anfordern, Unions und Bitfelder. Prof. Dr. Nikolaus Wulff

Programmieren 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

Mehr

CALLEO INFRASTRUCTURE SERVER 1101

CALLEO 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

Mehr

Gliederung. Übersicht Beispiel: USB-HID Maus Beispiel: USB-HID Keyboard

Gliederung. Ü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.

Mehr

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Anwendung 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

Mehr

Datenblatt: 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 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

Mehr

Connecting 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 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/+

Mehr

FriendlyELEC NanoPi M2 - Samsung Quad Core A9, 1Gb, Gbit Lan,

FriendlyELEC 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

Mehr

10.1 HDMI LCD. 1. Einführung. 2. Halterungsmontage. 3. Verwendung mit einem PC 3.1 Geräteverbindung

10.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

Mehr

Konzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner

Konzepte 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

Mehr

10.1 Zoll HDMI LCD. Ausgabe Copyright by Joy-IT 1

10.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

Mehr

CALLEO INFRASTRUCTURE SERVER 1107

CALLEO 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

Mehr

Einführung in die Programmiersprache C

Einfü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:

Mehr

Programmiertechnik. Teil 4. C++ Funktionen: Prototypen Overloading Parameter. C++ Funktionen: Eigenschaften

Programmiertechnik. 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

Mehr

step Electronic GmbH

step 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

Mehr

Einfü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. 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

Mehr

R&R Ges. für Rationalisierung und Rechentechnik mbh

R&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

Mehr

Der 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 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

Mehr

Making the Internet of Things

Making 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

Mehr

Seminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler

Seminar 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

Mehr

Hier 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 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+

Mehr

Lieferumfang 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 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)

Mehr

Einschalten und sofort mit dem Engineering starten siemens.de/simatic-pg

Einschalten 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

Mehr

PIC16 Programmierung in HITECH-C

PIC16 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

Mehr

step Electronic GmbH

step 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

Mehr

C++ Teil 12. Sven Groß. 18. Jan Sven Groß (IGPM, RWTH Aachen) C++ Teil Jan / 11

C++ 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

Mehr

NEU im Produktportfolio der BLUM GmbH:

NEU 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

Mehr

Stopp-Uhr. Erstellen Sie ein Programm (in Zweier- bzw. Dreier-Gruppen), welches folgende Bedingungen erfüllt:

Stopp-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...

Mehr

CALLEO SILENT SERVER T181

CALLEO 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

Mehr

Timm 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 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

Mehr

Raspberry Pi 3B Advanced-Set

Raspberry 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

Mehr

Hewlett Packard. CATIA Workstation Promotion. Gültig bis D VDI Lösung bestehend aus:

Hewlett 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

Mehr

Lehrstuhl 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 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

Mehr

Hardware-Komponenten. DI (FH) Levent Öztürk

Hardware-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

Mehr

Variablen. 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 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!

Mehr

Operating Systems Principles. Event Queue

Operating 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:

Mehr

CALLEO SILENT SERVER T101

CALLEO 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

Mehr

Abend 4 Übung : Erweitern von Klassen durch Vererbung

Abend 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

Mehr

Hewlett Packard. CATIA Workstation Promotion. Gültig bis D VDI Lösung bestehend aus:

Hewlett 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

Mehr

Einführung in das PM Praktikum

Einfü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

Mehr

Einführung in die Linux Treiberentwicklung. Ingenieurinformatik III Betriebssysteme Urs Graf, Andreas Kalberer, Martin Züger

Einfü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.

Mehr

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

Embedded 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

Mehr

Datenblatt: TERRA MINISERVER G ,00. Chipsatz: Intel C232 / Sockel 1151 / Single-Prozessor-System. Zusätzliche Artikelbilder IT. MADE IN GERMANY.

Datenblatt: 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

Mehr

Produkte und Preise TERRA MOBILE

Produkte 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

Mehr

Produkte und Preise TERRA MOBILE

Produkte 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

Mehr

Microcontroller Selbststudium Semesterwoche 9

Microcontroller 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

Mehr

Datenblatt: 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. Datenblatt: TERRA MINISERVER G3 WS2012 R2 Foundation Server mit vorinstalliertem MS Server 2012 R2 Foundation und Plattenspiegelung. Herstellername: WORTMANNAG Artikel Nr.: 1100912 Referenznummer: 1100912

Mehr

Komplettsystem 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 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

Mehr

Handbuch - 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. 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

Mehr

Bonusbeispiel. Benedikt Huber. 14. Mai 2012

Bonusbeispiel. 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

Mehr

STM32 - u andy, darthrake. Cologne Chaos Computer Club Cologne. Einführung Software git

STM32 - 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

Mehr

x86 Open Source Virtualisierungstechniken Thomas Glanzmann <thomas@glanzmann.de>

x86 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

Mehr

HP ProBook x G1 4QW71EA 14" FHD IPS Touch, Intel Core i7-8550u Quad-Core,

HP 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

Mehr

Integrationsseminar und Projekt: IoT und Embedded-Workshop mit Raspberry Pi

Integrationsseminar 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

Mehr

Testbericht Thomas-Krenn.AG Open-E DSS

Testbericht 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

Mehr

Selbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer

Selbststudium 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

Mehr

PRODUKTE UND PREISE TERRA MOBILE.

PRODUKTE 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

Mehr

Open- Source embedded GNU/Linux Plattformen

Open- 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

Mehr

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz

Einfü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

Mehr

DATENBLATT. 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. 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

Mehr

Embedded Linux Portierung auf mobiles Datenerfassungsterminal. Ole Reinhardt

Embedded 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?

Mehr

Kernel Programmierung unter Linux. Programmierung von Kernelmodulen. Referent Klaus Ruhwinkel

Kernel 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

Mehr

PRODUKTE UND PREISE TERRA MOBILE.

PRODUKTE 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

Mehr

Automatische OpenCL-Code-Analyse zur Bestimmung von Speicherzugriffsmustern

Automatische 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

Mehr

Dienstspezifikation nach RFC 2396 193

Dienstspezifikation 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

Mehr

Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch

Microcontroller 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

Mehr

Angebot. Haben Sie Fragen? Zögern Sie nicht mich anzurufen!

Angebot. 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

Mehr

C++ mit dem Arduino (Uno und Mega2560)

C++ 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

Mehr

DC 5V Stepper Motor 28BYJ-48. Verwendung mit einem Arduino

DC 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

Mehr

Raspberry Pi Robotersteuerung

Raspberry 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