Architektur-Aufbau von PikeOS. (Sysgo)

PikeOS Hypervisor nach Common Criteria zertifiziert

SYSGO hat für seinen PikeOS Hypervisor die Zertifizierung nach Common Criteria EAL 3+ erhalten. Gegenstand der Zertifizierung durch das Bundesamt für Sicherheit in der Informationstechnik (BSI) ist der Separation Kernel in PikeOS, der durch räumliche und zeitliche Partitionierung eine strikte Trennung von Anwendungen gewährleistet, die auf derselben Hardware laufen.

Weiterlesen
Ein einfacher Algorithmus kann sehr kompliziert zu verstehen sein, wenn die Schreibweise nicht den Erwartungen entspricht. (gemeinfrei)

10 kleine Dinge, die C++ einfacher machen

Die Einführung der Standards C++11/14/17 hat C++ merklich modernisiert. Nebst Sprachfeatures wie smart-pointers, move semantics und varaidic templates gibt es auch noch eine ganze Menge an kleineren Erweiterungen, die oftmals unter dem Radar fliegen. Aber gerade diese Features können helfen, C++ Code merklich zu vereinfachen und wartbarer zu machen.

Weiterlesen

Bildergalerien

Einzelne Objekte mit unterschiedlichen Eigenschsften (hier die Farben) bilden die Klasse der Filzschreiber. Dieses Entwicklungsparadigma lässt sich auf die Embedded-Entwicklung übertragen. (gemeinfrei/Pixabay)
Modellierung

Objektorientierung und modellbasierte Werkzeuge

Über Tools wie Rhapsody kann aus der Modellierung direkt Code generiert werden. – auch für Embedded-Systeme. Dazu sind einige Vorarbeiten nötig, das Abstraktionsniveau steigt für alle Beteiligten. Verbunden mit der Chance, bis zum Produkt eine klar erkennbare Architektur umzusetzen und damit ein gut wartbares Produkt zu erhalten.

Weiterlesen
 (ClipDealer)
Multicore

Effiziente Embedded-Multicore-Programmierung

Durch immer weiter steigende Performanzanforderungen wird in immer mehr Bereichen anstelle von Einkernprozessoren auf Mehrkernprozessoren gesetzt. Dieser Wechsel ist im Bereich von Desktop-PCs oder Smartphones bereits vollzogen, im Bereich der eingebetteten Systeme ist der Umbruch jedoch noch im Gange. Durch die parallele Ausführung von Programmen kann sowohl die Performanz gesteigert als auch die Leistungsaufnahme reduziert werden.

Weiterlesen