사이트맵 보기

정규교육

고객참여 쓰기페이지
과정명 ARM 디버깅 전문가 양성
교육목적 숙련된 Linux Kernel 및 Application Debugging Skill 확보
System Lock-up CoreSight를 활용한 Debug Skill 확보
CoreSight 이해를 통한 SoC 설계시 SW debugging을 위한 Debug Logic 요구사항 정의능력 배양
교육내용 본 과정은 3주 과정으로 교육과 실습을 병행하는 교육으로 정원은 5명 입니다.
3주차는 교육 참여자들이 현업에 필요한 주제를 선정하고 이를 직접 구현하고 발표하는 과정입니다.
본 과정은 과정평가와 출/퇴근 평가 결과를 토대로 수료 여부를 결정합니다.

실습장비: 교육 참여자가 본 교육에 사용할 보드와 TRACE32를 준비하셔야 합니다.

Debugging Tool소개
 JTAG Debugger
 ETM/NEXUS Based Trace Tools
 Analog Probe/Logic Probe for hardware signal analysis

Multi-Core Debugging
 Introduction to AMP/SMP system
 Multi-Core Debugging basic
 AMP/SMP debugging
 Synchronization

입문/중급 Debugging 과정
 Basic/Advanced Debugging Skill
 HLL debugging/Complex Breakpoint/Exception/Script Programming
 ETB Trace/SNOOPer/Sample based profiling/CTS

ARM Architecture

> ARMv8
 ARMv8 Exception Level(Operation Mode)
 ARMv8 Instruction Sets
 ARMv8 Exception
 Cache for ARMv8
 ARMv8 Virtual Memory System Architecture

> ARMv7
 Coprocessor/BMC(PMU) support
 Cache Basics/Caches on ARM
 Tightly Coupled Memory(TCM)
 Virtual Memory System Architecture
 MMU/Translation Tables/Translation flow
 Memory Access control/Memory Region Attribute
 Exception Debugging

CoreSight 구조
 What is JTAG?/Daisy Chained JTAG
 Debug Port의 변화
 CoreSight 구성/ADI interface 검증

JTAG Debug Setup
 SoC 구성(AMP/SMP/JTAG Daisy Chain)
 System Setup/CPU 구성(SMP/big.LITTLE/MP mode)/옵션 설정
 Setup Debug Port(SDWP/JTAG)/Daisy Chain설정
 AHB/APB/AXI/JTAG/Memory Access Port configuration
 System.Mode

big.LITTLE Processing
 Power Domain in v7.1 Debug Architecture
 big.LITTLE Processing 개념
 OS save & restore Sequence
 Coding OS save & restore Sequence

ETM/ITM/STM Setup for ARMv7 and ARMv8
 ETM/ITM/STM Data Acquisition Scheme
 ETM/TPIU(Trace Port Interface Unit)
 TMC(Trace Memory Controller) Configuration 및 설계
 Core별 ETM Feature
 STM/ITM/HTM 개념 및 Data Analysis
 CoreSight Setup(ETM/STM/ITM)

ETM 활용
 Onchip Trace/Trace Port를 이용한 Trace
 Trace Data Analysis(Flat/Nesting)
 Selective Trace/Code Coverage
 CTS(Context Tracking System)/Performance Monitoring

JTAG/BSDL
 JTAG 개요 및 구조/JTAG Signal Interface
 Boundary SCAN Dump
 JTAG State Machine/DAP JTAG instruction
 JTAG 명령/JTAG Bypass/IDCODE 읽기 실습
 BSDL을 이용한 SCAN Dump

Lock-Up Debugging
 Lock-Up Debugging Method
 SYStem.Mode Prepare: Verifying System BUS
 SNOOPer의 활용
 RAM Dump 및 ETM Trace data 복원

ITM/STM Remote API with ARMv8 or ARMv7
 ITM/STM관련 PowerView 명령
 DLL Build Environment
 DLL 소스 분석
 ITM/STM 활용 사례 및 실습

GTL(General Transactor Library) for Emulator(이론 교육)
 JTAG based GTL
 AHB/APB/AXI-AP based GTL
 GTL for Trace

SW 품질 시험 및 향상
 Why Dynamic Testing
 Test Point based
 Statement(block)/Brach/Function Coverage
 Periodic Event
 Very RARE faults difficult to reproduce
 Need LONG time testing

Mentor Veloce/Cadence PXP/Synopsys ZEBU를 위한 TRACE32 GTL
 GTL(General Transactor Library) 출현 배경
 기존 FPGA 기반 검증 환경의 장단점
 The Principle of GTL Interface
 Configurations
 GTL setup for debug environment

학습내용을 토대로 각 개인별 과제 선정 진행 및 발표
 현업에서 사용중인 Target에 학습내용 적용 및 숙련도 증대
 현업에서 활용 가능한 과제 선정 및 진행
 과제 시연 및 발표
교육시간 13:00 ~ 16:00
교육비용 (VAT별도) 무료
목록