Obwohl C die am weitesten verbreitete Programmiersprache für Embedded-Systeme ist, interessieren sich zunehmend viele Entwickler für die Verwendung von C++. Letztere eröffnet eine neue Möglichkeit zur Interaktion mit einem RTOS, die auf komplexe API-Aufrufe verzichten kann. (Clipdealer)

Software-Tipp: C++ mit einem Echtzeitbetriebssystem verwenden

Bei Einsatz eines Echtzeitbetriebssystens in Embedded-Anwendungen kann die hohe Anzahl komplexer APIs, die zum Abrufen vieler RTOS-Funktionen nötig sind, unerfahrene Entwickler unter Einsatz von C abschrecken. Die Eigenschaften von C++ lassen sich hier aber gut nutzen, um auf einfache Weise zu sauberen und lesbaren Code zu kommen.

Weiterlesen
In modernen Embedded Systemen sollte Code-Integrität vom Reset bis in den Kernel des (Linux-)Systems selbst gewährleistet sein. (gemeinfrei)

Linux Secure Boot in der Praxis

Embedded Systeme sind zunehmenden Angriffen aus unterschiedlichen Quellen ausgesetzt. Der auf diesen Systemen ausgeführte Code muss daher aus vertrauenswürdigen Quellen kommen. Zentrales Element ist hier die Code-Integritätsprüfung während des Boot-Vorgangs.

Weiterlesen
Schematische Darstellung eines selbstadaptiven Systems und die Automatisierung durch Künstliche Intelligenz (in blau).  (UDE)

KI entwickelt selbstlernende Systeme

Die Entwicklung selbstadaptiver Systeme stellt Software-Ingenieure vor neue Herausforderungen. Wissenschaftler vom Softwaretechnik-Institut paluno an der Universität Duisburg-Essen haben neuartige Verfahren der Künstlichen Intelligenz (KI) erprobt, die den Entwicklungsprozess solcher Systeme automatisieren.

Weiterlesen
Schlüsselkomponenten von ELinOS 7.0. (SYSGO)

Industrial-grade Linux ELinOS 7.0 jetzt mit Docker-Support

SYSGO hat die auf Embedded-Anwendungen zielende Version 7.0 seiner Linux-Distribution ELinOS vorgestellt. Basierend auf dem Linux-Kernel 4.19 bietet ELinOS 7 Realtime-Erweiterungen, native Unterstützung von 64-Bit-Entwicklungssystemen und ein intuitives Feature zum Anbinden von Docker-Containern.

Weiterlesen