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