Usb driver installation

Pictures

Hardware Design

Please refer to the following document for hardware design details:

USBDM Design — Schematics, Assembly Overlays & Bill of Materials

Differences to JB16 OSBDM etc

  • The JM60 microcontroller can only be initially programmed using a BDM interface. This is a significant disadvantage compared to the JB16 version.
  • The PCB artwork provided is for a double-sided plated-through-hole board using surface mount components. This seems a reasonable decision since the processor is only available in a SMT package in any case. While it is possible to prototype the board using a non-PTH board, assembly is quite demanding. The above images are for a commercially produced board that was hand assembled.
  • Software drivers (tbdml.dll & opensourcebdm.dll etc) need to be installed so that advantage can be taken of the new features.

Credits

  • The original base 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.

References

  • 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
  • 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

License

   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-13  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

Installation of USBDM USB drivers for Linux

There isn’t any. The installation script provided will modify the /etc/udev/rules.d file to allow access to the USBDM device. The required driver for USBDM BDM interface (LibusbV1) is included in the standard Linux (at least Ubuntu current version). The CDC (serial port) is a standard device and should also be installed without any extra steps.

If more installation is required on your version you will have to investigate this yourself. I’m not a Linux expert and I don’t have access to other versions for testing. If you find other steps are necessary then please advise and I will try to update the installation accordingly.

USBDM

В настоящее время Sky Prog Programmer поддерживает чтение флэш памяти, вывод статистики ошибок, конвертирование в s19, сохранение в s19, запись всей флэш памяти микроконтроллеров FREESCALE MC9S08GB60 и MC9S08GB60A с помощью интерфейса USBDM.

Приобрести инструмент USBDM можно недорого на сайтах aliexpress.com и ebay.com

Что бы USBDM работал на Вашем компьютере, необходимо установить:

2. Программное обеспечение USBDM.

Скачать их лучше с официального сайта (это бесплатно)

Версия 4.10.6.XX (Тестировано автором 4.10.6.80)

Версия 4.11.1.XX (Тестировано автором 4.11.1.60)

Обратите внимание, если Вы приобрели устройство USBDM с ailexpress или ebay, в описании которого версия 4.12, то и программное обеспечение с драйверами нужно устанавливать 4.12. Версия 4.12.1.XX (Не протестировано)

Версия 4.12.1.XX (Не протестировано)

Так же поддерживается USBDM, который продаёт Сергей (profik) на сайте rmbt.ru.

Однако, перед его использованием нужно обновить программное обеспечение USBDM, а так же прошивку самого USBDM.

Это так же относится и к другим устройствам USBDM, у которых устаревшее ПО и внутренняя прошивка.

Если ПО USBDM и/или прошивка самого USBDM устарели, Sky Prog сообщит об этом в разделе “Настройки –> Основное”

После установки нового программного обеспечения USBDM нужно обновить внутреннюю прошивку самого устройства USBDM. Для этого нужно запустить соответствующее приложение через кнопку

“Пуск –> Все программы –> USBDM xx.xx.xx.xx –> USBDM Firmware Updater”

В открывшемся окне нужно нажать на кнопку “Program flash”

Не забывайте перезагружать компьютер после установки ПО USBDM.

Если всё выполнено корректно, устройство должно быть готово к работе.

Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

Installation of USBDM USB drivers for old VID/PID

This process should only be done if you need to use the USBDM Bootloader to update an old JMxx based BDM when you do not have access to a HCS08 programmer.

Preliminary

  • Plug in the old BDM before proceeding.
  • Do not move the BDM to another port before updating the firmware as the driver installation will apply only to that port.
  • If the BDM has already been updated once, then it may be necessary to use the setboot.exe utility to place the BDM in ICP mode before installing the driver.

Procedure:

1. Run the zadig_XXX.exe program.

2. Choose Options->List All Devices from the menu so that all devices are available for installation.

3. Select the BDM from the list of devices. The description of the device will depend upon which device driver has been previously used. In either case check carefully that the Vendor ID and Product ID are 15A2 and 0021 respectively. Click on the Edit Desc. checkbox and change the description to something more meaningful. This will make the device easier to identify in the future.

