Keil의 ULINK 제품군은 USB포트로 타겟시스템(via JTAG, Debug interface)에 연결해 소프트웨어 디버깅을 지원합니다. 기성 디바이스를 사용하는 개발자를 위한 최적의 장비로, MCU에서 멀티코어 어플리케이션 프로세서에 이르기까지 다양한 디바이스의 run-control debug를 가능하게 해줍니다.
주요 기능
- 타겟 하드웨어에 프로그램 다운로드
- 메모리와 레지스터 검사
- 실시간 프로그램 실행
- 다중 브레이크포인트 설정과 프로그램을 통한 Single-step
- 프로그램 플레시 메모리
- JTAG 또는 SWD로 연결
- Arm Cotex-M 기반 디바이스에 실시간 디버그
- Arm Cortex-M3와 Cortex-M4 디바이스의 트레이스 정보 검사
제품비교
Feature | ULINKpro | ULINKproD | ULINKplus | ULINK2 |
---|---|---|---|---|
Debugging Features | ||||
RAM Breakpoints | Unlimited | Unlimited | Unlimited | Unlimited |
ROM Breakpoints (ARM7/9) | 2 max | 2 max | 2 max | 2 max |
ROM Breakpoints (Cortex-M) | 6 max | 6 max | 6 max | 6 max |
Execution Breakpoints (Set While Executing) | O | O | O | O |
Access Breakpoints (ARM7/9) | 2 max (R/W Only, With Value) | 2 max (R/W Only, With Value) | 2 max (R/W Only, With Value) | 2 max (R/W Only, With Value) |
Access Breakpoints (Cortex-M) | 4 max (With value) | 4 max (With value) | 4 max (With Value) | 4 max (With value) |
Debugging Support | ||||
Real-Time Agent (ARM7/9) | X | X | X | O |
Serial Wire Debug (Cortex-M) | O | O | O | O |
Data Trace (Cortex-M with SWO) (Serial Wire Viewer) | O | O | O | O |
Instruction Trace (Cortex-M3/4/7/33) | O | O | O | O |
(Embedded Trace Macrocell – ETM) | O | X | X | X |
Power Measurement | X | X | O | X |
Digital/Analog I/Os For test automation | X | X | O | X |
Performance | ||||
JTAG Clock | 최대 50 MHz | 최대 50 MHz | 최대 20 MHz | 최대 10 MHz |
Memory R/W | 대략 1 MB/s | 대략 1 MB/s | 대략 3 MB/s | 대략 28 KB/s |
Flash R/W | 32 KB/s | 32 KB/s | 대략 25 KB/s | 대략 25 KB/s |
Trace Streaming | 800 Mb/s | 100 Mb/s | 50 Mb/s | 1 Mb/s |
Connectors | ||||
10-pin (0.05") (Cortex Debug Connector) | O | O | O | O |
20-pin (0.1") (Arm Standard JTAG Connector) | O | O | X | O |
20-pin (0.05") (Cortex Debug+ETM Connector) | O | O | X | X |
16-pin (0.1") (Infineon OCDS Connector) | X | X | X | O |
14-pin (0.1") (ST µPSD Connector) | X | X | X | O |
I/O Voltage Range | 1.2 V – 3.3 V | 1.2 V – 3.3 V | 1.2 V – 5.5 V | 2.7 V – 5.5 V |
Supported Device Families | ||||
XC800, µPSD, XC166/XE166/XC2000 | X | X | X | O |
LPC950 (8051) | X | X | X | O |
ARM7, ARM9 | O | O | O | O |
Arm Cortex-A5/A7/A9 | O | O | O | X |
Arm Cortex-M | O | O | O | O |