추적 도구는 자동화 시스템의 소프트웨어 테스트 및 디버깅을 단순화합니다.

블로그

홈페이지홈페이지 / 블로그 / 추적 도구는 자동화 시스템의 소프트웨어 테스트 및 디버깅을 단순화합니다.

Oct 04, 2023

추적 도구는 자동화 시스템의 소프트웨어 테스트 및 디버깅을 단순화합니다.

추적은 오류, 타이밍 문제를 조사하는 데 필수적인 디버그 방법입니다.

추적은 특히 조사 중인 애플리케이션의 런타임 동작이 디버깅 중에 영향을 받아서는 안 되는 경우 오류, 타이밍 문제를 조사하거나 임베디드 애플리케이션의 병목 현상을 식별하는 데 필수적인 디버그 방법입니다. 그러나 트레이스를 효율적으로 사용하려면 먼저 사용되는 마이크로 컨트롤러의 트레이스 시스템을 이에 맞게 구성해야 합니다. 일반적으로 이것은 전혀 쉽지 않습니다. 이 절차는 매우 시간이 많이 걸릴 수 있으며 종종 각 SoC의 추적 시스템에 대한 더 깊은 지식이 필요합니다.

UDE SimplyTrace 기능은 일반적인 사용 사례에서 추적 기능을 가져와 상황에 맞는 방식으로 다양한 디버거 보기에 연결함으로써 이 프로세스를 단순화합니다. 예를 들어, "소스 코드 라인에서 추적" 또는 "소스 코드 라인으로 추적" 사용 사례에 대해 소스 코드 창에서 직접 추적 기록을 구성할 수 있습니다. 이는 중단점을 설정하는 것만큼 간단합니다. 또한, UDE SimplyTrace 기능으로 생성된 추적 구성은 일반 UDE 구성 도구를 사용하여 이후에 사용자 정의하고 확장할 수도 있습니다.

이 기능의 구현은 다양한 계층에 대한 추상화 증가를 기반으로 합니다. 가장 낮은 계층은 온칩 추적 구성 요소의 기능으로 구성되고, 맨 위 계층은 소프트웨어 개발자의 사용 사례를 반영합니다. 이 접근 방식을 사용하면 새로운 추적 아키텍처와 추가 사용 사례 모두에 대해 쉽게 확장할 수 있습니다.

초기 UDE SimplyTrace 구현은 일반적으로 사용되는 프로그램 추적 기능뿐만 아니라 변수에 대한 데이터 액세스 관찰과 같은 기본 데이터 추적 사용 사례도 제공합니다. 레지스터 액세스의 데이터 추적 또는 실시간 운영 체제에 대한 단순화된 작업 추적과 같은 추가 사용 사례가 개발 중입니다.

각 마이크로컨트롤러가 제공하는 추적 기능에 이미 익숙한 숙련된 개발자는 UDE SimplyTrace로 생성된 추적 구성을 템플릿으로 사용하고 UEC(Universal Emulation Configurator)와 같은 UDE의 일반 구성 도구를 사용하여 편집할 수 있습니다. 이를 통해 특정 요구 사항이 일반적인 사용 사례를 넘어서는 경우 사용자는 추적 작업을 사용자 정의하거나 확장할 수 있습니다.

간단한 추적 사용에 대한 새로운 접근 방식은 사용되는 마이크로 컨트롤러와 독립적으로 작동합니다. 사용자는 사용된 각 추적 시스템에 대한 UDE SimplyTrace 기능의 특수 조정과 전혀 접촉할 수 없기 때문에 각 교육 노력은 매우 낮지만 학습 곡선은 가파르게 됩니다. 결과적으로 UDE SimplyTrace를 사용하면 소프트웨어 테스트, 런타임 분석 및 시스템 최적화 단계를 대폭 단순화하고 가속화할 수 있습니다.

UDE 2023을 통해 이제 Infineon Aurix 제품군의 마이크로 컨트롤러 장치, 해당 CoreSight 디버그 및 추적 시스템이 있는 Arm Cortex MCU, Nexus Class 3 추적을 지원하는 PowerArchitecture 기반 장치에 UDE SimplyTrace 기능을 사용할 수 있습니다.

https://www.pls-mc.com