Altium Jtag Over USB Driver

It supports most of the Xilinx JTAG interfaces (Cable III,IV, USB Platform) which compliments someone who works in a Xilinx environment. I will add that the JTAG interface on a Altium 'Nano Board Series I' is a Xilinx IV standard interface so unofficially Universal Scan also worked on the Altium Nano Board.

Design and Development of Bipolar LED Driver. ($15-25 USD / hour) Pcb design in KiCAD from existing ALTIUM design (₹100-400 INR / hour) I need an electrical engineer with specialization in IC design for headphones ($750-1500 USD) Review PCB ESP32 design ($50 USD) Remote power control over ethernet (€750-1500 EUR). Computer Controls Group, your leading technology partner. Test & Measurement solutions for optic and electronics, active components, design and simulation software and embedded computing. Broad distribution portfolio, srtong logistics and mechanical & electronical engineering. All in over 17 countries ready to enable your projects. The XEM6010 is a USB 2.0 integration module based on the remarkably-capable Xilinx Spartan-6 FPGA. In addition to a high gate-count FPGA, the XEM6010 utilizes the high transfer rate of USB 2.0 for configuration downloads, enabling speedy FPGA configuration and data transfer. With integrated SDRAM, power supplies, and platform flash, the XEM6010 is a worthy successor to the most.

XEM6310-LX45
XEM6310-LX150
XC6SLX150-2C, 128-MiB
BRK6110
EVB1005
5 Mp CMOS image sensor board
Click to see more

The XEM6310 is a USB 3.0 integration module based on the remarkably-capable Xilinx Spartan-6 FPGA. In addition to a high gate-count FPGA, the XEM6310 utilizes the high transfer rate of USB 3.0 for configuration downloads, enabling speedy FPGA configuration and data transfer. With integrated SDRAM, power supplies, and platform flash, the XEM6310 is a worthy addition to Opal Kelly’s most popular form-factor.

FrontPanel™ SDK

Opal Kelly’s FrontPanel SDK is an easy-to-use, robust API for communication, configuration, and interfacing to your PC, Mac or Linux hardware. FrontPanel handles all the interaction between your software and the FPGA internals, dramatically reducing the time and effort required to interface to a design.

Prototyping and OEM Integration

Opal Kelly FPGA integration modules are designed to be the ideal turnkey solution for prototypes and OEM product integration. With the complete FrontPanel SDK, there’s simply no faster, more reliable, production-ready way to jump start your FPGA design.

Block diagram

128 MiB DDR2

Integrated 128-MiByte DDR2 provides plenty of on-board memory for high-performance applications, including image capture and data acquisition.

HIGH-EFFICIENCY POWER SUPPLIES

High-efficiency switching power supplies provide stable, dependable power to the FPGA. In most applications, there is enough extra juice to also supply your board.

SUPERSPEED USB 3.0

Measured performance at over 340 MiB/s for real-world data transfers to/from the PC.

BOOTABLE SERIAL FLASH (2x 16 MiB)

The XEM6310 integrates 16 MiB of on-board serial Flash for standalone FPGA booting and miscellaneous nonvolatile memory and a separate 16 MiB serial Flash for exclusive FPGA use.

Customer Deployments

  • CMOS image sensor test equipment
  • Radar system - test interface, system integration, field testing
  • Evaluation platform for semiconductors
  • Bioinformatics co-processors
  • Camera interface for IR and LIDAR 3D cameras
  • Equipment for analyzing satellite imagery
  • Design of equipment for mineral exploration
  • University research
  • University classroom design projects
  • Image or video capture / processing
  • Data acquisition
  • ASIC / hardware-based simulation and verification
  • Bioinformatics (DNA search and pattern matching)
  • Digital communications
  • High-speed USB / FPGA co-processor
  • Evaluation platform for your product
  • Custom test equipment
  • Cryptography
  • Data Security

Product Comparison

