Ein Angebot von

Multicore in Embedded Systemen

Multicore-Systeme benutzen einen Prozessor (CPU), der über mehrere Prozessorkerne verfügt. Dies verspricht ein höheres Leistungspotential, macht aber ein solches Embedded System nicht automatisch schneller als Systeme, die sich auf eine Single-Core-CPU stützen. Damit ein Multicore-System möglichst schnell arbeitet müssen Software-Entwickler darauf achten, dass die Ausführung des Programmcodes möglichst effizient auf die verschiedenen Prozessorkerne verteilt wird. Um unterdschiedliche Kerne möglichst im Einklag laufen zu lassen, kommen verschiedene Meethoden wie beispielsweise lock-step zum Einsatz. Wenn ein Prozessorkern mit der Verarbeitung der Software warten muss, bis ein anderer Kern erst seinen Teil der Arbeit abgeschlossen hat, kann das diverse negative Konsequenzen haben: Im einfachsten Fall wird das System "nur" ausgebremst bzw. verlangsamt, es können aber auch fatale Konsequenzen hinischtlich Safety, Security oder Stabilität des gesamten Embedded Systems haben.

Fachbeiträge

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Fail-Operational-Systeme müssen weiterhin funktionieren, auch wenn ihre Steuerungssysteme ausfallen. Gerade in Fahrzeugen müssen sie hohen Ansprüchen hinisichtlich Safety, Security, harte Echtzeit oder Robustheit gerecht werden. Zeit für einen Überblick über Anforderungen an und Entwicklungen in betriebssicheren Systemen. lesen

EMB² = Parallel + Heterogen

EMB² = Parallel + Heterogen

Die Embedded Multicore Building Blocks (EMB²) sind eine als Open-Source-Software zur Verfügung stehende Bibliothek für die parallele Programmierung von eingebetteten Systemen. EMB² basiert auf MTAPI (Multicore Task Management API), einem Standard für das Task-Management in mit C/C++ implementierten Applikationen. Im Folgenden geben wir einen Überblick über EMB² und zeigen auf, wie sich Parallelität über die Grenzen von klassischen Multicore-Prozessoren hinaus mittels MTAPI nutzen lässt. lesen

Quo vadis, Multicore?

Quo vadis, Multicore?

Welche Lehren sind aus den ersten Einsätzen von Multicore-Systemen zu ziehen, und welche Richtung wird in naher Zukunft eingeschlagen, um den Hunger nach mehr Rechenleistung bei gleichzeitiger Energie-Diät zu stillen? lesen

Ein Multicore-Referendum

Ein Multicore-Referendum

Die Auswahl des richtigen Mikrocontrollers bleibt eine Herausforderung für jedes Unternehmen. Worauf ist hinsichtlich verfügbarer Multicore-Ansätze besonders zu achten, welche Lösungen existieren und wie beeinflussen sie die Entwicklungskette? lesen

Sind die vorhandenen Ressourcen in der Peripherie ausreichend?

Multicore-Mikrocontroller-Wahl, Teil 3

Sind die vorhandenen Ressourcen in der Peripherie ausreichend?

Nach der Untersuchung der Anforderungen des Projektes hinsichtlich funktionaler Sicherheit (Safety) und Datensicherheit (Security) befasst sich der letzte Schritt mit den Peripherie-Bausteinen: Was brauche ich an Pins, Speicher oder Bussystemen? lesen

Welche Safety- und Securityanforderungen zählen bei der MCU-Wahl?

Multicore-Mikrocontroller-Wahl, Teil 2

Welche Safety- und Securityanforderungen zählen bei der MCU-Wahl?

Im ersten Teil der Artikelreihe zur richtigen Multicore-Auswahl ging es um die Bestimmung der Requirements hinsichtlich Rechenleistung und deren Bewertung für das Projekt. Als zweiten Schritt betrachten wir nun die Anforderungen bezüglich funktionaler Sicherheit und Datensicherheit. lesen

Anhand der Projekt-Ressourcen den richtigen Multicore-MCU wählen

Multicore-Mikrocontroller-Wahl, Teil 1

Anhand der Projekt-Ressourcen den richtigen Multicore-MCU wählen

Mikrocontroller-gesteuerte Systeme sollen Jahr für Jahr immer mehr Komfort, erweiterte Funktionalität und höhere Sicherheit für den Anwender bringen. Die Rechenkerne, die die erweiterten und neuen Aufgaben bearbeiten, benötigen dafür auch mehr Rechenleistung. Diese dreiteilige Serie hilft Entwicklern, den richtigen Multicore-MCU für ihre Anforderungen zu finden. lesen

Sicherheit auf allen Kernen

Multicore

Sicherheit auf allen Kernen

Da bei Multicore-Controllern die physikalische Kopplung zwischen den einzelnen Kernen deutlich enger ist als bei diskreten Mehrcontrollerlösungen, werden besondere Anforderungen an die Softwarearchitektur, das Speicherlayout, das Betriebssystem und an die Treiberschicht gestellt. lesen

Manycore Design – Going Beyond 8 Cores

Multicore

Manycore Design – Going Beyond 8 Cores

This paper introduces eMCOS, a new manycore real-time OS. eMCOS is a distributed micro-kernel architecture OS based on message-passing model. lesen

Effiziente Embedded-Multicore-Programmierung

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. lesen

Karriere

Hitex GmbH

Applikationsentwickler (m/w/d) Functional Safety Embedded Systems

Selbstständig kundenspezifische Applikationen mit Schwerpunkt Functional Safety im Bereich Mikrocontroller-basierende Embedded-Systeme entwickeln

Events:

MicroConsult Microelectronics Consulting & Training GmbH

Clean Code für C-Programme

Lernen Sie die wichtigsten Prinzipien, Regeln und Praktiken für die Erstellung von praxisgerechter, ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

Embedded-Fachwissen aus erster Hand!

MicroConsult informiert Sie regelmäßig über Trends und Best Practices im Embedded Systems Engineering.

SYSGO AG

Safety-Critical Ethernet/AFDX

Safety-Critical Ethernet/AFDX is the first completely genuine software implementation of ARINC-664 Part 7, ...

Lauterbach GmbH

PowerTrace Serial

Das modulare Konzept der Lauterbach Tools basiert auf universellen und architekturunabhängigen Basismodulen. ...

Downloads:

Parasoft® Deutschland GmbH

Parasoft Continuous Testing Accelerates Testing and Improves Quality

Parasoft Continuous Testing helps organizations rapidly and precisely validate that their applications satisfy business expectations around functionality, ...