|
USBDM V4.9
|
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 with Codesourcery Tool chain has been added (WIN only). 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
Other features have also been added compared to the original TBDML/OSBDM designs.
This site contains links to Version 4 of the following:
The following two designs 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, Coldfire V1
Minimal design - Supports Coldfire V2,3,4, Kinetis and DSC (M56F80xx only)
The two following two designs use the MC9S08JM60CLD (44 pin LQFP).
This chip is USB2 Full speed and requires a HCS08 BDM for programming the device.
USBDM - Supports HCS12, HCS08, RS08 & Coldfire V1
USBDM-CF - Supports HCS12, HCS08, RS08 & Coldfire V1, V2, V3 & V4, Kinetis and MC56F800xx
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 :
BDM firmware versions are also supplied to support several existing hardware designs by other people:
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.
Any queries please post on the Freescale OSBDM Discussion Board.
I am aware of several companies producing commercial versions of USBDMs of various kinds:
The software may be used to "upgrade" the Axiom MC56F8006 Demo board to enable the on-board BDM.
Portions of this software is based on TBLCF software Portions of this software is based on OSBDM software Portions of this software is based on TBDML software USBDM Copyright (C) 2007-12 Peter O'Donoghue Opensource BDM (OSBDM) Copyright (C) ? Turbo BDM Light (TBDML) Copyright (C) 2005 Daniel Malik Turbo BDM Light ColdFire (TBLCF) Copyright (C) 2005 Daniel Malik This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1.7.3