06_JTAG - 로봇SW교육원

Report
UNIT
06 JTAG Debugger
로봇 SW 교육원
조용수
학습 목표
• Debugger
• JTAG
• NU-Link
2
Debugger
3
• 개발한 소프트웨어의 기능을 테스트 하고 오류를
잡기 위한 프로그램
Debugger
• Debugging 을 위해서 필요한 사항
–
–
–
–
Source
Compiler
Debugger
Target
4
Debugger
5
• Debugging Target
– 개발한 소스가 실제 실행되는 장비
– PC 개발의 경우 개발 장비가 타겟의 역할을 하게됨.
• 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에 의해 전이된 TAP state
에 따라, TDI가 command/data 가 결정됨
TDO (데이터 출력) : Test한 결과를 외부에서 모니터링 하기 위한 pin, 이 역시
TAP state에 따라 address/data가 될 수 있음.
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 Co
de
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

similar documents