Embedded Software Entwicklung
Überblick unserer Embedded Software Leistungen
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. 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.
Betriebssysteme
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 einesichere 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.
Anwendungsentwicklung
emtrion entwickelt individuelle Embedded-Applikationen für verschiedene Betriebssysteme wie Linux, Android, 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.
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).
Senden Sie uns Ihre unverbindliche Anfrage
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.