USBDM/CF (JMxx Version) V4.9.5

Construction and Installation


  • Build the hardware using the information provided in the PCB folder.
  • The following are provided:
    • PDFs including the circuit diagrams with parts lists and example PCB layouts.
    • PCB layouts in Altium designer format (a trial version of the software may be down loaded from
    • PCB layouts exported from Altium designer as Gerber files and NC drill files.

Initial programming of USBDM bootloader into BDM Flash.

  • If you purchase a commercial version of the BDM with Version 4.0 or later software then the correct USBDM bootloader should have already been installed and you may go to Loading USB Drivers to update the BDM firmware. If the software is Ver 3 then you are advised to update all the flash including the bootloader.
  • Program your JMxx with the binary files provided. These required flash images are installed with the USBDM software and are available from the USBDM start menu. PDFs of the circuit corresponding to each hardware is provided to identify the correct firmware version to load.
    This requires a HCS08 BDM.
    To save space a 4-pin programming header has been used on the BDM. An adapter is needed to connect to a standard BDM header. This would consist of a 6-pin socket wired to a 4-pin header as shown below: I have found that if you slightly splay the 4-pin header it will make a quite reliable connection when directly inserted into a PTH board without soldering. It may then be easily removed.
    Alternatively, wires may be temporarily soldered to the BDM.
  • Note that the above programming is only needed once. Updating of the firmware is done via the USBDM Firmware Bootloader - see below.
    This also allows changing the USB serial number.

Loading USB Drivers

  • Please refer to USB Driver Installation section for instructions for how to load the USBDM drivers before the next step.

Update of BDM Firmware and changing serial number.

This is the usual process for updating the BDM between different levels of the Version 4 firmware.

  • The provided USBDM Firmware Updater (Bootloader.exe - not the JS16 First stage one!) may be used to change the BDM firmware. Its use is pretty obvious.
    These required flash images are installed with the USBDM software and the correct one will be automatically loaded if the Auto update BDM firmware checkbox is selected.
    It also allows the serial number of the BDM to be changed as part of the programming process. This is desirable as the serial number is used to identify a particular BDM if several are plugged in at the same time.

  • The bootloader re-boots the BDM into USBDM in-circuit-programming (USBDM-ICP) mode to change the main firmware. The device will be re-enumerate and appears as a new device. This device may require its own driver to be installed. Follow the procedure outlined on the USB Driver Installation page.
  • The Bootloader will not allow the programming of a Flash image that doesn't match the existing BDM type i.e. whatever was originally programmed into the BDM. This is to prevent accidental upgrade with an incompatible Flash image.
  • The Bootloader requires the BDM to have already been programmed at least once so that the Bootloader firmware is present in the BDM.
  • If the BDM contains an old version of the Bootloader firmware (USBDM < V4.0) then it is necessary to take special steps to install the USB drivers to support both old and new VID/PIDs. Please see the driver installation instructions. Installation of USBDM USB drivers for old VID/PID


Installation of Programmers, Codewarrior Legacy and V10 (Eclipse version) interfaces

  • To use USBDM with the various versions of Codewarrior it is necessary to copy files to various locations. Under Windows a standard installer program is provided. As well as installing the various programmers it also modifies any existing Codewarrior installations to work with a USBDM BDM interface. This installer only works with the following versions of Codewarrior:
    • CodeWarrior for Coldfire V7.2
    • CodeWarrior for DSC56800E V8.3
    • CodeWarrior Development Studio for S12(X) V5.1
    • CW for MCU v10.1 and/or MCU v10.2
    • CodeWarrior Development Studio for Microcontrollers V6.3

Note : It may be necessary to re-install the USBDM software if Codewarrior is updated or re-installed as USBDM modified files may be replaced.