4. Make sure that WinUSB is selected as the Target Driver
Click the Install Driver button. This will install the driver for the selected device. You may see a number of dialogues as shown above.

  • The device should now be using the new driver and the USBDM Bootloader program may be used to update the firmware.
  • If desired, a similar process may be used to restore the original libusb driver if it is needed for other devices. Just select the correct Target Driver.

Features

This version of the USBDM code combined with the FRDM-xxxx board provides the following features:

  • A SWD interface for programming and debugging of Kinetis ARM-Cortex microcontrollers.
  • Both the on-board target device (e.g. MKL25Z128M4) and external devices may be programmed.
  • Installation of the USBDM software does not require any tools other than the FRDM-KL25Z board.
  • Compatible IDEs
    • Codewarrior V10.x (Eclipse version). The following features are provided:
    • Eclipse (including Freescale Kinetis Design Studio). The following features are provided:
      • Kinetis New Project Wizard
      • Kinetis USBDM debug target
      • Integration of GCC tools (GNU tools for ARM or KDS tools)
      • Peripheral Register view tailored for Kinetis devices.
  • Stand-alone Kinetis programmer utility.
  • Linux compatible
  • Windows compatible
  • The Firmware in the BDM may be updated using the usual FRDM-KL25 Bootloader function.
  • The original board software may be restored if USBDM is not found suitable.

The capabilities and features of the USBDM interface varies between the different versions of hardware. Not all of the functionality described in the following pages may apply to this version.

Alternative Driver Installation Method for Windows

Alternatively, zadig may be used to install the libusbV1 drivers for the BDM interface (not the Serial port). http://www.libusb.org/wiki/libwdi/zadig

Preliminary

  • Download the current version of the required driver installation program from or using the direct link (at this time) zadig.exe.
  • Plug in the programmed BDM.
  • Cancel any dialogues prompting to install the device drivers.
  • Under Windows 7 the automatic driver installation will proceed and fail.

This following process will install the correct libusb 1.0 driver.

1. Run the zadig_XXX.exe program.

  • 2. Select the BDM from the list of devices. Under Windows Vista and Windows 7 the device description will be USBDM BDM Interface. Under Windows XP it may simply appear as USB Device.
    • Check carefully that the Vendor ID and Product ID are 16D0 and 0567 respectively. There may also be a third number if the USBDM has a serial interface. This should be zero(0) if present.
    • If the description is anonymous click on the Edit Desc. checkbox and change it to something more meaningful.
    • Check that the WinUSB driver is the Target.

3. Click the Install Driver button. This will install the driver files. You may see a number of dialogues.

Select Yes to replace any existing driver

This may take a while!

Note if successful and then Close

Select Yes to refresh the list of devices.

4. If you now plug in an updated BDM to another USB port the Found New Hardware wizard should automatically appear. If prompted accept the recommended options to install the driver. Under Windows-7 there may be a prompt to accept an unsigned driver.

5. The Found New Hardware wizard should now complete. Just click Finish to close the dialogue.

Linux Drivers

The shell scripts supplied with the linux version should install the required information for the libusb drivers to work on a linux machine.

You will also need to make sure you have installed some libraries: (Some information posted by joncas on Freescale Forums — thanks)

  Hello PGO,
  
  I just tried your version 4.6 with Codewarrior 10.1 on a clean install of Ubuntu 11.04 (32 bit).
  In case it helps anyone else trying this, it required adding the following libraries with the Synaptic Package Manager:
    - tcl8.5 
    - libwxgtk2.8-0 
    - lbwxgtk2.8-dbg 
    - libstdc++5 
    - libxerces-c3.1
  Then it seems to run fine.
  Many thanks and best regards!
   
  Robert
  

Linux Drivers

The shell scripts supplied with the linux version should install the required information for the libusb drivers to work on a linux machine.

You will also need to make sure you have installed some libraries: (Some information posted by joncas on Freescale Forums — thanks)

  Hello PGO,
  
  I just tried your version 4.6 with Codewarrior 10.1 on a clean install of Ubuntu 11.04 (32 bit).
  In case it helps anyone else trying this, it required adding the following libraries with the Synaptic Package Manager:
    - tcl8.5 
    - libwxgtk2.8-0 
    - lbwxgtk2.8-dbg 
    - libstdc++5 
    - libxerces-c3.1
  Then it seems to run fine.
  Many thanks and best regards!
   
  Robert
  

