Multicore 디버깅
"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설정. 필수