Embedded Software Engineering
Betriebssystem
Heutzutage wird auf den meisten eingebetteten Systemen ein Betriebssystem eingesetzt. Hierfür stehen Microsoft Windows (z.B. in der IoT-Variante), verschiedene Linux-Distributionen und Android zur Auswahl. Wir beraten Sie bei der Auswahl des richtigen Systems.
Ist das Betriebssystem ausgewählt, kümmern wir uns um die geeignete Systemkonfiguration – diese sollte möglichst minimal und maximal sicher ausfallen. Auch paketieren wir die zu installierende Software, entwickeln unbeaufsichtigte Installationsroutinen und erstellen Images. Des Weiteren entwickeln wir Konfigurationsinterface um eine möglichst einfache Konfiguration zu ermöglichen. Diese können z.B. als Web-Interface umgesetzt werden.
Treiberschicht | Hardwareabstraktion
Eingebettete Systeme werden in einen technischen Kontext eingebunden. Ihre Hauptfunktionen ist die Steuerung der Peripherie des Systems. Auch die Entwicklung einer Hardwardwareabstraktionsschicht erweist sich als sinnvoll, um später Hardwarekomponenten einfach gegen andere tauschen zu können.
Wir unterstützen Sie sowohl bei der Einbindung von Hardware als auch bei der Schaffung von Schnittstellen und Abstraktionsschichten. Erfahren Sie dazu auch mehr auf im Abschnitt zur Treiberentwicklung
Systemsoftware
Aufsetzend auf Hardware muss die Logik der Anwendung geschaffen werden. Bei der Entwicklung von Applikationen für Technische Systeme legen wir besonderen Wert auf Erweiterbarkeit und Flexibilität. Bei neuen Kundenanforderungen sollte das System durch wenige Handgriffe angepasst werden können, ohne tiefgreifende Änderungen in der Software vornehmen zu müssen.
Eine weitere wichtige Aufgabe ist die Integration eines Technischen Systems in übergeordnete Systeme wie Monitoringlösungen und Abrechnungssysteme. Dies kann entweder durch Entwicklung von neuen Schnittstellen erfolgen oder auch durch Emulation und Nachbildung bestehender Schnittstellen. Auch diese Aufgaben übernehmen wir für Sie.
Grafische Oberflächen
Sobald ein Technisches System eine grafische Oberfläche (GUI) nutzt, z.B. einen Touchscreen-Bildschirm, muss auch hier eine entsprechend Anbindung geschaffen werden. Eine GUI sollte leicht auf anpassbar sein und auch auf verschiedenen Bildschirmgrößen gut funktionieren. Hierbei helfen wir gerne.
Beratung
Wir beraten Sie bei der Auswahl von Hardwarekomponenten für Technische Systeme. Wir prüfen zunächst, ob eine Komponente integrierbar ist, d.h. wir prüfen ob und wie ein Anbindung an Softwarelösungen möglich ist. Auch beurteilen wir, ob ein sinnvolles Fehlerhandling möglich ist, dies ist vor allem bei Selbstbedienungsgeräten wie Geldautomaten von großer Wichtigkeit.
Des weiteren unterstützen wir Sie bei Abnahme- und Freigabeprozessen sowie Security-Audits. Auch vertreten wir Sie gegenüber Rechenzentren, IT-Dienstleistern oder IT-Abteilungen bei Großkunden.
Sie sind an einer Beratung oder Entwicklungsdiensleistungen interessiert? Dann sprechen Sie uns an – wir bieten Ihnen einen ersten Termin kostenfrei und bei Ihnen vor Ort an.