Installation of USBDM USB drivers for Windows

This driver allows the USBDM software to communicate with the USBDM cable. You would usually only need to install these driver files once. If you subsequently plug the USBDM cable into another USB port of the same computer the driver will be installed for that port automatically.

The required drivers are copied to the installation location as part of the installation process. The driver folder may be opened from the window’s Start Menu.

Setting up the drivers differs somewhat between the different versions of windows. In versions before Windows 7 you will be automatically prompted to install the drivers using a Found New Hardware Wizard when you first plug in the USBDM. For Windows 7 the installation will quietly fail and it is necessary to manually trigger the wizard.

Prior to Windows 7 the following sequence should occur:

  • 1. Plug in the USBDM.
  • 2. The Found New Hardware Wizard should appear. Select the Install from a list or a specific location option.
    Select Next to continue.

  • 3. Select the options as shown and navigate to the driver directory. «C:\Program Files\pgo\USBDM 4.7.0\USBDM_Drivers».
    Select Next to continue.

  • 4. The next step may take a while but you should eventually be presented with last dialogue shown.
    Select Finish to close the dialogue.

The above sequence may be necessary a second time if you are installing a USBDM supporting a serial port connection. The serial port appears as a second device.

With Windows 7 the following sequence should occur:

  • 1. Plug in the USBDM.
  • 2. A small pop-up alert indicates windows is searching for the drivers.

  • 3. Eventually this will be unsuccessful

  • 4. You can click on the pop-up to view the result. The CDC Interface is not present on all USBDMs.

  • 5. To properly install the drivers it is necessary to open the Computer Properties …

  • 6. …and then the Device manager.

  • 7. Locate the USBDM device(s), right-click and select Update Driver Software… from the menu.

  • 8. Select the second option as we need to specify where to find the drivers.

  • 9. Browse to the driver directory «C:\Program Files\pgo\USBDM 4.7.0\USBDM_Drivers». Make sure Include subfolders is selected.

  • 10. The driver is signed but the driver inf files aren’t. This results in a Windows Security dialogue. It is necessary to confirm the installation.

  • 11. Eventually the installation should complete successfully.

  • 12. You can confirm the USBDM device in the device manager.

  • 13. Repeat this process with the USBDM CDC Device (Serial port) if present.

  • 14. You can confirm the USBDM serial port in the device manager. The serial port number assigned is unique to the BDM providing it has a unique serial number. This allows multiple USBDMs to be present at the one time.
    After installation of the serial port you may examine or change the communication properties. Right-click on the USBDM Serial Port and select Properties.

  • 15. The usual communication properties appear. The USBDM serial port is limited in what baud rate and options are supported. (I will eventually tell you what ones here when I get a chance to check 🙂 Advanced options are available. Click on Advanced…

  • 16. One option worth noting is that you may also re-assign the COM port number used.

Pictures

  • Top Image — V1.0

  • Bottom Image — V1.0

Hardware Design

Please refer to the following document for hardware design details:

  • USBDM Design with Serial interface — Schematics, Assembly Overlays & Bill of Materials
  • USBDM Design — Schematics, Assembly Overlays & Bill of Materials

Differences to JB16 TBLCF etc

  • The PCB artwork provided is for a double-sided plated-through-hole board using surface mount components. This seems a reasonable decision since the processor is only available in a SMT package in any case. It is possible to prototype the board using a non-PTH board but the required vias may present problems as they are beneath components and need to be replaced with feed through wires.
    The above images are for a milled board that was hand assembled.
  • Software drivers (tblcf.dll etc) need to be installed so that advantage can be taken of the new features.

Credits

Some of the code is based upon the TBLCF and OSBDM-JM60 projects and I very much appreciate the effort involved in producing the original code. I hope this extension will be useful.

References

  • 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
  • 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

License

   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-13  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

Installation of USBDM USB drivers for old VID/PID

This process should only be done if you need to use the USBDM Bootloader to update an old JMxx based BDM when you do not have access to a HCS08 programmer.

Preliminary

  • Plug in the old BDM before proceeding.
  • Do not move the BDM to another port before updating the firmware as the driver installation will apply only to that port.
  • If the BDM has already been updated once, then it may be necessary to use the setboot.exe utility to place the BDM in ICP mode before installing the driver.

Procedure:

1. Run the zadig_XXX.exe program.

2. Choose Options->List All Devices from the menu so that all devices are available for installation.

3. Select the BDM from the list of devices. The description of the device will depend upon which device driver has been previously used. In either case check carefully that the Vendor ID and Product ID are 15A2 and 0021 respectively. Click on the Edit Desc. checkbox and change the description to something more meaningful. This will make the device easier to identify in the future.

4. Make sure that WinUSB is selected as the Target Driver
Click the Install Driver button. This will install the driver for the selected device. You may see a number of dialogues as shown above.

  • The device should now be using the new driver and the USBDM Bootloader program may be used to update the firmware.
  • If desired, a similar process may be used to restore the original libusb driver if it is needed for other devices. Just select the correct Target Driver.

Installation of USBDM USB drivers for old VID/PID

This process should only be done if you need to use the USBDM Bootloader to update an old JMxx based BDM when you do not have access to a HCS08 programmer.

Preliminary

  • Plug in the old BDM before proceeding.
  • Do not move the BDM to another port before updating the firmware as the driver installation will apply only to that port.
  • If the BDM has already been updated once, then it may be necessary to use the setboot.exe utility to place the BDM in ICP mode before installing the driver.

Procedure:

1. Run the zadig_XXX.exe program.

2. Choose Options->List All Devices from the menu so that all devices are available for installation.

3. Select the BDM from the list of devices. The description of the device will depend upon which device driver has been previously used. In either case check carefully that the Vendor ID and Product ID are 15A2 and 0021 respectively. Click on the Edit Desc. checkbox and change the description to something more meaningful. This will make the device easier to identify in the future.

4. Make sure that WinUSB is selected as the Target Driver
Click the Install Driver button. This will install the driver for the selected device. You may see a number of dialogues as shown above.

  • The device should now be using the new driver and the USBDM Bootloader program may be used to update the firmware.
  • If desired, a similar process may be used to restore the original libusb driver if it is needed for other devices. Just select the correct Target Driver.

ARTYR-511 › Блог › Программист BDM/USBDM/OSBDM USBDM OSBDM v4.95 Freescale Скачать Отладчик Эмулятор FZ0622

Заказал с Али такую приблуду прошить приборку

Комментарии 23

Приборку прошили?Если да — очень нужен 100% рабочий мануал, по этому колдунству.Заранее благодарен.

Еще данной приблудой можно пробег корректировать, а бытовую технику он прошивает не всю ибо это копия программатора, настоящий около 50$ стоит…

На счет пробега знаю, на счёт бытовой техники наверно надо смотреть на каком мк

Он не все из поддерживаемых МК шьет

Интересная вещь) главное чтобы приборку прошил)

