Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added more debuggers #4

Merged
merged 2 commits into from
Jun 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions content/debuggers/AVR_ICE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "AVR ICE"
date: 2023-06-14T14:00:38-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ICE_Front.jpg">
<figcaption> AVR ICE Adapter </figcaption>
</figure>

This ICE works with Atmel (now Microchip) AVR MCUs.

## Host Interface

USB 2.0 Type Mini-B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ICE_HostConn.jpg">
<figcaption> AVR ICE Host Connector </figcaption>
</figure>


## Device Interface

50mil Pitch 2x5 Rectangular Header

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ICE_DevConn.jpg">
<figcaption> AVR ICE Device Connector </figcaption>
</figure>
31 changes: 31 additions & 0 deletions content/debuggers/AVR_ISP_mkII.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "AVR ISP Mark 2"
date: 2023-06-14T14:00:52-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ISP_mkII_Front.jpg">
<figcaption> AVR ISP Mark 2 Adapter </figcaption>
</figure>

This ICE works with Atmel (now Microchip) AVR MCUs.

## Host Interface

USB 2.0 Type B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ISP_mkII_HostConn.jpg">
<figcaption> AVR ISP Mark 2 Host Connector </figcaption>
</figure>


## Device Interface

Pigtail to a 100mil Pitch 2x3 Rectangular Header Receptacle

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_ISP_mkII_DevConn.jpg">
<figcaption> AVR ISP Mark 2 Device Connector </figcaption>
</figure>
17 changes: 17 additions & 0 deletions content/debuggers/AVR_dragon.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: "AVR Dragon"
date: 2023-06-14T20:25:09-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_Dragon_Front.jpg">
<figcaption> AVR Dragon Adapter - Front </figcaption>
</figure>

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/AVR_Dragon_Back.jpg">
<figcaption> AVR Dragon Adapter - Back </figcaption>
</figure>

Atmel specific inexpensive ICE that supports JTAG and ISP (SPI-based) programming.
13 changes: 13 additions & 0 deletions content/debuggers/BusPirate.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: "Bus Pirate"
date: 2023-06-14T14:00:59-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/BusPirate_Front.jpg">
<figcaption> Bus Pirate Adapter </figcaption>
</figure>

