Ein Angebot von

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Der Einsatz von FPGAs und programmierbarer SoCs bietet großes Potential, um die Leistung darauf basierender Anwendungs-Software signifikant zu beschleunigen. Es kommt nur auf den Einsatz der richtigen Toolchains und Bibliotheken an. lesen

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Gleitkomma-Mathematik ist mit recht diffizilen und subtilen Problemen belastet. Der Vergleich von Werten macht da keine Ausnahme. In diesem Artikel diskutieren wir häufige Fallstricke, untersuchen mögliche Lösungen und versuchen, „Boost“-Probleme zu überlisten. lesen

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Sicherheit ist mehr als nur ein Wort: Safety und Security bei der Softwareentwicklung unter einen Hut zu bringen kann aufgrund unterschiedlicher Regelsätze eine Herausforderung darstellen. Aber sie kann gemeistert werden. lesen

C++ in Embedded Systemen: Lessons Learned!

C++ in Embedded Systemen: Lessons Learned!

Zahlreiche Unternehmen steigen inzwischen für die Embedded-Firmware-Entwicklung von C auf C++ um. Mit C++ lässt sich Firmware entwickeln, die sicherer und expressiver ist. Doch einige Features können sich als zweischneidiges Schwert entpuppen. lesen

Hardwarenahe Softwareentwicklung

Implementierung

Hardwarenahe Softwareentwicklung

Ein Thema wie hardwarenahe Programmierung (in einer Hochsprache) sollte es eigentlich gar nicht geben, denn Hochsprache impliziert Hardwareunabhängigkeit – und nicht ein spezifisches Eingehen auf die Eigenheiten selbiger. lesen

RISC-V und sein Potential für den Industriemarkt

Befehlssatzarchitektur

RISC-V und sein Potential für den Industriemarkt

Auch wenn der Embedded-Markt überwiegend von Intel- und ARM-Cores geprägt ist, versucht sich mit RISC-V eine neue ISA (Instruction Set Architecture) zu etablieren. Der offene Standard der Mikro-Architektur verspricht einen schlanken und stabilen Ansatz für industrielle Systeme, der sich leicht über mehrere Plattformen hinweg portieren lässt. lesen

Best Practices der toolgestützten Embedded-GUI-Entwicklung

Best Practices der toolgestützten Embedded-GUI-Entwicklung

Der Spagat zwischen Low-End-Hardware und High-End Anforderungen stellt Embedded-GUI-Entwickler, insbesondere, wenn sie zum ersten Mal eine optisch ansprechende Benutzeroberfläche umsetzen müssen, vor eine nicht zu unterschätzende Herausforderung. lesen

Embedded Software als integriertes Paket

Embedded Software als integriertes Paket

Bei der Auswahl kommerzieller Software, wird erwartet, dass diese vom Zulieferer qualifiziert und nach kommerziellen Standards getestet wird und kompatibel mit der Zielplattform ist. Dieser Artikel stellt das Konzept eines integrierten Softwarepakets vor, dessen Komponenten nach dem IEC/ISO/IEEE-12207 Standard entwickelt, integriert und getestet worden sind. lesen

Wer hat Angst vor dem bösen „++“?

Wer hat Angst vor dem bösen „++“?

Manche Vorurteile halten sich hartnäckig. Zum Beispiel dieses: C++ ist für extrem ressourcenarme Systeme nicht geeignet. Dabei stimmt das schlichtweg nicht! Vielmehr bringt der Einsatz der richtigen C++-Sprachmittel gerade für Systeme mit extrem begrenzten Ressourcen unschätzbare Vorteile. lesen

Ist C++ für echtzeitkritische Anwendungen sinnvoll?

Implementierung

Ist C++ für echtzeitkritische Anwendungen sinnvoll?

Die Objektorientierte Programmierung (OOP) in C++ hat unter vielen embedded Programmierern den Ruf nicht so performant zu sein wie die Strukturierte Programmierung (SP) in C. Insbesondere bei Programmteilen, die mit kleinen Abtastraten arbeiten (<1 ms), so die Argumentation, muss nach wie vor stark auf Rechenzeit-Overhead geachtet werden. Hierdurch wird C++ meist von vornherein ausgeschlossen. lesen