Softwareentwicklung

vom Betriebssystem bis zur Weboberfläche

Softwareentwicklung bei egnite

 

Ursprünglich ist egnite aus einer reinen Softwarefirma hervorgegangen. Dementsprechend profitieren wir von einem über Jahrzehnte gewachsenen Erfahrungsschatz, in dem stetig gegenwärtige Entwicklungen in der Softwaretechnik einfließen. Diese Expertise stellen wir unseren Auftraggebern im Rahmen von Produktentwicklung, Produktoptimierung und Auditing zur Verfügung. Unser Fokus liegt hier auf der Firmware und Anwendungen für eingebettete Systeme.

Hardwarenahe Entwicklung

Microcontroller, programmierbare Logikbasteine und DSPs sind die Kernstücke heutiger Technologien. Software, die die hardwarespezifischen Eigenschaften dieser Bausteine in Hinblick auf Performance, Stabilität und Zuverlässigkeit optimal nutzbar macht, Treiber, über die weitere Peripherie in das System eingebunden werden kann, oder Protokollstapel, die die netzwerkbasierte Kommunikation ermöglichen, sind zentral in von uns entwickelter Komponenten.

In Bezug auf unsere Expertise scheuen wir keinen Vergleich: Von uns stammen etwa Teile der offiziellen AVR LibC Dokumentation (AVR Inline-Assembler-Cookbook). Auch weite Teile des Echtzeitbetriebssystems Nut/OS wurden bei egnite entwickelt. Wenn Sie sich einen Eindruck von unserer Codequalität verschaffen möchten: Nut/OS ist Open Source und kann von sourceforge .net kostenfrei heruntergeladen werden.

Hardwarenahe Programmierung
Benutzeroberflächen für eingebettete Systeme

Benutzeroberflächen für eingebettete Systeme

Für das Internet der Dinge und die Industrie 4.0 werden eingebettete Systeme heute oft mit Netzwerkschnittstellen ausgestattet. Was liegt da näher, als die Benutzerschnittstelle direkt über einen eingebetteten Webserver bereitzustellen? Moderne Web-Technologien wie HTML5, CSS3, JavaScript und REST bieten interaktive und intuitive Möglichkeiten der Bedienung. Natürlich sind in Hinblick auf die Ressourcen von eingebetteten Systemen ein paar Besonderheiten zu beachten. Auf diese sind wir im Rahmen eines Vortrags auf der Better Embedded 2014 in Florenz eingegangen, zu dem Sie die Folien hier finden.

 

Anwendungen und Utilities

Eingebettete Systeme sind üblicherweise Teil eines großen Ganzen. Aufgaben wie Aufzeichnung und Auswertung von Messwerten, die Überwachung der Komponenten innerhalb eines Netzwerks, aber auch grundlegende Dinge wie Konfiguration oder Fehlersuche erfordern Anwendungen, die nicht auf dem eigentlichen System laufen, sondern die von einem entfernten Computer aus den Zugriff erlauben. Daher ist auch die Entwicklung von Anwendungen und Utilities im Umfeld unserer Produkte Teil unseres Angebots. Auch hierbei setzen wir auf Open-Source-Bibliotheken und erstellen üblicherweise plattformübergreifende Lösungen für Windows, Linux und Mac.

Utilities für eingebettete Systeme