Embedded Linux. Arthur Baran



Ähnliche Dokumente
Embedded Linux. Arthur Baran

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

4D Server v12 64-bit Version BETA VERSION

EASYINSTALLER Ⅲ SuSE Linux Installation

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Installation und Bedienung von vappx unter ios

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Professionelle Seminare im Bereich MS-Office

SFTP SCP - Synology Wiki

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

Info zum Zusammenhang von Auflösung und Genauigkeit

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Dokumentenverwaltung im Internet

ANYWHERE Zugriff von externen Arbeitsplätzen

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

QUICK INSTALLATION GUIDE

Anleitung zur Nutzung des SharePort Utility

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation Erstkonfiguration... 4

Lehrer: Einschreibemethoden

SharePoint Demonstration

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Benutzerhandbuch - Elterliche Kontrolle

CodeSaver. Vorwort. Seite 1 von 6

Staatlich geprüfter EDV-Führerschein

Erfahrungen mit Hartz IV- Empfängern

Konzentration auf das. Wesentliche.

Anbindung des eibport an das Internet

Besicomm Leistungserfassung

impact ordering Info Produktkonfigurator

Anleitung # 4 Wie mache ich ein Update der QBoxHD Deutsche Version

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Installationsanleitung dateiagent Pro

Formular»Fragenkatalog BIM-Server«

Persona-SVS e-sync GUI/Client Installation

DOKUMENTATION PASY. Patientendaten verwalten

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Installationsanleitung. Ab Version

Mikrocontroller Grundlagen. Markus Koch April 2011

Online Newsletter III

Leichte-Sprache-Bilder

Echtzeit mit Linux. Erweiterungen und deren Anwendung. Martin Krohn. 2. Februar 2006

Modul 2.2: Zugang zu Ihren Teilnehmer-Ordnern via ftp (zum Dateientransfer):

OP-LOG

Eine Anwendung mit InstantRails 1.7

Windows Server 2008 (R2): Anwendungsplattform

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Inhaltsverzeichnis. Getting Started with TRM416/816 System Beispiel: TRM816 Open Frame mit RFID an COM2

Zwischenablage (Bilder, Texte,...)

WebDAV-Zugang unter Windows 7 mit NetDrive

DNS 323 Wiederherstellung von gelöschten Dateien (bzw. von als in Windows als gelöscht markierten Dateien ) aus einem ext2 Dateisystem

User Mode Linux. Sven Wölfel 15. April 2005

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Bilder zum Upload verkleinern

Terminabgleich mit Mobiltelefonen

Adminer: Installationsanleitung

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

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Hinweise zum Ausfüllen der Zeiterfassung

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Updatehinweise für die Version forma 5.5.5

oder ein Account einer teilnehmenden Einrichtung also

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Anleitung über den Umgang mit Schildern

Kontaktlinsen über die neue Website bestellen eine Kurzanleitung

Anleitung zu htp Mail Business htp WebMail Teamfunktionen

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

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

Wine - Windows unter Linux

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Anleitung für Vorlesungsaufzeichnungen mit Lecturnity. (im ZHG und diversen anderen Räumen der Universität Göttingen)

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Leitfaden zur Installation von Bitbyters.WinShutdown

Windows 10 > Fragen über Fragen

Aktivierung von Makros in den Erfassungshilfen

iphone- und ipad-praxis: Kalender optimal synchronisieren

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil)

Tag des Datenschutzes

Wasserzeichen mit Paint-Shop-Pro 9 (geht auch mit den anderen Versionen. Allerdings könnten die Bezeichnungen und Ansichten etwas anders sein)

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Installationsvoraussetzungen

STRG + A = STRG + C = STRG + X = STRG + V = STRG + Alt + Entf = STRG + S =

teamsync Kurzanleitung

Sicherung persönlicher Daten

Guide DynDNS und Portforwarding

Installationsanleitung für das KKL bzw. AGV4000 Interface

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Intuitive Kassensysteme für Shop und Ticketing. Willkommen bei Ihrem Software-Partner. Schön, dass Sie uns gefunden haben.

SAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: :: WINTERSEMESTER 08 09

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

MetaQuotes Empfehlungen zum Gebrauch von

Umfrage. Didaktischer Kommentar. Lernplattform

Transkript:

Arthur Baran

Inhalt Embedded System Aufbau von Embedded Linux Systemen Echtzeit Einige Beispiele Arthur Baran 2

Was ist Embedded System? klein verborgen im Gerät soll eine bestimmte Aufgabe erledigen Arthur Baran 3

Definition von Embedded System Eingebettete Systeme sind kleine Rechnersysteme, die von außen als solche nicht erkennbar sind, die aber ihre Arbeit verborgen im Gerät verrichten. Arthur Baran 4

Was ist Linux? Kernel (ursprünglich entwickelt von Linus Torvalds) jede Menge verschiedener tools kostenlos Quellcode ist für jedermann verfügbar Arthur Baran 5

Warum gerade Linux? Betriebssystem bietet schon ausgereifte Treiber für verschiedene Hardware keine Neuentwicklung von Problemen die schon gelöst wurden sehr gute Netzwerkunterstützung Quellcode verfügbar damit auch individuell anpassbar kostenlose Verfügbarkeit für jedermann Arthur Baran 6

