Stromsparende ARM-basierende Embedded-Linux-Systeme für mobile Anwendungen



Ähnliche Dokumente
ANYWHERE Zugriff von externen Arbeitsplätzen

Software Development Center

Content Management System mit INTREXX 2002.

Rundum-G. Die Anforderungen durch ständig steigende

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

Tender Manager. Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen

L o g i s t i k l ö s u n g e n f ü r P r o d u k t i o n u n d L a g e r. Die Details kennen heißt das Ganze sehen.

Softwareentwicklung. Software, mit der Sie gerne arbeiten

I N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte

Installationsvoraussetzungen

Geyer & Weinig: Service Level Management in neuer Qualität.

Die Lernumgebung des Projekts Informationskompetenz

Der einfache Weg zu Sicherheit

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Code of Conduct (CoC)

Präsentation Von Laura Baake und Janina Schwemer

Workshop: Eigenes Image ohne VMware-Programme erstellen

IHRE ZIELE SIND UNSERE HERAUSFORDERUNG FÜR INDIVIDUELLE LEISTUNGEN UND PERFEKTE LÖSUNGEN!

DAS SIND WIR. Kronthalerstraße Königstein phone +49 (0) fax +49 (0) mail web nolinkup.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Intelligente Updateverwaltung Inventarisierung von Softwareprodukten Remoteunterstützung, mobile Endgeräte u.v.m.

Software-Validierung im Testsystem

white sheep GmbH Unternehmensberatung Schnittstellen Framework

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

White-Label-Apps für Werbe- und Mediaagenturen Nutzen Sie Ihren Namen und unser Know-How.

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Nominari. Firmenportrait

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Ein mobiler Electronic Program Guide

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Die Makler System Club FlowFact Edition

Kompetenz ist Basis für Erfolg

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

.. für Ihre Business-Lösung

Gesetzliche Aufbewahrungspflicht für s

EIDAMO Webshop-Lösung - White Paper

Über uns. HostByYou Unternehmergesellschaft (haftungsbeschränkt), Ostrastasse 1, Meerbusch, Tel , Fax.

Projektmanagementsoftware: Standard vs. Individual

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

MICROSERVE Informations-Management GmbH Wickrather Hof Gertrudisstraße Köln Fon Fax

MANAGED BUSINESS CLOUD. Individuell. Flexibel. Sicher.

Übersicht. 4 Entwicklung. 8 Bestückung (SMD / THT) 10 LED-Spezialist. 14 Vergusstechnik und Endmontage 18 STG-BEIKIRCH

Verschlüsselung mit PGP. Teil 1: Installation

How to do? Projekte - Zeiterfassung

Unsere Produkte. Wir automatisieren Ihren Waren- und Informationsfluss. Wir unterstützen Ihren Verkaufsaußendienst.

Bacher Integrated Management

Anforderungen an die HIS

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

PATIENTEN GUIDE. Verwaltung & Organisation. April Seite 1/8

Ein mobiler Electronic Program Guide für Android

Anleitung zur Nutzung des SharePort Utility

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

FORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert

Begeisterung und Leidenschaft im Vertrieb machen erfolgreich. Kurzdarstellung des Dienstleistungsangebots

ALLGEMEINE INFORMATIONEN

SQL Projekt AG Lösungen für die Versicherungswirtschaft

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Moderne Behandlung des Grauen Stars

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

SDD System Design Document

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

erfahren unabhängig weitsichtig

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

Lösungen mit Strategie

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Partnerprogramme Unsere Angebote für Fitnessstudios

Point of Information. Point of Information

Das Warenwirtschaftswunder

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Feedback in Echtzeit. Social Media Monitoring Services von Infopaq. SOCIAL MEDIA

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

DOKUMENTATION VOGELZUCHT 2015 PLUS

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong

Schleupen.Cloud IT-Betrieb sicher, wirtschaftlich und hochverfügbar.

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Worum geht es in diesem Projekt?

Anwendertage WDV2012

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

Windows 8.1. In 5 Minuten Was ist alles neu? Word

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Der perfekte Anzug für ihren erfolgreichen Auftritt

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

AGB Teil 5 - Support. Supportleistungen, Supportpakete, Supportverträge

Die Formel für eine sichere Zukunft!

Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version Deutsch

Mitteilung zur Kenntnisnahme

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 14 und VMware Player

Unicontrol weiterhin auf Expansionskurs

Mobile Intranet in Unternehmen

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

T Y P O 3 M I T M A G E N T O E C O M M E R C E M I T E N T E R P R I S E C O N T E N T M A N A G E M E N T

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Transkript:

