Software Lösungen

Wir bieten umfassende Dienstleistungen, die Ihre industriellen Anforderungen von der Entwicklung bis zur Implementierung erfüllen. Datakamp ist Ihr Partner für maßgeschneiderte Embedded-Lösungen.

Software Lösungen

Was wir anbieten

Browserbasierte Anwendung mit dem Open-Source-Webbrowser Chromium™

Dies ist eine Anwendung, die innerhalb des Chromium™-Webbrowsers läuft. Die Anweisungen, meist in einer Kombination aus HTML5 und JavaScript verfasst, sind in die Webseite eingebettet, die von einem Webserver geladen wird. In der Regel wird dieser Webserver direkt auf dem Embedded-Gerät betrieben.

Der große Vorteil browserbasierter Anwendungen besteht darin, dass sie plattformunabhängig auf Windows-PCs, Macs oder Linux-Systemen ausgeführt werden können – denn alle modernen Webbrowser sind verpflichtet, HTML5 einheitlich zu rendern und JavaScript konsistent auszuführen, unabhängig von der Umgebung.

Wir unterstützen das Open-Source-Webbrowser-Projekt Chromium™ von Google umfassend. Chromium™ ist ein schneller Webbrowser, der alle aktuellen Webstandards unterstützt. Dank unseres fundierten Know-hows können wir den Chromium™-Browser im YOCTO™-Linux-Umfeld vollständig anpassen – exakt auf die Anforderungen Ihrer eingebetteten, browserbasierten Anwendung zugeschnitten.

U-Boot – Universeller Bootloader

Yocto™ Project – Erstellung eines maßgeschneiderten Linux-basierten Systems

U-Boot ist eine Bootstrap-Software, die auf verschiedenen Prozessoren läuft – wir setzen sie insbesondere für ARM-Mikrocontroller ein. Sie wird vor allem im Bereich der Embedded-Systeme verwendet.

Durch flexible Konfigurationsmöglichkeiten beim Kompilieren lassen sich spezielle Varianten für unterschiedliche Anwendungen erzeugen. Auch zur Laufzeit kann das Verhalten über eine umfangreiche Kommandozeilenschnittstelle oder eine Shell (Hush aus dem BusyBox-Projekt) sowie durch persistent speicherbare Umgebungsvariablen beeinflusst werden.

Die Entwicklung des Projekts basiert auf Linux – Teile des Quellcodes stammen direkt von dort. Ein besonderer Fokus liegt auf dem Booten von Linux-Images.

Die Software kann mithilfe eines Cross-Compilers auf einem x86-PC für die jeweiligen Zielplattformen kompiliert werden. Unterstützung dafür bieten Toolchains wie crosstool, das Yocto™ Project oder OpenEmbedded.

Der Industriestandard Yocto™ Project ist ein Open-Source-Kollaborationsprojekt, das Vorlagen, Werkzeuge und Methoden bereitstellt, um ein maßgeschneidertes Linux-basiertes System für Embedded-Geräte zu erstellen – unabhängig von der Hardware-Architektur.

Mit den Komponenten des Yocto™ Projects lässt sich der komplette Software-Stack entwerfen, entwickeln, bauen, debuggen, simulieren und testen – unter Verwendung von Linux, dem X Window System, GTK+– und Qt-Frameworks.

Das Projekt stellt einen aktuellen Linux-Kernel sowie eine Sammlung von Systembefehlen und Bibliotheken bereit, die für den Einsatz in Embedded-Umgebungen optimiert sind.

Es schafft einen fokussierten und stabilen Kern, der mit dem OpenEmbedded-Projekt kompatibel ist und auf dessen Basis sich Systeme einfach und zuverlässig entwickeln und bauen lassen.

Das Layer-Konzept ermöglicht es, das System flexibel zu erweitern, individuelle Anpassungen vorzunehmen und diese übersichtlich zu organisieren.

Das Yocto™ Project erstellt automatisiert und reproduzierbar Linux-Distributionen für verschiedene Prozessorarchitekturen – direkt aus validiertem Quellcode.

Die Plattform erleichtert das Cross-Kompilieren von mehreren hundert Softwarepaketen für Ihre individuelle Embedded-Plattform erheblich.

Yocto™ Project ist eine eingetragene Marke der Linux Foundation.

Coreboot – Open-Source-Projekt für BIOS-Firmware in den meisten Computern

Coreboot ist ein Open-Source-Projekt, das die proprietäre BIOS-Firmware ersetzt, wie sie in den meisten Computern zu finden ist.

Coreboot hat die Aufgabe, die Hardwarekomponenten eines Embedded-Systems zu initialisieren und anschließend den Bootprozess auszuführen – dieser wird als Payload bezeichnet.

Die Payload kann dabei unterschiedliche Formen annehmen, z. B. ein Linux-Kernel, ein Bootloader wie GRUB oder ein minimalistisches Betriebssystem…

Die Payload kann eine spezialisierte Anwendung sein, die direkt aus der Firmware ausgeführt wird, ein Betriebssystem von einem Flash-Laufwerk starten oder Firmware-Standards wie PC-BIOS oder UEFI-Services implementieren.

Ein Beispiel für ein PC-BIOS ist die Payload SeaBIOS.

Wir setzen Coreboot ausschließlich für x86-Computerarchitekturen ein.