사이트맵 보기

뉴스레터

[TRACE32 News] Code Coverage Live

작성일

작성자 기술지원

조회수 4691

첨부파일



Code Coverage Live


TRACE32제조사인 Lauterbach는 프로세서에서 생성한 트레이스 데이터를 호스트PC로 전송하는 동시에 분석하는 RTS(Real-time Profiling) 기술을 구현하였습니다. 이를 통해 TRACE32 SW에서 실시간으로 코드 실행률 정보를 확인할 수 있습니다. 2009년부터 지원한 ARM ETMv3

프로토콜 외에 현재 실시간 분석을 지원하는 프로토콜은 아래와 같습니다.

  • ETMv3, ETMv4, PTM on ARM/Cortex®

  • NEXUS on NXP MPC5xxx / STM SPC5xx, NXP PPC QorIQ®

  • MCDS on Infineon TriCoreTM


Basic Conditions

RTS를 활용하려면 아래 조건을 필요로 합니다.

1. 프로그램 코드를 TRACE32 SW에 미리 로딩해야 합니다. 실시간 분석을 위해 프로그램 실행 중에 타깃 메모리를 읽어오는 것은 너무 느립니다. 달리 말하면, SW 동작 중에 코드가 변경되지 않는 타깃에 대해서만 RTS를 적용할 수 있습니다.

2. 실시간 분석을 사용하려면, 프로세서에서 생성되는 트레이스 데이터의 평균 데이터 양이 TRACE32 PC로 전송하는 최대 데이터속도( 180MB/s)를 넘지 않아야 합니다. 현재 TRACE32는 호스트PC USB3 방식으로 통신하며, 2009년에 지원했던 데이터 전송속도에 비해서는 3배 정도 빨라졌습니다.

3. 현재 실시간 분석은 싱글코어 혹은 SMP(Symmetric Multi-Processing)구조의 멀티코어 시스템에 대해서만 지원합니다. AMP(Asymmetric Multi-Processing)구조의 멀티코어에 대한 분석은 현재 개발 중입니다.

4. 실시간 코드 실행률 분석은 Statement Coverage Branch(Decision) Coverage에 적용 가능합니다.


마치며

일반적으로 트레이스 데이터는 분석을 완료한 후에는 필요하지 않습니다. 반면에 TRACE32는 트레이스 데이터를 스트리밍 파일로 저장하는 옵션도 제공하고 있습니다. 정밀한 분석이 필요한 경우, 이 방법으로 코드 실행률 분석을 완료한 이후에도 트레이스 데이터를 한번 더 분석할 수 있습니다.

일반적인 TRACE32 코드 실행률 측정과 마찬가지로 RTS 모드를 사용해도 동일한 결과 보고서를 생성할 수 있습니다.

추가로 궁금한 사항은 TRACE32@hancommds.com 으로 문의 부탁 드립니다.




고객문의 기술지원/
데모/
SW요청
031-627-
3116