사이트맵 보기

정규교육

고객참여 쓰기페이지
과정명 ARM 디버깅 전문가 양성
교육목적 숙련된 Linux Kernel 및 Application Debugging Skill 확보
System Lock-up CoreSight를 활용한 Debug Skill 확보
CoreSight 이해를 통한 SoC 설계시 SW debugging을 위한 Debug Logic 요구사항 정의능력 배양
교육내용 본 교육은 정원이 5명인 교육입니다. 3주 과정으로 교육/실습 주로 진행되며, 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
교육시간 9:00 ~ 17:00
교육비용 (VAT별도) 350만원
목록