Multicore 디버깅

TRACE32
이동: 둘러보기, 검색

"Multicore 디버깅하려고 하는데 TRACE32 로 디버깅이 가능한가요?" 에 대한 답변입니다. 

 

TRACE32는 AMP/SMP multicore 디버깅 환경을 제공합니다.

TRACE32 multicore license나 이종 license를 Cable에 보유하고 있으면 multicore디버깅이 가능합니다.

또한, SMP환경에서는 하나의 Powerview에서 multicore를 디버깅할 수 있으며 AMP 환경에서는 Powerview를 여러창을 실행하여 개별 제어하고 디버깅할 수 있습니다.

 

아래는 AMP/SMP multicore디버깅 설정 예시입니다.

* AMP Multicore 디버깅 방법

1) AMP 개발환경 : Asymmetric Multiprocessing

l  Core는 code, data를 공유하지 않음

l  각 Core별 Multiple OS와 task를 별도로 가짐

l  AMP System 유형

           Core에 따른 사용목적 (CPU + DSP)

           Core 타입에 따른 차이 (Application + Realtime)

           동일 Core 구조  (Dual/Quad – Core CPUs)

 

2) AMP Debugging 설정

T32Start 실행파일로 Core 설정하여 Powerview 실행가능

 
   

 

 

* SMP Multicore 디버깅 방법

1) SMP 개발환경

  • SMP: Symmetric Multiprocessing
  • 동일한 Core architecture
  • 공통된 task 공유
  • OS는 core에 동적으로 task 할당
  • Core는 code, data, peripheral 공유 (UMA)

 

 

2) SMP Debugging설정 : 하나의 Powerview에서 여러 processor를 디버깅할 수 있도록 설정

예시) SYStem.CPU CORTEXA9MPcore

      SYStem.CONFIG.CoreNumber 3.

      CORE.NUMber 3.

     SYStem.CONFIG.COREBASE 0x80010000 0x80011000 0x80012000

     // Debug Resource Address설정. 필수

 

 

 

 

 

 

TRACE32 FAQ 홈으로 바로가기