да прошивка приборки за 500р уже нормально! Вдруг ещё че-нить нового добавят потом. Хотя вряд ли =))))

Там в мануале есть список чипов, им программируемых. В поиске выдает стиралки, печки и проч. Все, что на чипах от “Моторолла”, если мне память не изменяет. Глядишь, и блок управления самолетом “Сесна” можно будет прошить

Там в мануале есть список чипов, им программируемых. В поиске выдает стиралки, печки и проч. Все, что на чипах от “Моторолла”, если мне память не изменяет. Глядишь, и блок управления самолетом “Сесна” можно будет прошить

А электрическую инвалидную коляску можно прошить ?

Под турбоускорение? Наверно можно А тебе зачем, Сереж?

Жена на коляске передвигается . Коляска реально медленно ездит, слышал что производители специально занижают и можно поднять скорость . Предыдущая коляска порезвей была )))

Ну возьми у меня, попробуй. У меня до него пока руки не доходят, третий месяц просто так лежит.

Коля я в этом не разбираюсь ((( Может знаешь кто в Самаре может это сделать, я поискал некого ненашёл (((

Хех… я свою-то приборку очкую прошивать. В лучшем случае могу и тебе приборку прошить, если хочешь. Но качества- сам понимаешь, гарантировать не могу.

Спасибо ! Ларгусовые приборки вроде не шьют )))

Никто и не пробовал … А что, там КАН-шины нет?

Не в курсе . Когда Гранта была только появились люди умеющие приборку прошивать . Желание было . На Ларгус даже не слышал чтоб шили, приборка наверно древняя )))