Stromsparende ARM-basierende Embedded-Linux-Systeme für mobile Anwendungen Linux hat sich als Standardbetriebssystem für Embedded-Geräte etabliert. Embedded Linux ist aber kein festes Produkt oder Projekt, sondern bedeutet eine Vielfalt von Lösungen, die mehr oder weniger stark von dem abweichen, was auf Linux-Servern und -Desktops läuft. Um eine optimierte und auf die Kunden bedürfnisse hin getrimmte Embedded- Lösung zu erhalten, ist eine genaue Kenntnis sowohl der Hardware, als auch der Anwendung notwendig. Unsere Embedded-Linux-Spezialisten sind aufgrund jahrelanger Erfahrung in der Lage, ein Komplettsystem, das auf die Kundenbedürfnisse zugeschnitten wird, inklusive passender CE-konformer Gehäusebauformen zu entwickeln. 1 Einleitung Durch die inzwischen sehr häufig eingesetzten Embedded-Linux-Plattformen, wie in Routern, Set-Top-Boxen, etc. und der sehr breiten Unterstützung von Prozessoren diese reichen von x86 über ARM bis hin zu MIPS wurden die Hardware-Varianten nahezu unüberschaubar groß. Mit dem Open-Embedded-Projekt werden viele dieser Varianten mit dem dafür passenden Linux-System versorgt. Für die gewählte Zielplattform wird ein Repository geklont, welches im ersten Build die benötigten Cross Compiler und Pakete erstellt. Mit Bitbake wird die komplexe Hierarchie aller sogenannten Rezepte für die Erstellung von Compiler, Kernel und Userspace-Paketen erstellt und verwaltet. Die Stabilisierung des aktuellen Entwicklungsstandes muss aufgrund der sehr aktiven Update-Prozesse der Community für das eigene Gerät letztlich selbst durchgeführt werden. Um die Stabilität der resultierenden System Images zu gewährleisten, werden auf Open Embedded basierende Distributionen wie Angström verwendet, da die Packages, die in einer solchen Distribution verwendet werden, aufeinander abgestimmt werden. Der gesamte Prozess vom Hardwaredesign über die Erstellung des Embedded Linux und die Integration notwendiger Libraries bis hin zur Bereitstellung von SDK-Komponenten kann von uns genau auf die Kundenbedürfnisse zugeschnitten und umgesetzt werden. Wir können auf jeder Ebene des Systems Anpassungen und Eigenentwicklungen vornehmen; also eigene Kernel-Module Seite 1

erstellen, eigene Libraries oder SDK-Komponenten entwickeln, die zb. verschiedene Client-/Server-Übertragungsprotokolle zur Verfügung stellen. Auch eine weitere Abstrahierung mit Embedded Java oder Python kann für die Anwendungsprogrammierung durchgeführt werden und unseren Kunden die Arbeit erleichtern. 2 Grundlagen zu Embedded Linux Systemen 2.1 Linux als Embedded System OS Der Kernel eines Betriebssystems ist das zentrale Nervensystem eines Rechners. Es wird durch Bootloader wie U-Boot in den Speicher geladen und initialisiert das Kernsystem. Im Vergleich zu einem BIOS ist der Bootloader exakt an die Bedürfnisse des Systems anpassbar, wodurch sehr schnelle Boot-Zeiten ermöglicht werden. Falls die Boot-Zeit eine besonders kritische Rolle spielt, können wir auch die sequenzielle Abarbeitung des Userspace-Codes optimieren, wodurch die Boot-Zeit in Einzelfällen auf weniger als zehn Sekunden reduziert werden konnte. Auch der Kernel selbst wird bei Embedded- Systemen genau den Bedürfnissen der Applikation angepasst. Nur die benötigten Software-Komponenten sind inkludiert und es werden nur jene Hardware-Komponenten initialisiert, die für die Grundfunktionen benötigt werden. Netzwerk- Connection Management IP Autoconfig Steuerungs- Routinen CAN libpv Internet- Webkit Visualisierungs- Qt JSON-D-Bus Bridge Medien- Verwaltung gstreamer Camera Codecs Middleware- Audio Einstellungen gconf Bibliotheken glib, libudev,... Bus-Nachrichten D-Bus System- Glibc - POSIX Driver Driver Driver Linux-Kernel Driver Driver Driver OS- Abb. 1: Darstellung des Embedded Linux Software Stacks Seite 2

