Migration auf Linux

Das Open-Source-Betriebssystem Linux überzeugt durch ein hohes Maß an Flexibilität und wird in der Industrie deshalb zunehmend eingesetzt. Als UNIX-Derivat ist es für seine Stabilität bekannt und etabliert sich gerade als die Plattform für das IoT-Zeitalter. Die große Auswahl etablierter, frei verfügbarer Bibliotheken ermöglicht viel Funktionalität „out-of-the-box“ und erlaubt es Entwicklern sich auf die Kernkompetenzen ihres Unternehmens zu konzentrieren.

Hard- und Software können perfekt aufeinander abgestimmt werden: Gut entworfene Software, geschrieben in modernem C++, ermöglicht in Verbindung mit einer maßgeschneiderten Linux-Distribution eine effiziente Implementierung und zudem sehr gute Portabilität. Beides Grundvoraussetzungen für Energieeffizienz, Nachhaltigkeit und letztlich geringere Stückkosten.

Mit Linux können auch Softwareentwickler mit vergleichsweise wenig Hardware-Kenntnissen schnell produktiv eingesetzt werden. Sie treffen dabei auf ein hoch innovatives Umfeld mit modernem Tooling. Auf Entwickler-Workstation und Target-System läuft dasselbe Betriebssystem, somit kann ein Großteil der Features testgetrieben ohne Zielhardware auf der Workstation entwickelt werden. Darüber hinaus ist komfortables Remote-Debugging auf dem Target über eine Netzwerkverbindung möglich.

Board Support Packages
Maßgeschneidertes Linux
Echtzeit
Update-Strategien

Wir sind Ihr Full-Stack-Entwickler im Bereich Embedded Linux.

Anfrage

Board Support Packages

Linux benötigt für jede Hardwareplattform ein Board-Support-Package um booten und die Hardware im Kernel verwenden zu können. Hierzu gehören auch hardwarespezifische Kernelerweiterungen, spezielle Treiber und der Device Tree. Wir erstellen BSPs für Ihre Hardwareplattform und integrieren Sie nach Ihren Wünschen.

Massgeschneiderte Linux-Distributionen und Toolchains

Mit standardisierten Build-Prozessen und Projekten wie Yocto eignet sich Linux auch für regulierte Industriesektoren wie beispielsweise der Medizintechnik. Open-Source-Software bietet maximale Transparenz und vereinfacht Audits in diesen Bereichen. Wir erstellen eine maßgeschneiderte Linux-Distribution für Ihr Gerät gemäß Ihren Anforderungen. Diese kann bei Ihnen im Haus automatisch gebaut und deployed werden, somit liegt die Hoheit über sämtliche Software in Ihrer Hand (in der Windows-Welt undenkbar). Zu Ihrer Linux-Distribution liefern wir die passende SDKs mit aktuellen Cross-Toolchains.

Echtzeit

Aufgrund der zunehmenden Popularität Linux-basierter Lösungen im industriellen Umfeld sind in den letzten Jahren immer mehr Echtzeit-Erweiterungen in den Mainline-Linux-Kernel eingeflossen. Hierdurch sind Erweiterungen wie hochauflösende Timer, Priority Inheritance und Threaded Interrupt Handler mittlerweile standardmäßig verfügbar. Auch harte Echtzeitanforderungen können durch einen Mikrokernel-Ansatz oder durch Verwendung eines passenden Hybrid-Chips erfüllt werden. Wir erarbeiten für Sie die passende Lösung.

Update Strategien

Eine vielfach vernachlässigte aber nicht zu unterschätzende Produktkomponente ist die durchdachte Update-Strategie. Fehlt diese und wird es einmal nötig Geräte im Feld zu aktualisieren, kann dies schnell zu unüberschaubar hohen Kosten führen. Wir erarbeiten und implementieren Update-Konzepte im Rahmen der Produktentwicklung nach Ihren Vorgaben: Von der Möglichkeit einzelne Programmkomponenten manuell zu aktualisieren bis hin zum signierten Over-the-Air-Update des gesamten Betriebssystem-Images mit Fail-Safe- und automatischen Rollback-Mechanismen. Für hunderte oder tausende Geräte gleichzeitig auf Knopfdruck.