GNUBLIN - Embedded Linux für Alle



Ähnliche Dokumente
Embedded GNU/Linux mit Gnublin

GNUBLIN, die offene EmbeddedPlattform für die Ausbildung

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

Python macht Embedded Linux angenehmer

Anwendungen mit RaspberryPi und dem Elektor Linux Board (GNUBLIN) Benedikt Sauter,

embedded projects GmbH

HF Long Range Reader ID ISC.LR(M)2500

Freier Linux Kernel für den Virtex4 FX12

[ Experiment- und Datenprotokollierung. mit der EV3 Software]

DVB-T DA2 Hybrid Seite 1 von 10

DVB-T EuroMini100 Seite 1 von 10

Einführung in die Welt der Microcontroller

Benutzerhandbuch. ZFG Viewer App. (Version 1.x.x)

Vario Projekt Kobo und Bluetooth

BraLUG-Cluster Idee, Konzept und Umsetzung. Uwe Berger; 2005

Raspberry Pi: Grundlagen in Linux und Nutzung im Amateurfunk

embedded projects GmbH

Anbindung des uvcvideo Treibers für eine CAM-104H

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Wir machen neue Politik für Baden-Württemberg

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

I/O Module TIOS Testsysteme.

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Mikrocontroller Grundlagen. Markus Koch April 2011

MyNav-Software-Installation

Programmierung Tiny45 für DCC Lokdecoder

Bau eines PC s (Server für ein Netzwerk von etwa einem Dutzend PC s)

L A TEX, Linux, Python

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

dpc-haustechnik Ulrich Piechnick Februar 2012 Entwurf

Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Was unterscheidet Microcontroller von einem PC ( Laptop ) oder einem Handy

Stepperfocuser 2.0 mit Bootloader

Mobiles Internet USB-Breitbandmodem MF195E Quick Start Guide

Installation, Einrichtung, Nutzung von PHOCA DOWNLOAD. Download-Links... 2

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

INSTALLATION DES MICROSOFT SUS-SERVERS AUF WINDOWS XP PROFESSIONAL

Abhilfe ist da. Soundbar ISound HD

Stefan Schmidt 28. Mai 2006

F2-2 Zutrittskontrollsystem

Mounting Kit for 24 Analogue Channels DMS 2400

Implementierung eines M2M Back-end Servers

Errata dspic-boards Fachbereich MDT TU-Berlin

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Bedienungsanleitung für. Android Stick 2.0

ADSL Leistungsbeschreibung

Lubuntu als Ersatz für Windows

Mit Linux messen, schalten & walten in der eigenen Wohnung

Wichtige Themen für die Strategie der Fachverlage (n = 58; Mehrfachnennungen)

Allgemeine Anleitung Treiber für CP2102

Sound-Formate. SelfLinux Autor: Johnny Graber Formatierung: Torsten Hemm Lizenz: GFDL

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Sensor board EB

Wifiway auf einer VMware Workstation auf einem Windows Rechner anwenden & VM Workstation installieren

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Digi Vox Ultimate Pro

Bedienungsanleitung WM-BT14. Bluetooth V2.0 Music Multi-Receiver

Installation OMNIKEY 3121 USB

Speichernetze (Storage Area Networks, SANs)

Virtuelle COM-Schnittstelle umbenennen

Die Windows-Installation - Schritt für Schritt

ERGOcom 3. Möglichkeiten zur Anbindung an den PC

Verwendung von SD-Speicherkarten über den SPI-Bus

Elektronik-Lösungen. Ihre Idee wird zum Produkt. i-bl Elektronik GmbH. Telefon: +49 (0) 7520 / Fax: +49 (0) 7520 /

Umwandelung einer Physikalischen Größe in eine Elektrische

B12-TOUCH VERSION 3.5

Ultra-Low-Cost-Computer-Pools mit LTSP

Die Software ActiveSync solte standardmäßig bei Ihrem PDA enthalten sein. Fals nicht, dann finden Sie auch hierfür einen Link unter

Inhaltsverzeichnis. Vorbemerkung. Verwendung der QGround Control-Software. Allgemeine Informationen. Kompatibilität

