06_JTAG - 로봇SW교육원

Download Report

Transcript 06_JTAG - 로봇SW교육원

UNIT

06

JTAG Debugger 로봇 SW 교육원 조용수

학습 목표 • Debugger • JTAG • NU-Link 2

Debugger • 개발한 소프트웨어의 기능을 테스트 하고 오류를 잡기 위한 프로그램 3

Debugger • Debugging 을 위해서 필요한 사항 – Source – Compiler – Debugger – Target 4

Debugger • Debugging Target – 개발한 소스가 실제 실행되는 장비 – PC 개발의 경우 개발 장비가 타겟의 역할을 하게됨 .

5 • Cross Platform – – 개발용 장비와 실제 동작하는 장비가 다른 환경인 경우 개발용 장비가 Target 역할을 하지 못함 . • • Software Emulator / Simulator 실제 Target 과 연결을 위한 장비를 사용 하여 Debugging

Debugger 6 • Device Emulator/Simulator – 실제 동작하는 디바이스를 소프트웨어 / 하드웨어 적으로 구현 – 실제 동작과 유사하게 동작 – ARM 등 특정 SOC 칩의 경우 너무 다양한 디바이스가 존 재하여 지원하기가 힘듬

JTAG Interface 7 • JTAG : Joint Test Action Group • SOC 가 발전하면서 기존의 Board Test 방법의 안 정성과 비용상의 문제가 발생 • Boundary-Scan 방식으로 최소한의 스트하는 방법 Pin Out 으로 테

JTAG Interface 8

JTAG Interface 9 • • • • • TDI ( 데이터 입력 ) : Test 하기 위한 데이터 신호 . TMS 에 의해 전이된 에 따라 , TDI 가 command/data 가 결정됨 TAP state TDO ( 데이터 출력 ) : Test 한 결과를 외부에서 모니터링 하기 위한 TAP state 에 따라 address/data 가 될 수 있음 .

pin, 이 역시 TCK ( 클럭 ) : Test clock TMS ( 모드 ) : Test Mode 전환하기 위한 제어 신호 TRST ( 리셋 )

JTAG Interface 10 • PCB 에 실장 한 후 프로그래밍 하는 방식 – ICP : In Circuit Programming • • JTAG 장비를 이용하여 프로그래밍 하는 방식 디버깅 기능을 지원한다 . – ISP : In System Programming • • Software Code 를 다운로드 후 자기 자신을 프로그래밍 • JTAG 장비 없이 간단한 Serial Download cable 만으로 수행가능 디버깅 기능을 지원하지 않는다 . (Download 후 RUN)

NU-Link • Nuvoton 사에서 제공하는 JTAG Debugger • Debugging , Programmer 기능 제공 11

Nu-Link 12

NU-Link Driver Download • • Products->ARM Cortex-M0 ->Software Nu-Link_Keil_Driver 13

NU-Link Driver Download • • Products->ARM Cortex-M0 ->Software Nu-Link_Keil_Driver 14

ICP (In Circuit Programming)

NuMicro ICP AP USB Nu-Link SWD I/F M0516LDN

15

Program The NuMicro ISP Firmware Code Configuration bi ts NuMicro ISP firmware code: ISP_Code_M051_v2.4.bin

16

ISP (In System Programming)

NuMicro ISP AP RS232 Cable UART I/F M0516LDN

17

Test 18