Software Entwicklung

emtrion bietet ein großes Spektrum an Software-Dienstleistungen rund um eingebettete Systeme. Die unterschiedlichsten Anwendungen wie Steuerung, Regelung, Überwachung, Monitoring, HMI und vieles mehr werden unterstützt. Ebenso unterstützen wir die unterschiedlichsten Hardware Komponenten, von emtrion selbst, vom Kunden beigestellt oder COTS.

Beginnend mit der Analyse und Spezifikation Ihrer Anforderungen über die Entwicklung, Inbetriebnahme oder Tests bis hin zur Pflege des weiteren Produktlebenszyklus profitieren Sie von unserer Expertise und langjähriger Erfahrung.

Board Support Package

Ein BSP (Board Support Package) ist eine Sammlung von Treibern, Update-Mechanismen, Kernel, Bootloader und Einstellungen, die eine Anwendungsentwicklung ermöglichen. Wir bieten BSPs, die perfekt auf Ihre spezifische Hardware abgestimmt sind und alle Ihre Anforderungen erfüllen. Zudem entwickeln wir auch Bibliotheken, Middleware, Services oder Applikationen, um sicherzustellen, dass Ihre Anwendung alle notwendigen Komponenten enthält.

emtrion ist Experte in der Entwicklung und Anpassung von Treibern und Board Support Packages (BSPs) für eine Vielzahl von Betriebssystemen, einschließlich Linux, Android, FreeRTOS und Windows Embedded. Unsere BSPs für Fremd- und Eigen-Hardware können Sie deshalb bei der Realisierung Ihrer Projekte optimal unterstützen. Unsere BSPs sind getestet und direkt einsatzbereit, was Zeit und Kosten bei der Entwicklung spart. Wir gewähren zusätzlich Sicherheitsfunktionen wie Trusted Boot und Security.

Anwendungsentwicklung

emtrion entwickelt individuelle Embedded-Applikationen für verschiedene Betriebssysteme wie Linux, Android, Windows, Bare Metal Devices und Echtzeitbetriebssysteme. Wir beherrschen eine Vielzahl von Programmiersprachen wie C, C++, C#, Python, JavaScript, Kotlin und behalten auch GUI-Design, Multimedia-Anwendungen und industrielle Steuerungen und Kommunikation bereit.

Einschränkungen bezüglich Ressourcen und Performance berücksichtigen wir bereits in der Spezifikationsphase. 

Unsere Softwarelösungen sind sicher und bedienerfreundlich. Wir gewährleisten höchste Qualität der Software durch State-of-the-Art Frameworks und Bibliotheken und stellen Ihnen Beta-Versionen zur Verfügung, damit Sie den aktuellen Stand verfolgen und testen können.

Echtzeitsysteme

In industriellen Umgebungen müssen Embedded-Systeme oft Echtzeitanforderungen erfüllen. Mit Lösungen wie Xenomai oder Preempt_RT bietet emtrion unterschiedliche Ansätze, um diese Anforderungen zu erfüllen. Wir analysieren die geplante Umgebung und stimmen die Umsetzung auf Ihre Vorgaben ab, um sicherzustellen, dass die gewählte Lösung optimal auf Ihre Bedürfnisse abgestimmt ist. Dabei werden die Vor- und Nachteile der verschiedenen Ansätze berücksichtigt, sodass wir Sie optimal bei der Auswahl der besten Option für Ihre Anwendung unterstützen können.

Embedded Security

emtrion verfügt über langjährige Erfahrung im Bereich Embedded Security und stellt umfassende Leistungen zur Absicherung von eingebetteten Systemen bereit. Wir überprüfen Ihr Projekt auf alle sicherheitsrelevanten Aspekte und erstellen ein geeignetes Embedded-Security-Konzept.

Dank unserer bewährten Analysetechniken und Tools wie Threat Modeling, TrustZone, Jailhouse, Trusted Execution Environment (TEE), Trusted Platform Module (TPM) oder emCVE-Watch können wir Ihnen eine sichere und langfristige Embedded-Lösung garantieren, auch nach Norm IEC 62443. 

Die Wahl des passenden Prozessor-Moduls mit einem sicheren Boot-Prozess sowie mit hardwarebasierter/m Device-ID/Schlüssel und Kryptografie-Beschleuniger ist entscheidend.

Wir bieten ebenfalls regelmäßige Überprüfungen auf neue Schwachstellen an, um Ihr System dauerhaft sicher zu halten. Mit emCVE-Watch entdecken wir neu bekannt gewordene Sicherheitslücken rechtzeitig und treffen entsprechende Maßnahmen.

Virtualisierung

Virtualisierung auf eingebetteten Systemen ermöglicht die parallele Ausführung und Isolierung mehrerer Betriebssysteme auf einem Multicore-Prozessor. Dies beinhaltet zahlreiche Möglichkeiten:

  • Eine Echtzeitanwendung parallel zu einem vollwertigen Betriebssystem ausführen
  • Sicherheitskritische Software vom Rest des Systems trennen
  • Bei einem Fehler in einem Teilsystem vermeiden, dass das gesamte System versagt