У тебя с белыми шкалами или черными? В принципе там Логановская приборка, в которой все решается в основном подключением нужных контактов. Но разъем для прошивки- есть.

Installation of USBDM USB drivers for Linux

There isn’t any. The installation script provided will modify the /etc/udev/rules.d file to allow access to the USBDM device. The required driver for USBDM BDM interface (LibusbV1) is included in the standard Linux (at least Ubuntu current version). The CDC (serial port) is a standard device and should also be installed without any extra steps.

If more installation is required on your version you will have to investigate this yourself. I’m not a Linux expert and I don’t have access to other versions for testing. If you find other steps are necessary then please advise and I will try to update the installation accordingly.

Note for upgrading from version 3.x to 4.x USBDM firmware

This change is complicated by the existence of a Bootloader in the BDM firmware. If not replaced this loader will continue to use the original VID/PID. Because of this, it is desirable to completely replace the BDM firmware.
For JS16 based BDMs this is a simple process since the Freescale JS12 Bootloader software may be used to replace all the firmware. See Installation & Initial Programming of BDM Firmware.
For JMxx based BDMs it is necessary to use a HCS08 programmer to re-program the entire device so that the Bootloader is updated when the rest of firmware is changed. If a programmer is not available then it is still possible to update the BDM firmware using the Bootloader but the Bootloader will remain unchanged. To do this it will be necessary to install the drivers twice — once for the old VID/PID used by the Bootloader and again for the new VID/PID used by the main firmware. Doing so will render any OSBDM drivers inoperable on that USB port.

Installation of USBDM USB drivers for old VID/PID

This process should only be done if you need to use the USBDM Bootloader to update an old JMxx based BDM when you do not have access to a HCS08 programmer.

Preliminary

  • Plug in the old BDM before proceeding.
  • Do not move the BDM to another port before updating the firmware as the driver installation will apply only to that port.
  • If the BDM has already been updated once, then it may be necessary to use the setboot.exe utility to place the BDM in ICP mode before installing the driver.

Procedure:

1. Run the zadig_XXX.exe program.

2. Choose Options->List All Devices from the menu so that all devices are available for installation.

3. Select the BDM from the list of devices. The description of the device will depend upon which device driver has been previously used. In either case check carefully that the Vendor ID and Product ID are 15A2 and 0021 respectively. Click on the Edit Desc. checkbox and change the description to something more meaningful. This will make the device easier to identify in the future.

4. Make sure that WinUSB is selected as the Target Driver
Click the Install Driver button. This will install the driver for the selected device. You may see a number of dialogues as shown above.

  • The device should now be using the new driver and the USBDM Bootloader program may be used to update the firmware.
  • If desired, a similar process may be used to restore the original libusb driver if it is needed for other devices. Just select the correct Target Driver.

Note for upgrading from version 3.x to 4.x USBDM firmware

This change is complicated by the existence of a Bootloader in the BDM firmware. If not replaced this loader will continue to use the original VID/PID. Because of this, it is desirable to completely replace the BDM firmware.
For JS16 based BDMs this is a simple process since the Freescale JS12 Bootloader software may be used to replace all the firmware. See Construction and Installation.
For JMxx based BDMs it is necessary to use a HCS08 programmer to re-program the entire device so that the Bootloader is updated when the rest of firmware is changed. If a programmer is not available then it is still possible to update the BDM firmware using the Bootloader but the Bootloader will remain unchanged. To do this it will be necessary to install the drivers twice — once for the old VID/PID used by the Bootloader and again for the new VID/PID used by the main firmware. Doing so will render any OSBDM drivers inoperable on that USB port.

Installation of USBDM USB drivers for Linux

There isn’t any. The installation script provided will modify the /etc/udev/rules.d file to allow access to the USBDM device. The required driver for USBDM BDM interface (LibusbV1) is included in the standard Linux (at least Ubuntu current version). The CDC (serial port) is a standard device and should also be installed without any extra steps.

If more installation is required on your version you will have to investigate this yourself. I’m not a Linux expert and I don’t have access to other versions for testing. If you find other steps are necessary then please advise and I will try to update the installation accordingly.