FeatureXEM6310-LX45XEM6010-LX45XEM6310-LX150XEM6010-LX150
Interface
Measured Performance
USB 3.0 SuperSpeed
340+ MiB/s
USB 2.0 HighSpeed
Up to 38 MB/s
USB 3.0 SuperSpeed
340+ MiB/s
USB 2.0 HighSpeed
Up to 38 MB/s
FPGA
Minimum Xilinx Tools Required
XC6SLX45-2
ISE WebPack
XC6SLX150-2
ISE Logic Edition
Slice Architecture4 6-LUT, 8 DFF
Slices6,822 (54,576 DFFs)23,038 (184,304 DFFs)
FPGA RAM2,088 Kib BlockRAM
401 Kib Distributed
4,824 Kib BlockRAM
1,355 Kib Distributed
MULT / DSP158180
MCB2
PLLs✓ (4 CMT)✓ (6 CMT)
On-Board DDR2
Banks, Width, Peak Bandwidth
128 MiB
One, x16, 10 Gb/s
System Flash
FPGA Bootable?
128 Mib
Yes
128 Mib
Yes
FPGA Flash
FPGA Bootable?
128 Mib
No
32 Mib
Yes
128 Mib
No
32 Mib
Yes
  • 1 Spartan-6 DSP blocks include MULT and integrated 48-bit accumulator.
  • 2 Spartan-6 MCBs (memory controller blocks) reduce the fabric resources consumed for memory support.