emtrion bietet bereits fertige Developer Kits mit Virtualisierung (Jailhouse) für die emCON-RZ/G Serie an. Damit steht ein System bereit, mit dem ein sicherheitskritisches System neben der Darstellungsschicht ausgeführt werden kann, ohne die Zuverlässigkeit des sicherheitskritischen Systems zu beeinträchtigen. Nutzen Sie die Vorteile der Virtualisierung auf eingebetteten Systemen und kontaktieren Sie uns, um mehr darüber zu erfahren

Portierung und Migration

Architekturen und Betriebssysteme von eingebetteten Systemen können sich im Laufe eines Produktlebenszyklus ändern, und es kann notwendig werden, die Software zu portieren oder zu migrieren. Unsere erfahrenen Softwareentwickler stehen Ihnen dabei zur Seite.

Wir übernehmen typische Aufgaben im Bereich Portierung wie Cross-Compiling, Refactoring und Portierung auf andere Bibliotheken sowie Portierung zwischen Prozessorarchitekturen und Betriebssystemen. Wir unterstützen und beraten Sie auch bei Migrationsprojekten, wenn sich die Prozessorarchitektur oder sogar das Betriebssystem ändern.

Recovery und Software-Update

Systemausfälle können durch prekäre Stillstandszeiten und Datenverluste zu hohen Folgekosten führen. emtrion bietet individuelle Recovery-Lösungen für eingebettete Systeme an, um diese für Notfälle abzusichern.

Je nach Bedarf stellt ein Recovery System verschiedene Lösungswege bereit. Eine Möglichkeit ist, das vorbereitete Dateisystem-Image auf den internen Flash-Speicher aufzuspielen. Alternativ kann ein Fehleranalysetool über eine Netzwerkverbindung geladen und durchgeführt oder eine aktuelle Variante des Images nachgeladen werden.

Eine optimale Recovery Lösung schließt auch das Thema Security mit ein: Eine Verschlüsselung des Systems schützt beispielsweise vor externen Zugriffen und Manipulationen durch veränderte Recovery-Medien. Diese sind mit einer Signatur versehen, sodass jede Veränderung zuverlässig bemerkt wird. Den Schlüssel für die Signatur besitzt alleine der Hersteller.

Fehleranalyse

Die Fehlersuche in eingebetteten Systemen kann aufgrund der Komplexität der Systeme und unvorhersehbaren Schwierigkeiten wie Performance-Verluste oder Netzwerkprobleme herausfordernd sein. 

emtrion verfügt über einen großen Erfahrungsschatz bei der Fehlersuche und ist in der Lage, verschiedene Techniken wie Hardware-Debugger und Tracing anzuwenden, um Fehler schnell zu identifizieren und zu beheben. Unsere Entwickler besitzen ein breites Wissen über Hard- und Softwareumgebungen im Embedded-Bereich, wodurch sie Fehler schnell aufspüren und beseitigen können.

Embedded Software Services nach Ihrem Bedarf

Wir unterstützen unsere Kunden von der Produktidee über die Fertigung hinaus bis zur Wartung und Pflege von Embedded Systemlösungen. Sie erhalten Ihre individuelle Hard- und Softwarelösung aus einer Hand.

Sie möchten sich voll und ganz auf die Entwicklung Ihrer Anwendung konzentrieren? emtrion stattet Ihr Embedded Modul mit dem passenden Board Support Package aus und stellt Ihnen das Software Development Kit zur Verfügung, damit Sie zügig und einfach mit Ihrer Entwicklung beginnen können.

  • Soft- und Firmware auch für Eigen- oder Fremd-Hardware
  • Programmiersprachen: C/C++, C#, Java, Kotlin
  • Betriebssysteme: Embedded Linux, Android, FreeRTOS, Windows Embedded
  • Kommunikationsprotokolle,-stacks: CAN, CANopen, Profinet, EtherCAT

Über die Implementierung eines Board Support Packages (BSP) und die Bereitstellung des Software Development Kits (SDK) hinaus, unterstützen wir Sie bei der Installation eines Embedded Hypervisors, beim Entwickeln und Umsetzen eines Security-Konzeptes, bei Portierung und Migration bestehender Software oder der Fehleranalyse (Debugging).

Wir kennen die Anforderungen verschiedene Branchen und entwickeln die für Ihr System und Ihre Anwendung passende Applikations-Software und beraten Sie bei der Wahl des Betriebssystems. Unsere Motivation ist dabei einfache Bedienbarkeit bei effizienter Leistung zu garantieren.

Typische Anforderungen an Embedded Software wie die Echtzeit-Fähigkeit sowie ein Höchstmaß an Zuverlässigkeit und Sicherheit garantieren wir Ihnen durch ein sorgfältiges Qualitätsmanagement. Durch realitätsnahe Testsysteme und Dokumentationen erhalten Sie eine schlüsselfertige und sichere Lösung.