교육내용 |
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
|