2.2 Systeme bauen nach Kundenbedürfnissen Für unterschiedlichen Bedürfnisse unserer Kunden, hinsichtlich Leistungsfähigkeit, Schnittstellen und anwendungsoptimiertes Embedded Linux wurde von uns ein Konzept entwickelt, das ein Prozessormodul und ein Motherboard mit Daughterboards einsetzt. Dadurch sind wir in der Lage, sehr schnell Lösungen zu entwickeln, die entweder mit einem leistungsfähigeren Prozessormodul ausgestattet werden oder spezielle Erweiterungen auf dem Motherboard (meist über Steckverbinder) erhalten. 3 Projektmanagement für Customized-Embedded-Linux-Syteme 3.1 Pflichtenheft Das Pflichtenheft umfasst je nach Projekt von der genauen Definition der Hardware-Anforderungen über Software-Anforderungen und genauem Projektplan bis hin zu einer Abnahme- Checkliste eine umfassende Dokumentation der Kundenwünsche. Dies ist die Basis für die Projektofferte und eine genaue Ressourcenplanung mit Fertigstellungstermin. Wie in Abb.2 dargestellt, legen wir schon zu Beginn eines Projektes auf normgerechte Dokumentation und Projektmanagement wert, um unseren Kunden eine verlässliche Aussage über geplante Meilensteine geben zu können. 3.2 Dokumentation Die Dokumentation umfasst alle Teile entsprechend der beauftragten Entwicklung und beginnt bei der Hardware-Dokumentation, der Embedded- Linux-OS-Dokumentation bis hin zur Abb. 2: Ausschnitt Projektplan Anwendungssoftware-Dokumentation. Dies gewährleistet für unsere Kunden, wahlweise selbständig an der Entwicklung auf allen Ebenen weiterarbeiten zu können. Seite 3

Abb. 3: Beispiel Anwendersoftware Doku Wie in Abb.3 angedeutet, wird in unseren Dokumentationen normgerecht und übersichtlich (UML-Diagramme, Sequenzdiagramme, Strukturen, Spezifikationen, etc.) die Weiterverwendung der Code-Basis bei unseren Kunden sichergestellt. Dafür stellen wir abhängig vom Projekt umfangreiche Dokumentationen und Sourcecode-Repositories zur Verfügung. 4 Das Unternehmen c.c.com c.c.com ist ein Unternehmen, das sich auf den Bereich der technischen Softwareentwicklung spezialisiert hat. Hauptgeschäftsfeld ist die Entwicklung und Qualitätssicherung anspruchsvoller und hochwertiger Software-Komponenten. Wir haben seit unserer Gründung 1998 europaweit viele erfolgreiche Projekte realisiert. Dabei waren die Aufgabengebiete sehr breit gestreut: Echtzeitsysteme, verteilte Anwendungen, Embedded Systems, komplexe Visualisierungs- und Seite 4

Steuersoftware, 3D-Simulationen und auch klassische Großprojekte in verschiedenen IT-Umgebungen. Jedes Projekt ist einzigartig sowohl in seinem Ablauf als auch in seinem Ergebnis. Erfahrungsgemäß führt ein allzu starres Festhalten an einem Schema selten zum Erfolg. Dementsprechend flexibel werden Planung und Durchführung gehalten. So individuell die Anforderungen sind, so individuell gestaltet sich auch die Lösung. Strategische Partnerschaften mit anderen Hi-Tech-Unternehmen, Fachhochschulen und Universitäten sichern c.c.com und Kunden kontinuierlichen Know-How- Zuwachs und somit ein breites Spektrum an Lösungen. Firmenname Anschrift c.c.com Andersen & Moser GmbH Technologiecenter Grambach Teslastraße 4 A - 8074 Grambach Telefon +43 316 40 95 90-0 Fax +43 316 40 95 90-20 E-Mail Web Gesellschafter Geschäftsfelder Mitarbeiter 25 office@cccom.at http://www.cccom.at Ing. Burkhard Moser Softwareentwicklung Hardwareentwicklung Verkehrstelematik Forschung 5 Literatur 5.1 Online-Quellen [1] http://www.taskit.de/produkte/stamp9g20/index.htm [2] http://www.openembedded.org/index.php/main_page [3] http://www.angstrom-distribution.org/ 6 Autoren DI Johannes Weinzerl c.c.com GmbH Tel. +43 316 40 95 90-13 E Mail: jweinzerl@cccom.at Mircea-Cristian Racasan c.c.com GmbH Tel. +43 316 40 95 90-15 E Mail: mracasan@cccom.at Seite 5