Revision as of 10:20, 22 February 2013 by Adushistova (talk | contribs) (Definition)
Jump to: navigation, search


TCF (Target Communications Framework) is a universal, extensible, simple, lightweight, vendor agnostic framework for tools and targets to communicate for purpose of debugging, profiling, code patching and performing other device software development tasks. It requires just a single configuration per target (not per tool per target as today in most cases), or no configuration at all when possible. It is designed to have small overhead and footprint on target side, operates over the transport-agnostic channel abstraction and supports auto-discovery of targets and services.


All TCF code is licensed under Eclipse Public License (EPL). C agent code is also licensed under Eclipse Distribution License (EDL) (dual-licensing).

Project content

1.0 version has the following:

  • A plain-C implementation of a lightweight extendable target agent
  • Java client API (usable standalone or on top of Eclipse)
  • Python and Lua client APIs
  • A complete debugger UI implementation in Eclipse
  • A CDT integration for debugger launching
  • A Target Management / Remote Systems Explorer integration for file system and process browsing
  • Target Explorer – A lightweight UI for remote file system and process browsing, terminal access and debugger launch
  • Documentation and usage examples