Echtes Multicore-Debugging direkt auf S32V234-Automotive-Prozessoren

Redakteur: Sebastian Gerstl

Mit der Unterstützung des Automotive-Multicore-SoCs S32V234 von NXP durch die Universal Debug Engine (UDE) bietet PLS Programmierbare Logik & Systeme nun erstmals auch optimierte Test- und Debug-Tools für 64-Bit-Prozessorplattformen an.

Anbieter zum Thema

PLS' UDE ermöglicht Anwendern von NXPs S32V234-Automotive-Prozessoren ein echtes Multicore-Debugging direkt auf dem SoC.
PLS' UDE ermöglicht Anwendern von NXPs S32V234-Automotive-Prozessoren ein echtes Multicore-Debugging direkt auf dem SoC.
(Bild: PLS)

Der auf der ARMv8-A Architektur basierende High-End-Controller ist mit vier leistungsfähigen Cortex-A53 Kernen, einem Cortex-M4 Boot-Core und zusätzlichen Accelerator-Einheiten ausgestattet. Eigentlich speziell für den Bereich Bilderkennung und -verarbeitung für ADAS konzipiert, eignet sich der Baustein aufgrund der Cortex-A53-Plattform auch für andere rechenintensive Anwendungen im Automotive-Bereich. Zudem erfüllt er die ASIL-C Anforderungen der ISO 26262 für funktionale Sicherheit.

Mit Hilfe der leistungsfähigen Hardware-nahen Debug-Funktionen der UDE sind sowohl die Cortex-A53-Kerne als auch der Cortex-M4-Core des S32V234 innerhalb einer gemeinsamen, konsistenten Benutzeroberfläche zugänglich und kontrollierbar. So steht für diesen Baustein unter anderem auch das bereits für 32-Bit-Multicore-Systeme etablierte Multicore-Run-Control-Management der UDE Verfügung. Es erlaubt dem Anwender entweder alle oder eine benutzerdefinierte Auswahl der Cortex-A53-Kerne wahlweise manuell oder mittels Breakpoints nahezu synchron zu stoppen, wobei hardwarebedingt immer der Cortex-M4-Boot-Core mit angehalten wird. Von diesem Punkt aus ist ein synchrones Single-Stepping als auch ein komplettes Wiederloslaufen möglich. Für gemeinsam genutzten Code, der durch mehrere Kerne ausgeführt wird, bietet die UDE dem Anwender Multicore-Breakpoints. Diese wirken immer, unabhängig davon, welcher Core gerade den betreffenden Code ausführt.

Die UDE unterstützt sowohl den AArch32- als auch den AArch64-Ausführungsmodus der Cortex-A53-Kerne. Erfolgt die Befehlsausführung der einzelnen Rechenkerne in unterschiedlichen Modi, wird dies ebenfalls berücksichtigt. Dadurch ist ein gleichzeitiges Debuggen von AArch32- und AArch64-Code möglich.

Für die Zugangsgeräte der Universal Access Device- (UAD-) Familie von PLS steht ein kombinierter Target-Adapter für die verschiedenen verfügbaren S32V234-Entwicklungsboards zur Verfügung, der sowohl über JTAG als auch über die ARM-spezifische SWD-Schnittstelle eine sichere und schnelle Kommunikation mit dem SoC gewährleistet. Für anspruchsvolle Umgebungsbedingungen ist dieser Adapter optional auch mit zusätzlicher galvanischer Isolation erhältlich.

Jetzt Newsletter abonnieren

Verpassen Sie nicht unsere besten Inhalte

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung.

Aufklappen für Details zu Ihrer Einwilligung

(ID:45381095)