Rastrear e depurar para MCU automotivo NXP S32K3

Atualização: 12 de dezembro de 2023

Rastrear e depurar para MCU automotivo NXP S32K3

Os MCUs S32K3 são baseados no núcleo Cortex-M7 da Arm em configurações simples, duplas e lock-step para aplicações de segurança funcional ISO 26262 até ASIL D.

Os dispositivos são oferecidos em uma variedade de tamanhos de memória flash e contagens de pinos, e incluem os periféricos de segurança e conectividade.

“Complementando este é um pacote de software de driver em tempo real compatível com segurança para aplicativos Autosar e não Autosar e software de estrutura de comunicação multi-core de segurança”, de acordo com PLS.

Além da depuração interativa, o PLS fornece opções de visualização para estados de aplicativo na interface do usuário UDE para adicionar análise de sistema e teste de MCUs S32K3.

“Para MCUs com a configuração dual-core, estão disponíveis funções de depuração, como controle de execução multi-core para parada e início síncronos e pontos de interrupção multicore”, disse PLS. “Este último é muito útil em aplicativos com código compartilhado.”

A depuração e a análise em tempo de execução de aplicativos com vários núcleos são realizadas em uma única sessão de depuração e em uma instância comum do depurador. O Memtool integrado fornece funções de programação de memória flash.

Há suporte para scripts para depuração e testes automatizados. Como o Microsoft COM é a base tecnologia para a API de software da UDE, os desenvolvedores podem usar sua linguagem de script preferida, incluindo Python, Perl ou JavaScript.

O hardware UAD2pro, UAD2next (foto) e UAD3 + Universal Access Device acessa S32K3 por meio da interface Serial Wire Debug (SWD) específica do Arm. O rastreamento de programas e dados também pode ser capturado usando a implementação Arm CoreSight Trace.

O UAD2next tem 512 MB de memória interna de rastreamento para gravação, enquanto o UAD3 + tem até 4 GB.

“Com a ajuda de dados de rastreamento registrados, o UDE pode realizar uma análise detalhada do comportamento de tempo de execução do aplicativo e fornece, entre outras coisas, funções especiais para criação de perfil e cobertura de código”, disse PLS. “Além disso, o recurso de rastreamento de dados do S32K3 MCU pode ser usado para tempo de execução e análise de tarefas de sistemas operacionais em tempo real. Para este propósito, o UDE fornece suplementos de suporte RTOS correspondentes. Além da apresentação dos recursos e objetos do sistema operacional, também apresenta uma visualização detalhada da execução de tarefas ao longo do tempo. ”