Recommended Free Tools
Microprocessor debugging shifted from replacing the CPU with a costly external emulator to accessing debug logic built into the chip. Faster clocks, caches and integrated peripherals made external observation less useful, while JTAG, compressed trace and ARM CoreSight provided ways to reach and record activity inside increasingly complex systems.
How debugging worked before JTAG
In the 1970s and 1980s, a common development setup combined a CPU with ROM or EPROM, RAM and separate peripherals. Developers compiled and linked their program into a HEX image, programmed a removable EPROM, installed it in the board and powered the system up. When something went wrong, they might inspect code, watch LEDs, connect a logic analyser or use a serial monitor running on the target.
A serial monitor could let a developer single-step instructions and inspect registers and memory, but it depended on the target running enough code to communicate. The Embedded.com history describes these manual and ROM-based workflows, including the repeated erase, program and reinstall cycle for EPROMs.
In-circuit emulators and bond-out CPUs
Teams with more budget could use an in-circuit emulator (ICE): electronics that stood in for the target CPU while the developer worked on the board. Some systems used a bond-out version of the processor, exposing internal signals unavailable on an ordinary production part. That visibility enabled complex breakpoints and trace; emulation RAM could also stand in for the target EPROM during development. These systems were physically large and, according to the Embedded.com history, cost many thousands of dollars.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Why ICE and external trace became harder to use
From the 1980s onward, CPUs integrated more functions and ran at higher clock rates. An external emulator had to keep pace electrically, and the cabling and control needed to observe fast signals became more difficult and expensive. Manufacturers were also less willing to produce bond-out parts. An Embedded.com history published in 2017 gives one concrete price point: an ICE for an Intel 80186 could be acquired for less than $10,000.
External bus trace also lost some of its usefulness as caches and integrated peripherals became more important. A trace of activity visible at external pins could miss execution and accesses happening internally. The trade-off shifted: external trace could show bus activity directly, while on-chip debug could observe internal signals at core speed but needed a way to transport and store the captured information.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
When JTAG became a route to debugging
The Joint Test Action Group developed boundary-scan techniques between 1986 and 1990. IEEE 1149.1 standardized a test access port (TAP) and boundary-scan architecture, primarily to help test connections between integrated circuits on an assembled board. The standard’s scope is broader than board testing: IEEE 1149.1-2013 also describes observing, modifying or loading data inside an IC during test, programming, configuration or debug.
Vendors subsequently used JTAG as an access route to on-chip debug logic. JTAG did not make every processor’s debug features identical: the access standard and the vendor’s debug implementation are distinct. In the 1990s, proprietary Background Debug Mode (BDM) and JTAG-accessed on-chip debug offered alternatives to relying on an external emulator for visibility into a processor.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchRank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
ICE, BDM and JTAG compared
| Approach | What it provides | Main trade-off |
|---|---|---|
| In-circuit emulator (ICE) | Replaces or emulates the target CPU; bond-out variants can expose internal signals for breakpoints and trace. | High visibility, but physically large and expensive; faster clocks made emulator connections more difficult. |
| Background Debug Mode (BDM) | A proprietary on-chip debug access method. | Provides an alternative to CPU-replacement emulation, but implementation depends on the vendor; the historical source does not establish a universal BDM feature set. |
| JTAG | A standardized TAP and boundary-scan approach that vendors also used to reach on-chip debug components. | Creates a standardized access path, but the debug capabilities behind it remain dependent on the chip and its vendor implementation. |
How compressed trace and ETB made execution history practical
In the early 2000s, trace systems increasingly represented execution paths as compressed data rather than sending every instruction event as a full record. With the program image, a debugger could reconstruct sequential portions of execution from that compressed stream, reducing the bandwidth needed to transport trace.
ARM’s Embedded Trace Buffer (ETB), accessed through JTAG, put a relatively small trace buffer on the chip. Instead of requiring a very fast external trace port to capture activity, a system could store trace locally and retrieve it through the debug access path. That made execution-history capture more practical when external pins and bandwidth were limited.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
How ARM CoreSight handled multi-core power management
As ARM-based systems added multiple cores and power management, a serial JTAG chain created a problem: a powered-down core could disappear from the chain, even though JTAG does not support changing the scan chain that way. ARM CoreSight addressed this by presenting one JTAG-based debug access port connected to multiple memory-mapped debug components.
With that arrangement, individual cores and components could power down without requiring the scan chain itself to change. It separated the external access point from the many debug blocks inside the system-on-chip (SoC), a more suitable arrangement for multi-core designs than treating each core as a link that must remain active in one serial chain.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
What changed from 2010 to 2016
As 64-bit processors and Linux- and Android-based systems grew more capable, debug increasingly included capture and analysis on the target device. Kernel drivers exposed CoreSight components, and Linux’s perf subsystem enabled on-target trace capture and analysis.
ARM Embedded Logic Analyser features added complex on-chip triggers and trace over internal SoC signals. These capabilities brought back some of the internal visibility associated with early bond-out ICEs, but through integrated instrumentation rather than a CPU-replacement emulator.
What hardware is needed for JTAG or SWD debugging?
The required connection depends on the target device: JTAG and Serial Wire Debug (SWD) are not interchangeable assumptions for every chip. Microchip’s Atmel-ICE guide says SAM devices support SWD and that some also support JTAG. For those devices, the guide describes JTAG as a four-wire IEEE 1149.1 TAP and documents Arm CoreSight-compliant on-chip debug components. It separately identifies AVR UC3 as using a Nexus 2.0-compliant debug system with hardware breakpoints, watchpoints and real-time program-counter, data and process trace.
- Check the target device’s documentation to determine whether it supports JTAG, SWD or another debug interface, and which on-chip debug architecture it implements.
- Use a probe that supports that interface and the target’s debug implementation, with a physical connection matching the board’s debug header or pads.
- Use host-side debugger software that supports both the probe and target. JTAG or SWD provides access; it does not by itself define the target’s available breakpoints, watchpoints or trace features.
The Atmel-ICE guide is a concrete example, not a universal compatibility list: its interface and component details apply to the device families it documents.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

