Parallel geht anders: Dank paralleler Verarbeitung lassen sich komplexe Aufgaben schneller erledigen. Multiprozess-Applikationen haben kürzere Reaktionszeiten und bewältigen komplexere Aufgaben. Aber multiple Kerne bedeuten nicht automatisch eine entsprechende Multiplikation der Verarbeitungsgeschwindigkeit. Was bedeutet das für die Entwicklung und die Architektur von Embedded-Systemen? (Clipdealer)

Software für Multicore-Systeme entwickeln

Multiprozess- und Multiprozessor-Applikationen zählen seit vielen Jahren zur Standardausstattung von Embedded Systemen. Dank der parallelen Verarbeitung lassen sich kürzere Reaktionszeiten erreichen und komplexere Aufgaben bewältigen. Was bedeutet das für die Entwicklung und die Architektur von Embedded Systemen?

Weiterlesen
Multicore-Debugging mit PLS: UAD3+ mit Debug- und Aurora-Trace-Pod an AURIX-Target (PLS)

Debugging: Multicore ist nicht gleich Multicore

Für MCU-Multicore-Architekturen in „Deeply-Embedded“-Anwendungen gelten andere Spielregeln als beim symmetrischen Multiprocessing auf identischen Cores mit Support eines kapselnden Betriebssystems. Eine Erkenntnis, die Chip-Anbieter, Tool-Hersteller und Anwender mit völlig neuen Herausforderungen konfrontiert.

Weiterlesen
Bild 1: Black-Box-Ansatz: Systemgrenzen, Schnittstellen und interne Zustände (Helbling Technik)

Prinzipien der Einfachheit beim Requirements Engineering

Oft gehen Entwickler mit dem hehren Ziel, die Anforderungen an ihr Projekt so genau wie möglich zu erfassen, an die Arbeit. Doch dies kann zu einem Ausarten der Komplexität führen, die sich irgendwann nicht mehr überschauen lässt. Daher lohnt es sich, auch mal den Anforderungsstall ordentlich auszumisten.

Weiterlesen