일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- BFS
- 수리능력
- 매일매일NCS
- 주어
- 영어문장
- 알고리즘
- BOJ
- 영단어암기
- 토익 영단어
- 자바스크립트
- 영문법
- TOEIC문법
- 데이터베이스
- 토익단어
- 문제해결능력
- dfs
- 토익시험준비
- NCS수리자료해석
- 영단어
- TOEIC
- 브루트포스
- 너비우선탐색
- sqld
- 다이나믹프로그래밍
- 토익문법정리
- 공기업공부
- 파이썬
- TOEIC Vocabulary
- 토익문법노트
- 자료해석
- Today
- Total
하나씩 알아가기
[임베디드] JTAG, JLINK란 무엇인가 본문
JTAG(Joint Test Action Group) : 디지털 회로에서 특정 노드의 디지털 입출력을 위해 직렬 통신 방식으로 출력 데이터를 전송하거나 입력 데이터를 수신하는 방식을 말합니다. 임베디드 시스템 개발 시에 사용하는 디버깅 장비가 JTAG의 대표적인 활용 예입니다. 임베디드 시스템을 개발하기 위해 통합한 회로로 사용되며, CPU의 기계어 코드를 실행하지 않고 MCU 내부의 플래시 메모리나 임베디드 장치에서 CPU의 외부 플래시 메모리에 코드를 쓰거나 읽을 수 있습니다.
JTAG는 boundary-scan이라는 단어로 대체되기도 합니다. 같은 말입니다.
JTAG의 구성
JTAG 인터페이스는 다음 다섯가지 핀으로 칩 안에 구성됩니다.
- TDI(Test Data In) : Test하기 위한 데이터 신호
- TDO(Test Data Out) : Test한 결과를 외부에서 모니터링하기 위한 핀
- TCK(Test Clock)
- TMS(Test Mode Select) : Test Mode로 전환하기 위한 신호
- TRST(Test Reset)
JTAG는 칩 내부에 boundary cell을 만들어 외부의 핀과 1:1로 연결되며, 프로세스의 상태에 상관없이 boundary cell을 통해 프로세스의 상태, 레지스터 등을 읽고 수정할 수 있습니다(CPU의 상태와는 상관없이 디바이스의 외부 핀을 수정하거나 읽을 수 있습니다).
JTAG는 보드의 불량을 테스트 하기 위해 필요한 장치 및 기능들을 칩에 내장하여 펌웨어 구동을 통해 변화하는 I/O들의 상태를 살펴보기 위한 기능에서 펌웨어의 디버깅, 다운로드 등의 기능을 추가로 가지게 되었다고 볼 수 있습니다.
J-LINK 란?
JTAG가 J-LINK로 발전하여(핀이 더 많음) 다양한 프로세스에서 디버깅이 가능하게 되엇습니다. J-LINK는 JTAG와 SWD(Serial wire debug) 인터페이스를 제공합니다.
J-link에 보드를 연결하면
[장치관리자 > 포트(COM & LPT)]에 JLink CDC UART Port(COM3)가 정상적으로 연결된 것을 확인할 수 있습니다.
JTAG - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
JTAG란? :: 편하게 보는 전자공학 블로그 (tistory.com)
JTAG, J-LINK 란 무엇인가? : 네이버 블로그 (naver.com)
'임베디드' 카테고리의 다른 글
[임베디드] 오실로스코프로 신호 측정 (0) | 2021.03.25 |
---|---|
[임베디드] KEIL uVision5에서 프로젝트 생성하기 (0) | 2021.03.23 |
[임베디드] c 파일, i 파일, s 파일, o 파일(C 파일의 빌드 과정) (0) | 2021.03.22 |
[임베디드] STM32F103RC (0) | 2021.03.22 |
[임베디드] 갑자기 다른 분야로 들어왔다 (0) | 2021.03.19 |