USB Signalverstärker XL

LCM-6 Digital Signage Software

Leihmaterialien des FSR Informatik der Technische Universität Dresden

SOLUCON GATEWAY WLAN. Artikel-Nr.: PRODUKTEIGENSCHAFTEN TECHNISCHE EIGENSCHAFTEN LOGISTISCHE EIGENSCHAFTEN

Systemvoraussetzung < zurück weiter >

Die neue Satellite-Familie.

Das Unternehmen. Gründung: Elektrotechnik, Industrieelektronik

Update EPOC. 1. Inhaltsverzeichnis

Moderne Organisationen brauchen Flexibilität

Einbruchalarmzentrale Editierung der Alarmlinien. Schulungsmodul: Free Control - Einbruchsicherheit KOPP März

Linux Embedded. Heimo Schön/August Hörandl 11/2004 Seite 1/17

GPS Navigation für PPC

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

NEUE MULTIRAP TOUCH APP MIT VERBESSERUNGEN UND NEUERUNGEN

IDS824-SL4000. Industrie PC / Display

OpenSunTracker Softwareinstallation

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

Anleitungen Freshest data

Flächenpressung messen in Echtzeit. Tactilus Sigma-Nip

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

Gewerbeumfrage Breitband

4. Modulares Mikrorechner-System K 1520

3 TECHNISCHER HINTERGRUND

DOWNLOAD. Kniffliges für gute Mathe-Schüler 2. Klasse 4. Anspruchsvolle Aufgaben durch Skizzen und Gleichungen lösen. in der 2.

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

Transkript:

- Embedded Linux für Alle Hubert Högl Hubert.Hoegl@hs-augsburg.de http://www.hs-augsburg.de/~hhoegl Linux Infotag an der Hochschule Augsburg 24. März 2012

Einfachen Embedded Linux Rechner selber bauen Besonders für Anfänger geeignet Einfaches Arbeiten mit dem Board Ein USB Kabel soll reichen (Stromversorgung + Konsole) Nur elementare I/O Schnittstellen Software komplett auf Micro-SD Karte Komplexität von Linux kann im Laufe der Zeit entdeckt werden Beispielprogramme für alle Schnittstellen auf www.gnublin.org. Freie Lizenz für Hard- und Software Maximal 50 Euro Endpreis

Das Gnublin Board 7 7 cm, 2-lagige Platine

H. Ho gl

LPC3131 ARM926, v5 Arch., 180 MHz BGA 180 balls, 14 14, 0.8mm USB high-speed OTG

Betriebssoftware Apex Bootloader (auch U-Boot möglich) Linux Kernel Root Filesystem Gnublin Installer

Apex Bootloader Zweistufige Boot-Prozedur 1. LPC Boot ROM 2. Apex im internen SRAM APEX Boot Loader 1.6.8-ep -- Copyright (c) 2004-2008 Marc Singer compiled for Embedded Projects EPLPC3131 on... apex> copy ext2://2/zimage 0x30008000 1297408 bytes transferred apex> boot console=ttys0,115200n8 root=/dev/mmcblk0p2 rw \ rootwait https://gitorious.org/apex

Kernel LPC313x Linux Kernel 2.6.33 Gnublin Patches Gnublin Module lpc313x adc lpc313x pwm Echtzeit möglich (RT PREEMPT Patch, Xenomai) git://git.lpclinux.com/linux-2.6.33-lpc313x

Root Filesystem ELDK 5.0, siehe www.denx.de Ca. 600 MByte, viele nicht genutzte Programme Baut auf Yoctoproject, Poky Linux, OpenEmbedded Bald auch opkg Paketverwaltung Alternativen: Debian, Gentoo, Fedora für ARM

Gnublin Installer Beschreiben der Micro SD Karte für Anfänger Siehe [6].

