Ein Angebot von

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

Nutzen Sie die Macht der Sprache

Implementierung

Nutzen Sie die Macht der Sprache

Programmieren ist heute ein leichtes. Es gibt dutzende Programmiersprachen und viele Möglichkeiten sie zu erlernen. Ein wichtiger Teil, der dabei oft in Vergessenheit gerät, ist der zweite Teil des Wortes Programmiersprache: die Sprache. lesen

Efficient C Code for ARM Devices

Implementierung

Efficient C Code for ARM Devices

In any development, some degree of “optimization” is almost inevitable in order to develop software which is performant and efficient. When optimizing software, it is crucial to establish your optimization goals and then work within the capabilities and constraints of the tools, the language, the processor and the target system to realize the best possible outcome. lesen

Hard- und Softwareaspekte für optimierte Embedded Systeme

Leistung und Zuverlässigkeit

Hard- und Softwareaspekte für optimierte Embedded Systeme

So lässt sich durch die Wahl der richtigen, ECC-geeigneten Prozessoren und Speicher die Systemsicherheit im Embedded-Bereich deutlich steigern. lesen

Stack & Heap - Die großen Unbekannten der Embedded Software verstehen und beherrschen

Implementierung

Stack & Heap - Die großen Unbekannten der Embedded Software verstehen und beherrschen

Stack und Heap werden oft in einem Atemzug genannt, da es sich in beiden Fällen um nicht-statischen Speicher handelt. Eine weitere unangenehme Gemeinsamkeit ist der begrenzte Determinismus beim Zugriff und die Risiken bei Überläufen. Der folgende Artikel gibt eine Übersicht über die Funktionsweise des Stack und Tipps zur richtigen Dimensionierung. Da der Heap im Gegensatz zum obligatorischen Stack in Embedded Systemen relativ wenig eingesetzt wird, fällt die Beleuchtung dieses dynamischen Speichers kürzer aus. lesen

Codegenerierung - was man damit (nicht) machen kann

Modellierung

Codegenerierung - was man damit (nicht) machen kann

Die Codegenerierung ist ein wesentlicher Teil eines modellbasierten Entwicklungsprozesses. Der Vortrag vermittelt die wichtigsten Informationen darüber, was man sich von der Codegenerierung in Embedded Systems erwarten soll und was nicht. lesen

Wie HMI Lösungen kulturell angepasst werden können

GUI

Wie HMI Lösungen kulturell angepasst werden können

Im Rahmen dieses Papers werden die interkulturellen Unterschiede bei der Wahrnehmung und Beurteilung von Mensch-Maschine-Schnittstellen (Human Machine Interfaces, HMIs) diskutiert. Kulturelle Prägung trägt viel zu Erwartungen der Nutzer an ein technologisches Artefakt bei (Rößger & Rosendahl, 2002; Heimgärtner, 2010). Herangehensweise, Lösungsstrategien, Informationsverarbeitung und die Verbindung von Farben, Symbolen und Icons unterscheidet sich deutlich zwischen Kulturen (Marcus et al., 2003; Honold, 2000). Rößger (2014) diskutiert das Thema anhand von Infotainmentsystemen in Fahrzeugen. lesen

Basic UI/UX Guide

GUI

Basic UI/UX Guide

Im Zeitalter der Smartphones und Tablets wird auch im industriellen Umfeld zunehmend mehr Wert auf eine optisch schöne sowie leicht und geschmeidig zu bedienende Oberfläche gelegt. Damit das User Interface, kurz UI, auch von den Kunden akzeptiert wird, müssen einige Punkte in Betracht gezogen werden. Aber wie erreicht man das Ziel, wenn ein UI/UX-Experte fehlt? lesen

ARM-Toolchain sorgt für die Einhaltung funktionaler Sicherheit

Softwaretools

ARM-Toolchain sorgt für die Einhaltung funktionaler Sicherheit

Da ARM-Prozessoren auch in sicherheitsbezogenen Anwendungen zum Einsatz kommen, unterliegt die Software einer immer genaueren Prüfung: Denn selbst der kleinste Fehler kann verheerende Folgen haben. lesen

Ohne Locks für Multicore-Systeme programmieren

Multicore-Programmierung

Ohne Locks für Multicore-Systeme programmieren

Viele Multicore-SOCs und auch einige Betriebssysteme bieten Möglichkeiten zur lockfreien Programmierung. Die Softwareentwicklung wird dadurch jedoch umständlicher als mit herkömmlichen Methoden. lesen