OpenJTAG

OpenJTAG is a USB-driven JTAG interface.

For brochures, please refer to this page. For software download, please refer to this page. For example programs, please refer to this page.

OpenJTAG as an in-circuit debugger hardware, supports Beyond BA12 processor, OpenRISC and its compatible cores. OpenJTAG works with OpenIDEA, which is OpenRISC software development studio.

OpenJTAG Feature

Host PC
OS Windows XP or Windows Vista, Red Hat Enterprise Linux 4
Host interfacing
USB 2.0 High-speed
JTAG
Connector 20-pin standard
Speed 16Mhz (max)
Target voltage 1.8V ~ 5V
Power
Bus powered High-power USB port
Cable
USB cable USB A→B cable
JTAG cable 6 pin adapter cable
Physical
Dimension 11x9x2.3 cm (typical)
Weight g
Software
Device driver Windows XP and Windows Vista, Red Hat Enterprise Linux 4
Launcher Debugger Launcher
Debugger OpenIDEA (Optional), GNU Debugger (Supported)

OpenJTAG API

OpenJTAG package includes API to control JTAG signals, which includes initialization, bit-wise control, bit-sequence control and so on. The API works with Visual Studio 6.0 and GNU GCC. The API enables designers to develop his/her own JTAG control program.

The following program code demonstrates how to retrieve JTAG IDCODE.

#include <stdio.h>
#include "open_jtag.h"
int main(int argc, char* argv[]) {
   unsigned int tdo;
   if (oj_init(0)) return(1);
   oj_cycle(5, 0xFFFFFFFF, 0x1F, 0x0, &tdo);
   oj_cycle(4, 0xFFFFFFFF, 0x02, 0x0, &tdo);
   oj_cycle(32, 0xFFFFFFFF, 0x00, 0xFF, &tdo);
   printf("IDCODE: 0x%x\n", tdo);
   oj_close();
   return(0);
}

OpenJTAG GUI

OpenJTAG for Beyond BA12

OpenJTAG package includes debugger server launching GUI, through which GDB server is supported for Beyond BA12 processor.

OpenJTAG for Opencores OR1200

OpenJTAG package includes debugger server launching GUI, through which GDB server is supported for Opencores OR1200 processor.

 

Copyright 2003-2009 (c) Dynalith Systems Co., Ltd. All rights are reserved.