Features & Specifications

  • Xilinx Spartan-6 (XC6SLX45-2FGG or XC6SLX150-2FGG)
  • 2x 16-MiB serial flash (Numonyx N25Q128A)
  • 128-MiByte DDR2 (Micron MT47H64M16HR)
  • Small form-factor -- smaller than a credit card at 75mm x 50mm x 15.9mm (2.95' x 1.97' x 0.63')
  • SuperSpeed USB 3.0 interface (Cypress FX3) for configuration and data transfer
  • Measured performance over 340 MiB/s
  • Self-powered by external DC source
  • Low-jitter 100 MHz clock oscillator
  • Eight LEDs
  • Two 80-pin 0.8mm Samtec board-to-board connectors (BSE-040)
  • Over 110 user I/O and 4 GCLK pins on expansion connectors
  • Independent access to VCCO bank voltages
  • JTAG pins available on the expansion connectors
  • Full FrontPanel virtual control panel support
  • Complete Application Programmer's Interface (API) in C, C++, C#, Ruby, Python, and Java

Library

USBDM is a debugger hardware interface for a range of Freescale microcontrollers. It is designed to work with Freescale's Codewarrior software under Windows and Linux. More recently basic support for Coldfire and Kinetis with the Codesourcery Tool chain or ARM Ltd GNU Tools for ARM has been added. A set of stand-alone programmers are also provided.

The attached files provide a port of a combined TBDML/OSBDM/TBLCF code to various processors. The primary motivation for doing this was to produce a single BDM that could be used with the following processors:

  • RS08
  • HCS08,
  • HC12,
  • Coldfire V1-4 microcontrollers
  • MC56F800xx Digital Signal Controllers (very limited range of devices).
  • Kinetis ARM-cortex

Other features have also been added compared to the original TBDML/OSBDM designs.

This site contains links to Version 4 of the following:

  • A set of software drivers for MS windows and Linux that work with various version of the Freescale Codewarrior IDE, including the latest Eclipse version.
  • Standard-alone programmers.
  • A description of, and design files for, several versions of suitable BDM hardware
  • How to adapt Freescale FRDM-xxx boards for use as programmers
  • The firmware required for the above BDM hardware.

Quick Links

JS16 based versions (Current designs)

The following two designs & variations use the MC9S08JS16CWJ (20 pin SOIC).
This chip is USB2 Full speed and supports initial programming over USB without needing a BDM.

Minimal design - Supports HCS12, HCS08 and Coldfire V1Minimal design - Supports HCS12, HCS08, Coldfire V1 and Kinetis (via SWD)

  • These are two alternative designs using a MC9S08JS16CWJ (20 pin SOIC).
  • It is easier to construct than the JMxx version
  • It may be programmed over the USB connection and doesn't require a BDM for initial programming.
  • It replaces the Minimal JB16 designs and is recommended (by me) for newbies!
  • A PCB design is supplied but is should be possible to roll-your-own on a prototyping board.
  • An alternative, larger design is provided that supports Serial over USB (CDC interface) and Kinetis via SWD.
Altium Jtag Over USB Driver

Minimal design - Supports Coldfire V2,3,4, Kinetis(via JTAG) and DSC (M56F80xx only)

  • This is a minimal design using a MC9S08JS16CWJ (20 pin SOIC).
  • It is easier to construct than the JMxx version
  • It may be programmed over the USB connection and doesn't require a BDM for initial programming.
  • It is approximately equivalent to the earlier JB16 based TBLCF design in functionality.
  • A PCB design is supplied but is should be possible to roll-your-own on a prototyping board.
  • An alternative, larger design is provided that supports Serial over USB (CDC interface).
Altium Jtag Over USB Driver

JMxx based versions (Current designs)

The following designs use the MC9S08JM60CLD (44 pin LQFP).
This chip is USB2 Full speed and requires a HCS08 BDM for programming the device.

USBDM-CF - Supports HCS12, HCS08, RS08 & Coldfire V1, V2, V3 & V4, Kinetis(via JTAG) and MC56F80xx

Easy Jtag Driver

  • This is a complete fully-featured design using a MC9S08JM60CLD (44 pin LQFP).
  • It has target power and various other options.
  • It REQUIRES a BDM for initial programming.
  • Later firmware updates may be done over the USB
    USBDM-TWR-xxxx - Supports various Freescale Tower systems
  • This supports the OSBDM-JM60 hardware as used in various Freescale Tower systems.
  • Allows use of the stand-alone USBDM programmers with Tower boards.
  • Significant speed improvement over OSBDM with some targets.
  • Serial port support uses the standard USB CDC interface and so serial ports appear as the usual COM devices under Windows and Linux.
    This means they may be used with standard serial programs such as Hyperterminal and within a Terminal window in Codewarrior Eclipse.

MK20DX128 based versions (Current designs)

Altium Jtag Over Usb Driver Updater

The following design use the MK20DX128 present on various Freescale FREEDOM boards (Arduino form factor).
This chip is USB2 Full speed and the chips on the Freedom boards include a pre-rogrammer bootloader (OpenSDA) that allows installation of USBDM without a programmer.

USBDM_OpenSDA - Supports various Freescale Freedom boards

Altium jtag over usb driver updater

Altium Jtag Over Usb Driver Win 7

  • This supports the OpenSDA hardware as used in various Freescale Freedom systems.
  • Allows use of the stand-alone USBDM programmers with FRDM boards.
  • The Freedom board may be used to Open source tool chains such as Codesourcery or ARM Ltd GNU tools.
  • The Freedom board may be used as a programmer for external devices (with the addition of a cable and header).
  • Serial port support uses the standard USB CDC interface and so serial ports appear as the usual COM devices under Windows and Linux.
    This means they may be used with standard serial programs such as Hyperterminal and within a Terminal window in Codewarrior Eclipse or Eclipse Juno (with suitable plugin).
Updater

JB16 based versions - These design are obsolete

Please note that these designs are obsolete.
The JB16 chip used in these designs have a ROM firmware flaw which makes it impossible to reprogram the chip firmware. When the chip is in bootloader mode it fails to enumerate properly under Windows 7 or 8 and later updates of WIN-XP. Because of this it is not possible to update the firmware which make it impractical to support them.
The USBDM software may still work to some extent but I cannot make any guarantees.
These versions were mainly produced to be compatible with the previous hardware versions of TBDML or OSBDM which were based on the MC908JB16. This is a USB low speed device. The provided firmware versions allow (some) of these devices to be updated to a combined TBDML/OSBDM. It also allows these to be used with the new Eclipse-based Codewarror which does not support the original osbdm or tbdml.

There are several hardware designs supplied :

  • Complete USBDM - Supports HCS12, HCS08, RS08 & Coldfire V1
    • This is a complete fully-featured design using MC68HC908JB16DW (28 pin SOIC)
  • Minimal TBDML 20pin SOIC - Supports HCS12, HCS08, Coldfire V1
    • This is a very minimal design using MC68HC908JB16DW (28 pin SOIC)
  • Minimal TBDML 28pin SOIC - Supports HCS12, HCS08, Coldfire V1
    • This is a very minimal design using MC908JB16JDWE (20 pin SOIC)

BDM firmware versions are also supplied to support several existing hardware designs by other people:

  • WTBDM08/12
    • A commercial design available from Witztronics.
  • OSBDM
    • A previous design posted on Freescale OSBDM board
  • HCS08-OSBDM+E
    • A previous design posted on Freescale OSBDM board

Device Characteristics and links to documentation

The table below shows the support provided by each version and provides links to further information.


Description


Current Design

Device Support

Features

RS08

HCS08, HCS12, CFV1

Kinetis

CFV2, CFV3, CFV4*

DSC*

Target Power

Serial Port

No

X

USBDM_CF_JMxxCLD

No

X

X

JTAG

X

X

X

USBDM_SER_JS16CWJ

No

X

X

USBDM_CF_SER_JS16CWJ

No

X

JTAG

X

X

USBDM_JMxxCLC

No

X

X

X

USBDM_JMxxCLD

No

X

X

X

No

X

Yes

X

SWD

Yes

X

SWD

X

X

Yes

JTAG

X

X

USBDM_CF_JMxxCLD_V3
Also supports Tower systems.

Yes

X

X

JTAG

X

X

X

X

USBDM_OpenSDA
Custom OpenSDA (FRDM-KL25Z).

Yes

SWD

X


* DSC support is very limited in Codewarrior 10 and the stand-alone programmer
* CFV2,3,4 support is limited in the stand-alone programmer

Other Links

Altium Jtag Over Usb Driver Vga

  • Previous software version 3.2 may be found here.

Notes

  • Please note that these design are different from the Freescale OSBDM-JM60 design which was proceeding independently while I was doing the above designs.

The bulk of the code is taken from the TBDML, OSBDM and TBLCF projects and I very much appreciate the effort involved in producing the original code. I hope this extension will be useful.

The hardware interface is based on TBDML, Freescale USBSPYDER08 and my own invention.

Usb
  • Altium Designer (PCB Design) - http://www.altium.com/products/altium-designer/
  • Axiom MC56F8006 Demo board - http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC56F8006DEMO
  • Codesourcery - http://www.codesourcery.com/
  • Coldfire Flasher - http://www.freescale.com/files/soft_dev_tools/software/programmers/CFFLASHER.zip
  • Doxygen Documentation tool - http://www.stack.nl/~dimitri/doxygen/index.html
  • I2C voltage level conversion - Phillips application note http://www.standardics.nxp.com/support/documents/i2c/pdf/an97055.pdf
    or http://www.nxp.com/acrobat_download/applicationnotes/AN10441_1.pdf (Phillips part of NXP now?)
  • LIBUSB-WIN32 - http://libusb-win32.sourceforge.net/
  • MAX662 Data sheet - http://www.maxim-ic.com
  • OSBDM - http://forums.freescale.com/freescale/board?board.id=OSBDM08
  • OSBDM hardware - http://forums.freescale.com/freescale/board/message?board.id=OSBDM08&thread.id=212
  • Tasking GDI Spec - http://www.tasking.com/resources/technologies/debuggers/gdikdi.shtml
  • Tcl/Tk - http://www.tcl.tk/software/tcltk/8.5.html
  • TBDML - http://forums.freescale.com/freescale/board?board.id=TBDML
  • TBDML hardware - http://forums.freescale.com/freescale/board/message?board.id=TBDML&thread.id=2
  • USBSPYDER08 - USB mini board for Freescale's Low-End 8-bit Microcontrollers - http://www.freescale.com/
  • Ultimate Packer for eXecutables (UPX) has been used to pack DLLs and EXEs - http://upx.sourceforge.net/
  • WTBDMS08/12 (Witztronics) Hardware - http://www.witztronics.com/
  • WxWidgets Cross Platform Library has been used for the GUI - http://www.wxwidgets.org/
  • Xerces XML parser - http://xerces.apache.org/xerces-c
  • Windows Installer XML (WiX) toolset http://wix.sourceforge.net/

Any queries please post on the Freescale OSBDM Discussion Board.

I am aware of several companies producing commercial versions of USBDMs of various kinds:

Altium Jtag Over Usb Driver Installer

  • Flashgenie.net
  • Technological Arts
  • Witztronics
  • Wytec's Motorola/Freescale software development tools
  • Gravador para Microcontroladores Freescale (Gravador USBDM)
    The software may be used to 'upgrade' the following devices to enable the on-board BDM as a USBDM bdm.
  • Selected Freescale Tower boards (KInetis, Coldfire, HCS08 and HCS12)
  • Freescale FRDM boards
  • Axiom MC56F8006 Demo board .

Comments are closed.