Für naive Anwender: Interpretersprachen Bash, Lua, Perl, Python, und andere Für Systemprogrammierung: C Crosskompilierung auf dem PC (arm-linux-gnueabi-gcc) Native Kompilierung (geht, aber langsam da nur 8 MB RAM) Ganz modern: Google Go (http://golang.org) Python Bindings für Schnittstellen, siehe [5]

Schnittstellen

GPIO Status: Benutzbar aus beliebigen Sprachen (sysfs) GPIO=3 echo $GPIO > /sys/class/gpio/export echo "high" > /sys/class/gpio/gpio$gpio/direction while [ "1" = "1" ]; do echo 1 > /sys/class/gpio/gpio$gpio/value sleep 1 echo 0 > /sys/class/gpio/gpio$gpio/value sleep 1 done

SPI Status: Benutzbar in C, Python in Vorbereitung /dev/spi ioctl(...) linux-2.6.33/documentation/spi/

I2C Status: Benutzbar in C, Python in Vorbereitung /dev/i2c read() write() ioctl() linux-2.6.33/documentation/i2c/

ADC Status: Benutzbar aus beliebigen Sprachen root@armv5te:~# modprobe lpc313x_adc root@armv5te:~# echo "1" > /dev/lpc3131_adc root@armv5te:~# cat /dev/lpc313x_adc 0x3b2 Siehe Applikationsschrift auf [1].

PWM Status: Benutzbar aus beliebigen Sprachen root@armv5te:~# modprobe lpc313x_pwm root@armv5te:~# echo <lowbyte> <highbyte> > /dev/lpc313x_pwm Siehe Applikationsschrift auf [1].

Erweiterbarkeit USB high-speed OTG als universelle Erweiterungsschnittstelle USB zu Ethernet Adapter USB zu WiFi USB zu Bluetooth USB Sound Adapter Embedded Projects Octopus USB I/O Expander mit AVR Mega128 USB zu...

Gnublin H. Ho gl

Lernplattform für Embedded Linux Ansteuern einer Vielfalt an externen n über SPI und I2C Ansteuern diverser Sensoren Temperatur, Licht, Beschleunigung, Rotation, Gas,... Ansteuern von Motoren Gleichstrom-, Servo-, Schrittmotor Funk-Sensornetzwerke mit low-power HF Transceivern Tragbare batteriebetriebene Geräte (<= 0.5 Watt) Web-fähige Geräte (lighttpd, cgi) Datenlogger viele mehr...

page www.gnublin.org Downloads: http://code.google.com/p/gnublin Schnellstart Videos Tutorials für Anfänger Tutorials für Fortgeschrittene Application Notes

BGA Gehäuse Für uns bisher Neuland: LPC3131 im BGA-Gehäuse, 14 14 Matrix mit 0.8mm Abstand. Wie lötet man den auf die Platine auf? (Antwort in EPJ Nr. 11) Reichen zwei Lagen für die wichtigsten Signale des LPC?

Bestücken und Löten

http://www.embedded-projects.net (Benedikt Sauter)

< 100 Euro Beagle Bone (ca. 77 Euro) http://beagleboard.org/bone Raspberry Pi (ca. 27 Euro) http://www.raspberrypi.org

Zusammenfassung Gnublin eignet sich gut für Einsteiger zum Lernen Gnublin ist auch für richtige Projekte geeignet Gnublin kann man auch selber bauen Gnublin ist ein Gemeinschaftsprojekt

Gnublin Stand Bitte besucht auch den Gnublin Stand.

[1 ] http://www.gnublin.org [2 ] Embedded Projects Journal (Nr. 12 ist ein Sonderheft über das Gnublin Projekt) http://journal.embedded-projects.net/ [3 ] Markus Feilner, Akademischer Kobold. Das Gnublin-Board als Einsteiger- und Lernplattform für Embedded Linux. Linux Magazin 4/2012 [4 ] Linux für LPC3xxx http://www.lpclinux.com

(2) [5 ] Mikrocontroller-Schnittstellen über Python ansteuern (Diplomarbeit von Volker Thoms) http://elk.informatik.fh-augsburg.de/da/da-49/ da-thoms-cc.pdf [6 ] Forum http://www.mikrocontroller.net/topic/237277 [7 ] Demoprogramme http://elk.informatik.fh-augsburg.de/pub/ eplpc3131/work_eplpc3131/home/root Bald gibt es auch eine Artikelserie in der Fachzeitschrift Elektor.