Embedded Linux

Seit vielen Jahren engagieren wir uns in der Entwicklung unterschiedlicher Embedded Linux Projekte. In unserem ersten Projekt haben wir einen automotive LTE-Wifi-Router von Windows CE auf Linux portiert. Aufgrund der Anforderungen an einen LTE-Wifi-Router für Kraftfahrzeuge konnte Linux durch seiner ausgezeichneten Netzwerkunterstützung und Routing-Fähigkeiten überzeugen.

Mittlerweile ist der Einsatz von Linux in Embedded-Systemen weit verbreitet, und die damit verbundenen Arbeiten sind zur Routine geworden. Seit einigen Jahren verwenden wir für die Entwicklung das Buildsystem Yocto haben aber auch praktische Erfahrung mit Openwrt und buildroot.

Die folgende Liste zeigt Ihnen verschiedene Tätigkeiten, bei denen Devpool Sie unterstützen kann:

  • Überprüfung Ihrer Schaltpläne und Hardwareentwürfe:
    Wir bieten eine sorgfältige Überprüfung, um sicherzustellen, dass die ausgewählte Hardware und Peripherie von Linux möglichst gut unterstützt werden.
  • Erstellung eines Board Support Package (BSP) für Ihre spezifische Hardware:
    Dies umfasst die Anpassung und Konfiguration des Bootloaders und Kernels, die Modifikation des Device Tree sowie die Bereitstellung notwendiger Firmware und Treiber, gegebenenfalls auch von Bibliotheken.
  • Unterstützung bei der Inbetriebnahme der Hardware:
    Wir stehen Ihnen zur Seite, um einen reibungslosen Start Ihres Systems zu gewährleisten.
  • Backport von Treibern und Kernel-Features:
    Mit Hilfe des Backport Projektes, können neue Treiber und Kernel-Features, wie zum Beispiel für den Linux-Wifi-Treiber, in ältere Kernel integrieren.
  • Projektspezifische Anwendungsentwicklung
    Wir unterstützen Sie bei der Anwendungsentwicklung in den Programmiersprachen C und C++ und Python.
  • Integration sicherheitsrelevanter Maßnahmen:
    Wir implementieren Sicherheitsvorkehrungen wie Secure Boot, AppArmor (Mandatory Access Control), Firewall, sichere Updateverfahren und führen CVE-Überprüfungen durch.
  • Integration von Softwarekomponenten von Drittanbietern:
    Wir integrieren Softwarekomponenten von Drittanbietern, beispielsweise VPN-Lösungen oder Captive-Portal-Lösungen, in Ihr System.
  • Verifikation: Durchführen von statischer Codeanalyse sowie Einheits-, Integrations- und Systemtests, um die Qualität und Zuverlässigkeit Ihrer Software sicherzustellen.

Programmiersprachen:
C++, C, Python, Bash

Build Systeme:
Yocto, openembedded, OpenWrt, Buildroot

Sonstige Tools:
Docker, Git, SVN, Bitbucket, Jira, Confluence, Jenkins, Codechecker, LLVM, Doors