UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수
학습 목표 Debugger JTAG NU-Link
Debugger 개발한 소프트웨어의 기능을 테스트 하고 오류를 잡기 위한 프로그램
Debugger Debugging 을 위해서 필요한 사항 Source Compiler Debugger Target
Debugger Debugging Target Cross Platform 개발한 소스가 실제 실행되는 장비 PC 개발의 경우 개발 장비가 타겟의 역할을 하게됨. Cross Platform 개발용 장비와 실제 동작하는 장비가 다른 환경인 경우 개발용 장비가 Target 역할을 하지 못함. Software Emulator / Simulator 실제 Target 과 연결을 위한 장비를 사용 하여 Debugging
Debugger Device Emulator/Simulator 실제 동작하는 디바이스를 소프트웨어/ 하드웨어 적으로 구현 실제 동작과 유사하게 동작 ARM 등 특정 SOC 칩의 경우 너무 다양한 디바이스가 존재하여 지원하기가 힘듬
JTAG Interface JTAG : Joint Test Action Group SOC 가 발전하면서 기존의 Board Test 방법의 안정성과 비용상의 문제가 발생 Boundary-Scan 방식으로 최소한의 Pin Out 으로 테스트하는 방법
JTAG Interface
JTAG Interface TDI (데이터 입력) : Test하기 위한 데이터 신호. TMS에 의해 전이된 TAP state에 따라, TDI가 command/data 가 결정됨 TDO (데이터 출력) : Test한 결과를 외부에서 모니터링 하기 위한 pin, 이 역시 TAP state에 따라 address/data가 될 수 있음. TCK (클럭) : Test clock TMS (모드) : Test Mode 전환하기 위한 제어 신호 TRST (리셋)
JTAG Interface PCB 에 실장 한 후 프로그래밍 하는 방식 ICP : In Circuit Programming 디버깅 기능을 지원한다. ISP : In System Programming Software Code 를 다운로드 후 자기 자신을 프로그래밍 JTAG 장비 없이 간단한 Serial Download cable 만으로 수행가능 디버깅 기능을 지원하지 않는다. (Download 후 RUN)
NU-Link Nuvoton 사에서 제공하는 JTAG Debugger Debugging , Programmer 기능 제공
2018/11/27 Nu-Link Nu-Link-Me 3.3V/5.0V
NU-Link Driver Download Products->ARM Cortex-M0 ->Software Nu-Link_Keil_Driver
NU-Link Driver Download Products->ARM Cortex-M0 ->Software Nu-Link_Keil_Driver
ICP (In Circuit Programming) 2018/11/27 ICP (In Circuit Programming) NuMicro ICP AP USB Nu-Link M0516LDN SWD I/F ICP圖沒符合 NUC140
Program The NuMicro ISP Firmware Code 2018/11/27 Program The NuMicro ISP Firmware Code Configuration bits 圖片重貼 NuMicro ISP firmware code: ISP_Code_M051_v2.4.bin
ISP (In System Programming) NuMicro ISP AP RS232 Cable M0516LDN UART I/F
Test