Traceren en debuggen voor NXP S32K3 automotive MCU

Update: 12 december 2023

Traceren en debuggen voor NXP S32K3 automotive MCU

S32K3 MCU's zijn gebaseerd op de Arm's Cortex-M7-kern in enkele, dubbele en lock-step configuraties voor ISO 26262 functionele veiligheidstoepassingen tot ASIL D.

Apparaten worden aangeboden in een reeks flash-geheugenformaten en pin-counts, en omvatten de beveiligings- en connectiviteitsrandapparatuur.

"Als aanvulling hierop is een pakket van veiligheidsconforme realtime driversoftware voor Autosar- en niet-Autosar-applicaties, en veiligheids- en multi-core communicatieraamwerksoftware", aldus PLS.

Naast interactief debuggen biedt PLS visualisatie-opties voor applicatiestatussen in de UDE-gebruikersinterface om systeemanalyse en testen van S32K3 MCU's toe te voegen.

"Voor MCU's met de dual-core configuratie zijn debug-functies beschikbaar, zoals multi-core run control voor synchrone stop en start en multicore breakpoints", aldus PLS. “Dat laatste is heel handig in applicaties met gedeelde code.”

Debugging en runtime-analyse van multi-core applicaties wordt uitgevoerd in een enkele debug-sessie en binnen een gemeenschappelijke debugger-instantie. De geïntegreerde Memtool biedt programmeerfuncties voor flashgeheugen.

Scripting wordt ondersteund voor geautomatiseerd foutopsporing en testen. Omdat Microsoft COM de basis is technologie voor de software-API van de UDE kunnen ontwikkelaars de scripttaal van hun voorkeur gebruiken, waaronder Python, Perl of JavaScript.

UAD2pro, UAD2next (afgebeeld) en UAD3+ Universal Access Device-hardware hebben toegang tot S32K3 via de Arm-specifieke Serial Wire Debug (SWD)-interface. Programma- en datatracering kan ook worden vastgelegd met behulp van de Arm CoreSight Trace-implementatie.

UAD2next heeft 512Mbyte intern traceergeheugen voor opname, terwijl UAD3+ tot 4Gbyte heeft.

"Met behulp van geregistreerde traceergegevens kan de UDE een gedetailleerde analyse uitvoeren van het runtime-gedrag van de applicatie en biedt het onder meer speciale functies voor profilering en codedekking", aldus PLS. “Bovendien kan de datatraceerfunctie van de S32K3 MCU worden gebruikt voor runtime- en taakanalyse van realtime besturingssystemen. Voor dit doel biedt UDE overeenkomstige RTOS-ondersteuningsinvoegtoepassingen. Naast de presentatie van bronnen en objecten van het besturingssysteem, biedt het ook een gedetailleerde visualisatie van de taakuitvoering in de loop van de tijd.”