A ferramenta de rastreamento simplifica o teste de software e a depuração de...

blog

LarLar / blog / A ferramenta de rastreamento simplifica o teste de software e a depuração de...

Oct 04, 2023

A ferramenta de rastreamento simplifica o teste de software e a depuração de...

O rastreamento é um método de depuração essencial para investigar erros, problemas de tempo

O rastreamento é um método de depuração essencial para investigar erros, problemas de tempo ou identificar gargalos em aplicativos incorporados, especialmente quando o comportamento do tempo de execução do aplicativo sob investigação não deve ser afetado durante a depuração. Para um uso eficiente do rastreamento, no entanto, o sistema de rastreamento do microcontrolador usado deve primeiro ser configurado de acordo. Como regra, isso não é nada fácil. O procedimento pode ser muito demorado e geralmente requer um conhecimento mais profundo do sistema de rastreamento do respectivo SoC.

O recurso UDE SimplyTrace simplifica esse processo, obtendo funções de rastreamento de casos de uso típicos e anexando-as às várias exibições do depurador de maneira sensível ao contexto. Por exemplo, a gravação de rastreamento pode ser configurada diretamente na janela do código-fonte para os casos de uso "Rastrear da linha do código-fonte" ou "Rastrear para a linha do código-fonte". Isso é tão simples quanto definir um ponto de interrupção. Além disso, a configuração de rastreamento criada com os recursos do UDE SimplyTrace também pode ser posteriormente personalizada e estendida usando as ferramentas de configuração regulares do UDE.

A implementação do recurso é baseada em uma abstração crescente em diferentes camadas. A camada inferior compreende as funções dos componentes de rastreamento no chip, enquanto a camada superior reflete os casos de uso do desenvolvedor de software. Essa abordagem permite fácil extensão em relação a novas arquiteturas de rastreamento e casos de uso adicionais.

A implementação inicial do UDE SimplyTrace inicialmente fornece as funções de rastreamento de programa comumente usadas, bem como casos de uso de rastreamento de dados básicos, como observar acessos de dados a variáveis. Casos de uso adicionais, como rastreamento de dados de acessos a registros ou rastreamento simplificado de tarefas para sistemas operacionais de tempo real, estão em desenvolvimento.

Os desenvolvedores experientes que já estão familiarizados com as funções de rastreamento fornecidas pelos respectivos microcontroladores podem usar as configurações de rastreamento criadas com o UDE SimplyTrace como um modelo e editá-las usando as ferramentas de configuração regulares no UDE, como o Universal Emulation Configurator (UEC). Isso permite que o usuário personalize ou estenda a tarefa de rastreamento se os requisitos específicos forem além dos casos de uso típicos.

A nova abordagem para o uso de rastreamento simples funciona independentemente do microcontrolador usado. Como o usuário não tem nenhum contato com as adaptações especiais das funções UDE SimplyTrace para o respectivo sistema de rastreamento usado, o respectivo esforço de treinamento é extremamente baixo, mas a curva de aprendizado é íngreme. Como resultado, o UDE SimplyTrace pode ser usado para simplificar e acelerar enormemente as fases de teste de software, análise de tempo de execução e otimização do sistema.

Com o UDE 2023, as funções UDE SimplyTrace agora estão disponíveis para os dispositivos microcontroladores da família Aurix da Infineon, para MCUs Arm Cortex com o sistema de depuração e rastreamento CoreSight correspondente e para dispositivos baseados em PowerArchitecture com suporte a rastreamento Nexus Classe 3.

https://www.pls-mc.com