This is a general purpose serial bus interrogation tool but
you can use it as [a JTAG adapter using OpenOCD](https://research.kudelskisecurity.com/2014/05/01/jtag-debugging-made-easy-with-bus-pirate-and-openocd/).
2 changes: 1 addition & 1 deletion content/debuggers/Digilent_HS2.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/HS2_InlineHeader.jpg">
<img width="400rem" src="/images/debuggers/HS2_InlineHeader.jpg">
<figcaption> Digilent HS2 </figcaption>
</figure>

Expand Down
9 changes: 7 additions & 2 deletions content/debuggers/HW-USBN-2B.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/Lattice_IndivHeaders.jpg">
<img width="400rem" src="/images/debuggers/Lattice_IndivHeaders.jpg">
<figcaption> Lattice, HW-USBN-2B </figcaption>
</figure>

Expand All @@ -18,7 +18,12 @@ This ICE works for various Lattice FPGAs including:

## Host Interface

USB 2.0 Mini-B
USB 2.0 Type Mini-B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Lattice_HW_USBN_2B_HostConn.jpg">
<figcaption> Lattice, HW-USBN-2B </figcaption>
</figure>

## Special Features

Expand Down
33 changes: 33 additions & 0 deletions content/debuggers/Infineon_XMCLink.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: "Infineon XMC Link"
date: 2023-06-14T14:01:08-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Infineon_XMCLink_Front.jpg">
<figcaption> Infineon XMC Link Adapter </figcaption>
</figure>

This ICE works with Infineon's

## Host Interface

USB 2.0 Type Micro-B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Infineon_XMCLink_HostConn.jpg">
<figcaption> Infineon XMC Link Host Connector </figcaption>
</figure>


## Device Interface

Optional:

1. 50mil Pitch 2x5 Rectangular Header
2. 100mil Pitch 2x4 Rectangular Header

## Special Features

1. This adapter isolates the host from the device. Very useful when working on high voltage or high current systems like motor controllers.
2 changes: 1 addition & 1 deletion content/debuggers/JLink_Plus.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/JlinkPlus.jpg">
<img width="400rem" src="/images/debuggers/JlinkPlus.jpg">
<figcaption> J-Link Plus with Cortex-M Adapter </figcaption>
</figure>

Expand Down
31 changes: 31 additions & 0 deletions content/debuggers/MC_ICD3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "Microchip ICD3"
date: 2023-06-14T14:01:17-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MC_ICD3_Front.jpg">
<figcaption> Microchip ICD3 Adapter </figcaption>
</figure>

This ICE works with Atmel (now Microchip) AVR MCUs.

## Host Interface

USB 2.0 Type B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MC_ICD3_HostConn.jpg">
<figcaption> Microchip ICD3 Host Connector </figcaption>
</figure>


## Device Interface

RJ-11 6P6C

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MC_ICD3_DevConn.jpg">
<figcaption> Microchip ICD3 Device Connector </figcaption>
</figure>
31 changes: 31 additions & 0 deletions content/debuggers/MSP_FET430UIF.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "MSP-FET430UIF"
date: 2023-06-14T14:01:25-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MSP_FET430UIF_Front.jpg">
<figcaption> MSP-FET430UIF </figcaption>
</figure>

This ICE works with Texas Instrument's MSP series of Microcontrollers.

## Host Interface

USB 2.0 Type B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MSP_FET430UIF_HostConn.jpg">
<figcaption> MSP-FET430UIF Host Connector </figcaption>
</figure>


## Device Interface

100mil Pitch 2x7 Rectangular Header

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/MSP_FET430UIF_DevConn.jpg">
<figcaption> MSP-FET430UIF Device Connector </figcaption>
</figure>
12 changes: 12 additions & 0 deletions content/debuggers/RaspPi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
title: "Raspberry Pi"
date: 2023-06-14T20:20:09-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/RaspPi_Front.jpg">
<figcaption> Raspberry Pi </figcaption>
</figure>

Everyone's favorite ARM SBC can also [bit-bang the JTAG or SWD protocol with the help of OpenOCD](https://codensolder.com/blog/rip-swd-programmer).
33 changes: 33 additions & 0 deletions content/debuggers/SAM_ICE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: "SAM ICE"
date: 2023-06-14T14:00:43-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/SAM_ICE_Front.jpg">
<figcaption> SAM ICE Adapter </figcaption>
</figure>

This ICE works with Atmel (now Microchip) ARM MCUs. This was a
white-label around the Segger JLink but it only works with Atmel
microcontrollers.

## Host Interface

USB 2.0 Type B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/SAM_ICE_HostConn.jpg">
<figcaption> SAM ICE Host Connector </figcaption>
</figure>


## Device Interface

100mil Pitch 2x10 Rectangular Header

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/SAM_ICE_DevConn.jpg">
<figcaption> SAM ICE Device Connector </figcaption>
</figure>
31 changes: 31 additions & 0 deletions content/debuggers/Terasic_USBBlaster.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "Terasic USB Blaster"
date: 2023-06-14T14:01:35-07:00
draft: false
---

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Terasic_USBBlaster_Front.jpg">
<figcaption> Terasic USB Blaster </figcaption>
</figure>

See [here](https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=46) for more info. This ICE primarily targets Altera FPGAs.

## Host Interface

USB 2.0 Type B

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Terasic_USBBlaster_HostConn.jpg">
<figcaption> Terasic USB Blaster Host Connector </figcaption>
</figure>


## Device Interface

Pigtail to a 100mil Pitch 2x5 Rectangular Receptacle.

<figure class="page-figure">
<img width="400rem" src="/images/debuggers/Terasic_USBBlaster_DevConn.jpg">
<figcaption> Terasic USB Blaster Device Connector </figcaption>
</figure>
8 changes: 4 additions & 4 deletions content/posts/firmware_debugger.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,28 +24,28 @@ and a JTAG interface to the MCU on the other. The host is the developer's comput
The ICE connects to the Device Under Test (DUT) via a hardware connector. Many MCUs will have a standardized connector like the 10-pin [Cortex Debug](https://developer.arm.com/documentation/101416/0100/Hardware-Description/Target-Interfaces/Cortex-Debug--10-pin-):

<figure class="page-figure">
<img width="200rem" src="/images/JLINK_CortexDebug.jpg">
<img width="200rem" src="/images/debuggers/JLINK_CortexDebug.jpg">
<figcaption> JLink Pro with a 10-pin Cortex Debug connector interface. The connector is a 0.05" pitch 2x5 pin arrangement. Often there will be a blockage on Pin 7 to provide a connector key. </figcaption>
</figure>

Others use less standard but readily available 0.1" pitch header formats:

<figure class="page-figure">
<img width="200rem" src="/images/HS2_InlineHeader.jpg">
<img width="200rem" src="/images/debuggers/HS2_InlineHeader.jpg">
<figcaption> Digilent HS2 uses a 6-pin 0.1" pitch header receptacle. This is very easy to source and work with during development. </figcaption>
</figure>

Still others provide you with the flexibility to do whatever you need to do:

<figure class="page-figure">
<img width="200rem" src="/images/Lattice_IndivHeaders.jpg">
<img width="200rem" src="/images/debuggers/Lattice_IndivHeaders.jpg">
<figcaption> Lattice HW-USBN-2B with individual sockets for each signal. </figcaption>
</figure>

There are even "Connector-less" variants - such as the [Tag-Connect](https://www.tag-connect.com/products) family of adapters.

<figure class="page-figure">
<img width="200rem" src="/images/TagConnect_6pin.png">
<img width="200rem" src="/images/debuggers/TagConnect_6pin.png">
<figcaption> 6-pin Tag Connect without Barbs. </figcaption>
</figure>

Expand Down
Binary file added static/images/debuggers/AVR_Dragon_Back.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_Dragon_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_ICE_DevConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_ICE_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_ICE_HostConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_ISP_mkII_DevConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/AVR_ISP_mkII_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/BusPirate_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/MC_ICD3_DevConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/MC_ICD3_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/MC_ICD3_HostConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/MSP_FET430UIF_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/RaspPi_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/SAM_ICE_DevConn.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/SAM_ICE_Front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/images/debuggers/SAM_ICE_HostConn.jpg