Introduction

The FRM-xxxx boards from Freescale includes a minimal SWD based debugging interface for ARM Kinetis targets.

The interface hardware is simple but flexible enough to be used with a wide range of Kinetis devices.

The board includes provision for the connector necessary to allow programming of external devices as well as the target device on the board.

Unfortunately the existing debugger firmware available with the FRDM-xxxx boards

is specifically tied to the target chip on the board (e.g. MKL25Z128M4).

In fact, it is tied to the individual serial number of the chip on the board

and cannot even be used to program other otherwise identical devices.

Changing the chip on the board renders the debugging interface useless.

This manual describes a version of the USBDM firmware that can be loaded into

the KL20 based debugging interface on any of the FRDM boards.

This allows its use as a general purpose programmer and debugger for Kinetis devices

(including the on board target chip e.g. KL25 on the board).

This provides a very inexpensive debugging tool.

While the USBDM firmware may be used with any of the FRDM-xxxx boards

it is recommended to use a FRDM-KL25Z or FRDM-K20D50M board

as some of the early versions of the other boards have various hardware errors

that make connection to an external device difficult.

Another attractive choice is the FRDM-K64F.

The advantage of this board is that it contains a controlled power supply and already has the required 10-pin connector present.

Quick Links


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:

      • Kinetis - Integration of USBDM debug interface in wizards and debug functions.
    • 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.

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.

References

Queries

Any queries please post on the Freescale OSBDM and TBDML Discussion Board.

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

USBDM Kinetis Debugger and Programmer的更多相关文章

  1. USBDM Coldfire V2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JS16

    Introduction The attached files provide a port of a combined TBLCF/DSC code to a MC9S08JS16 processo ...

  2. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JM16/32/60

    Introduction The attached files provide a port of a combined TBDML/OSBDM/TBLCF code to a MC9S08JM16/ ...

  3. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- Software Install

    Installation of USBDM for Windows Under Windows, installation is done with a standard Windows MSI fi ...

  4. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JS16

    Introduction The attached files provide a port of a combined TBDML/OSBDM code to a MC9S08JS16 proces ...

  5. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- BDM Construction and Firmware

    Construction. Build the hardware using the information provided in the PCB download. The following a ...

  6. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- Driver Install

    Installation of USBDM USB drivers for Windows There are four installers provided: USBDM_Drivers_x_x_ ...

  7. 设备管理 USB ID

    发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...

  8. 各种版本的ST-LINK仿真器

    1.ST官方正式出版了两种仿真器:ST-LINK.ST-LINK/V2,其他型号(ST-LINK II,ST-LINK III,…)要么是国内公司生产,要么是开发板自带的:2.在ST官网ST-LINK ...

  9. The STM32F746G-DISCO discovery board -- MBED

    https://developer.mbed.org/platforms/ST-Discovery-F746NG/ Microcontroller features STM32F46NGH6 in T ...

随机推荐

  1. MySQL主从复制部署

    前言 MySQL的主从复制是基于二进制日志机制的,需开启二进制日志功能.在具体的配置过程中,需注意主服务器与从服务器均配置唯一ID编号,且从服务器必须设置主服务器的主机名.日志文件名.文件位置等参数. ...

  2. MongoDB 之 Array Object 的特殊操作 MongoDB - 6

    相比关系型数据库, Array [1,2,3,4,5] 和 Object { 'name':'DragonFire' } 是MongoDB 比较特殊的类型了 特殊在哪里呢?在他们的操作上又有什么需要注 ...

  3. mysql8.0 在window环境下的部署与配置

    今天在阿里云window服务器上配置mysql环境,踩了一些坑,分享出来.需要的朋友可以看看.额,或许有人要吐槽我为什么不在linux上去配置,额,因为我window的那台服务器配置相对高些.本人技术 ...

  4. 【Alsa】播放声音和录音详细流程

    linux中,无论是oss还是alsa体系,录音和放音的数据流必须分析清楚.先分析alsa驱动层,然后关联到alsa库层和应用层. 二,链接分析: 1)链路一 usr/src/linux-source ...

  5. update-rc.d使用

    在Linux系统下,一个Services的启动.停止以及重启通常是通过/etc/init.d目录下的脚本来控制的.然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本.其中X是运行级别的 ...

  6. SQL008存储过程总结

    1.如何调用存储过程 DECLARE @Id INT --输入参数 DECLARE @OutPutID INT --输出参数 EXEC [dbo].Order_SellPR @Id,@OutPutID ...

  7. 关于Spring 事务管理传播属性的配置及作用-嵌套事务

    先了解事务的7种传播属性: PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务.这是最常见的选择. PROPAGATION_SUPPORTS -- 支持当前 ...

  8. eclipse安装插件的常用方法

    安装插件1.从eclipse安装压缩jar包,如安装svn工具包:eclipse_svn_site-1.10.5.zip(不要解压)2.Help3.Install New Software,如下图,N ...

  9. ORACLE数据库数据文件转移方法(不同于move方法)

    1) 手动拷贝要转移的数据数据文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'. 2) 把数据文件所属的表空间Offl ...

  10. Demo005 小学四则运算自动生成程序

    目录 小学四则运算自动生成程序 0.传送门 1.题目要求 2.功能实现 2.1 总体设计 2.2 用户欢迎界面 2.3 用户功能界面 2.4 屏幕输出 2.5 文本输出 2.6 获取时间 2.7 用户 ...