Embedded Linux Kleines Rechnersystem, auf dem ein, in der Größe stark verkleinertes und speziell auf die Hardware angepasstes Linux Betriebssystem mit der dazugehörigen Software läuft. Arthur Baran 7

CPU Hardware 32-bit Prozessoren/Microcontroller mit einer MMU z.b.: i386, MMIPS, SPARC, ARM, 68000 für Microcontroller ohne MMU ( z.b. Coldfire, Dragonball) gibt es eine spezielle Entwicklung µclinux (Microcontroller Linux) Speicher Flash Speicher: ab 2 MB RAM: ab 8 MB Weitere Hardware nach Bedarf Arthur Baran 8

Startkonzept Da eingebettete Systeme meistens keine Festplatte haben müssen dort andere Strategien zum Booten eingesetzt werden, wie z.b.: Flash-Disk Boot Netzwerk-Boot ROM-Boot Arthur Baran 9

Bootvorgang 1. RAM-Disk im DRAM einrichten 2. Dateisystem in der RAM-Disk erzeugen 3. Komprimierten Image aus dem Flash in die RAM-Disk dekomprimieren 4. Sprung zu den Kernelstartroutinen Arthur Baran 10

Kernel wichtigste Komponente eines Linux Betriebsystems stellt die Verbindung zwischen Hardware und Software dar für den Einsatz in eingebetteten Systeme muss er speziell an diese angepasst werden Arthur Baran 11

C Library Zentraler Bestandteil eines Linux-Betriebssystems beinhaltet Funktionen die von fast allen Programmen benötigt werden z.b.: write malloc fork... Arthur Baran 12

GNU libc sehr umfangreiche C-Bibliothek für eingebettete Systeme schlecht geeignet, da sehr groß (4 MB, ca. 1 MB gestript) Arthur Baran 13

µclibc speziell für den Einsatz in eingebetteten Systemen entwickelt klein ca. 470 KB (ca. 339 KB gestript) weitestgehend zu der glibc kompatibel Arthur Baran 14

Weitere C-Bibliotheken newlib http://sources.redhat.com/newlib/ diet-libc http://www.fefe.de/dietlibc/ Arthur Baran 15

BusyBox Kombiniert eine kleine Version der meistgebrauchten Linux Programme wie, z.b.: cat, cp, ls, tar, gzip,..., in einer einzigen ausführbaren Datei Entwickelt für Anwendungen die mit wenig Speicher auskommen müssen Modular man kann die benötigten Kommandos zur Kompilierungszeit auswählen Arthur Baran 16

Benutzung von BusyBox Man kann BusyBox auf zwei Arten benutzen: 1. durch Eingabe des Kommandos als Parameter von BusyBox >./BusyBox ls 2. anlegen eines symbolischen Links mit dem Namen des Kommandos >./ln -s./busybox ls direkter Aufruf des entsprechenden Kommandos >./ls Arthur Baran 17

TinyLogin Ähnliches Tool wie BusyBox, beinhaltet jedoch nur Kommandos zum Einloggen, Authentifikation, Benutzer- / Gruppenverwaltung: adduser, addgroup, deluser, delgroup, login, su, sulogin, passwd, getty Benutzung und Konfiguration wie bei BusyBox Kann mit oder ohne BusyBox eingesetzt werden Arthur Baran 18

Echtzeit Die Korrektheit des Systems ist nicht nur von dem funktionalen Ergebnis abhängig, sondern auch von der Zeit in der dieses Ergebnis geliefert wurde vorgegebene Antwortzeiten müssen eingehalten werden deterministisches Verhalten Arthur Baran 19

Harte Echtzeit genau festgelegte Antwortzeiten müssen garantiert werden Abweichungen von den Vorgaben sind nicht zulässig Arthur Baran 20

Weiche Echtzeit Überschreitung der Antwortzeit innerhalb festgelegter Grenzen wird toleriert Arthur Baran 21

Echtzeit und Linux Standard Linux erfüllt nicht die harten Echtzeit Anforderungen Prozesse im Kernel-Mode nicht unterbrechbar Kritische Bereiche des Kernel-Code schalten Interrupts ab Keine definierten Antwortzeiten beim Zugriff auf Kommunikationseinrichtungen wie Ethernet Arthur Baran 22

Implementierungen unter Linux RT-Linux entwickelt am New Mexico Institute of Mining and Technology RTAI (Real Time Application Interface) entwickelt am Dipartimento di Ingegneria Aerospaziale des Politecnico di Milano Arthur Baran 23

Aufbau von RTAI Arthur Baran 24

Einsatzgebiete Unterhaltungselektronik, Digitale Settopboxen, MP3-Player Industriesteuerungen (SPS-Systeme, Messsysteme) Raumfahrt und Militär... Arthur Baran 25

Linuxserver von Axotec Maschinenkontrolle, Protokoll Konverter, Messsyteme, Fahrzeugrechnereinatz 2 serielle Anschlüsse, 10 Base T Ethernet Arthur Baran 26

Motorola A760 javabasiertes multimedia application framework Video-, Musikplayer, Addressbuch, Kalender,... Arthur Baran 27

Raytheon s Excalibur GPS gesteuerte Artillerie Rakete Arthur Baran 28

Danke für Ihre Aufmerksamkeit Arthur Baran 29