Browsing All posts tagged under »jtagduino«

EE & CS: A JTAG/XSVF Library for Arduino

September 2, 2015


Marcelo Jimenez wrote an Arduino library to apply XSVF patterns on a JTAG interface using the Arduino as a JTAG adapter. It is especially useful for FPGA/CPLD programming. In the example provided in the GitHub repository, the XSVF file is passed through the serial port using a client-side python script. Some time ago I started some similar […]

JTAGduino: JTAG connection using Arduino

August 10, 2014


One of my personal project ideas is JTAGduino: using Arduino as a JTAG adapter. I wrote a couple of posts about it, and today I managed to connect it to a real target. All the code that I used here is present on my JTAGduino GitHub repository. I have an Olimex STM32-P152 board, and I […]

Olimex STM32-P152 board arrived

September 23, 2012


Last week I placed an order for some electronic products, and they arrived yesterday. The main products in the shipment are: Olimex STM32-P152 prototype board, with an STM32 microcontroller and many peripherals FTDI C232HM-EDHSL-0, which is a USB-to-spaghetti dongle that connects a PC to an embedded product using many protocols (USART, SPI, I2C, JTAG, …) FTDI Chipi-X10 […]

JTAGWhisperer: Arduino as a XSVF programmer

February 5, 2012


Dangerous Prototypes features an interesting project, that is similar to my JTAGduino idea. JTAGWhisperer is a solution to program FPGAs and CPLDs using Arduino and a small client-side Python script. It reads files in the XSVF format, which stands for Xilinx Serial Vector Format and is one of the formats used to program Xilinx chips. […]

Ongoing project: Arduino as a JTAG adapter

January 7, 2012


I started a project to try to use Arduino as a JTAG interface to perform debugging, programming and scans. The objective is to have a setup like the following diagram: The complete project should include: Arduino sketch OpenOCD integration Python API Arduino shield with common connectors etc. In particular the shield should have: Level shifters between […]