사이트맵 보기

정규교육

고객참여 쓰기페이지
과정명 TRACE32 디버깅 가이드
교육목적 입문/중급 교육 이후 실제 사례 및 활용법을 학습할 수 있는 교육입니다.
TRACE32의 유용한 기능을 통해 실제 업무에 적용할 수 있는 사례 등을 학습합니다.
Linux/Android 환경을 기반으로 TRACE32 Tip을 학습할 수 있습니다.
ARMv7/ARMv8 architecture 비교하며 설명합니다.
교육내용 1.Overview
- 실습환경
- SoC에서Debug 제약사항
- iTSP(Integrated TRACE32 Support Package)에 대한 이해 및 기능)

2.How to setup
- Installation of PowerView
- Installation of iTSP와 TRACE32 Update
- Starting PowerView
- iTSP Setup for u-boot debugging & Linux Kernel & Android
- u-boot Debugging
- Kernel Debugging

3.BreakPoint
- BreakPoint 설정정책선택
- Data BreakPoint 설정
- Program(code) BreakPoint 설정
- Hyervisor(EL2)/Secure/NonSecure Breakpoint 설정

4.SYStem Data Access
- CPU register Access
- TASK(Process/Thread) list 확인
- Memory Access
- Coprocessor register Access
- call stack 확인하기
- watch window 활용
- Peripheral IP의SFR data 보기(SOC peri 정보활용)
- MMU page table 정보 확인
- Cache Dump

5.RAM dump 및 복원
- memory data를 file로 저장하는 방법
- dump 된image 를TRACE32 Simulator에서 복원하는 법

6.Trouble shooting
- Source code가 보이지 않을 때(소스경로변경)
- TRACE32 attach가 안될 때
- Breakpoint 설정 시Break되지 않는 현상 대처법
- step 실행 시 갑자기 다른 code가 수행될 때 원인 및 대처법
- 특정 함수의 symbol이 보이지 않는 원인 및 대처법
- Debugger의 Memory Access 속성 설정

< 부록>

1.상황별 유용한 cmm script
- sYmbol Browser(source tree)에 대한 설명
- cmm 작성 및 실행법(do and cd.do)
- Built in device driver Init 함수 하나씩 실행하고 Debugging

2.기타
- PowerView 윈도우를 text 파일로 저장하는 방법
- break points 설정을 파일로 저장해두고 다음에 사용하는 방법
- watch window 설정을 파일로 저장해두고 다음에 사용하는 방법
- Lock-up시 마지막 PC 값 확인하기
- TRACE32 prompt에서 사용 가능한 OS 명령
- 함수 수행시간 알아내는 방법
- 각 정보(Ex. Register/ Data.Dump/ Var.Watch) 윈도우의 변동된 값 Highlight하기
- Frame buffer의 image 확인
- TRACE32 maintenance
교육시간 13:00 ~ 17:00
교육비용 (VAT별도) 무료교육
목록