ess logo  
 
 
 
     
     
  Products  
     
   
     
 
 
     
  Events & Promos  
 
     
 
 
 
     

ULINK Family of Debug and Trace Adapters

 
  A ULINK debug adapter connects your PC's USB port to your target system (via JTAG or a similar debug interface) and allows you to debug, trace and analyze embedded programs running on the target hardware. All ULINK adapters enable you to:
 

 
 
    Download programs to your target hardware Examine memory and registers Single-step through programs and insert multiple breakpoints Run programs in real-time
    Program Flash memory Connect to a target via JTAG or serial wire modes Debug Arm Cortex-M devices on-the-fly Examine trace information from Arm Cortex-M3/M4/M7/M33 devices
 

ULINKpro

 
ULINKpro: Debug, serial wire and streaming trace

    Flash programming + run-control Memory + breakpoint (access while running) Serial wire trace capturing up to 100 Mbit/sec (Manchester mode) 50 MHz JTAG/SW clock speed ETM trace capturing up to 800 Mbit/sec
  • Streaming trace: Instruction trace, code coverage, performance analysis
 
 

ULINKpro D

 
ULINKpro D: Debug and fast serial wire trace

    Flash programming + run-control Memory + breakpoint (access while running)
  • Serial wire trace capturing up to 100 Mbit/sec (Manchester mode)
  • 50 MHz JTAG/SW clock speed
 
 
 
ULINKplus: Debug, serial wire trace, test I/O, and power measurement

    Flash programming + run-control Memory + breakpoint (access while running)
  • Serial wire trace capturing up to 50 Mbit/sec (UART mode)
  • 10 MHz JTAG/SW clock speed Power measurement for efficient source code I/Os for test automation and continuous integration
 
 
     
     

ULINK2

 
ULINK2: Debug and Serial Wire Trace

    Flash programming + run-control Memory + breakpoint (access while running)
  • Serial wire trace capturing up to 1 Mbit/sec (UART mode)
  • 10 MHz JTAG/SW clock speed
     
 
 
     
 


 

 
     
 
 
     

ULINK Debugger Comparison

 

Feature

ULINKpro ULINKpro D ULINKplus ULINK2

     
Debugging features
RAM breakpoints Unlimited Unlimited Unlimited Unlimited
ROM breakpoints (Arm7/9) 2 max 2 max 2 max 2 max
ROM breakpoints (Arm Cortex-M) 6 max 6 max 6 max 6 max
Execution breakpoints
(Set while executing)



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 (Arm 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)



Serial wire debug (Arm Cortex-M)



Data trace (Arm Cortex-M with SWO)
(Serial wire viewer - SWV)




Instruction trace (Arm Cortex-M3/4/7/33)
(Embedded trace macrocell - ETM)




Power measurement



Digital/Analog I/Os
For test automation




Performance
JTAG/SW clock ≤ 50 MHz ≤ 50 MHz ≤ 10 MHz ≤ 10 MHz
Memory R/W ≈ 3 MB/s ≈ 3 MB/s ≈ 1 MB/s ≈ 28 KB/s
Flash R/W 32 KB/s 32 KB/s 32 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)




20-pin (0.1")
(Arm standard JTAG connector)
20-pin (0.05")
(Cortex debug + ETM connector)
16-pin (0.1")
(Infineon OCDS connector)
14-pin (0.1")
(ST µPSD connector)
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
LPC950 (8051)
Arm7, Arm9
Arm Cortex-A (32-bit)
Arm Cortex-M