Software

Eingebettete Systeme bestehen immer aus Hardware und Software. Folgerichtig bieten wir auch deren Programmierung an.

Echtzeitfähige Software

Eine unserer Spezialitäten ist die hardwarenahe Programmierung von Mikrocontrollern und DSPs.

Wir konzentrieren uns hierbei auf die direkte Programmierung der Hardware. Dadurch gestalten wir Programme besonders effizient und erhalten gleichzeit ein hohes Mass an Plattformunabhängigkeit.

Standardmässig verwenden wir C als Programmiersprache. Für besonders kritische Programmteile, programmieren wir in Assembler und optimieren so Rechenzeit, Speicherbedarf und Echtzeitverhalten. Für FPGAs setzen wir VHDL ein.

Algorithmendesign

Wir entwickeln digitale Algorithmen auf Basis der Theorie von Regelungstechnik und Signalverarbeitung. Als Entwicklungsumgebung verwenden wir Matlab und Simulink.

Wir haben besonders viel Erfahrung mit adaptiven Regelalgorithmen und der Verarbeitung von akustischen und Vibrationssignalen.

Modellierung

Für komplexe Fragestellungen können wir als Basis für den Algorithmenentwurf auch Modellierung in Matlab/Simulink anbieten. Basierend auf einem Modell können so Algorithmen optimiert werden.

Betriebssysteme

In modernen embedded Systemen arbeiten immer häufiger Betriebssysteme. So ist es möglich, unterschiedliche Softwarefunktionen auf einem Chip zu integrieren und damit Kosten und Platz zu sparen.

Gleichwohl ist unsere Prämisse, embedded Systeme so effizient wie irgend möglich einzusetzen. Das bedeutet in den meisten Fällen den Verzicht auf ein Betriebssystem und stattdessen die direkte Programmierung der Hardware. Dies ermöglicht besseres und präziseres Timing des Controllers, er kann stärker ausgelastet werden. Damit ist es meistens möglich einen kleineren und damit kostengünstigeren Controller zu verwenden.

Aber selbstverständlich gibt es Situationen wo ein Betriebssystem Vorteile bietet. Wenn immer möglich nutzen wir Linux als Betriebssystem. Auf Grund der weiten Verbreitung, der hohen Stabilität und der Open Source Lizenz ermöglicht Linux kurze Entwicklungszyklen, bietet die volle Funktionskontrolle und ermöglicht minimale Kosten.

Unser Qualitätsversprechen

Bei allen unseren (Software-)Projekten erstellen wir vor Beginn der Programmierung eine Spezifikation, kommentieren den Sourcecode vollständig und verfassen eine schriftliche Dokumentation. So stellen wir sicher, dass Software korrekt funktioniert, einfach zu verstehen ist, Know How nicht verloren geht und Wartungsarbeiten auch nach langer Zeit schnell durchführbar sind.

© 2013-2018 nuinno – alle Rechte vorbehalten.