About Target Management

Mission Statement

The Target Management project creates data models and frameworks to configure and manage remote systems, their connections, and their services.

  • Remote systems (aka targets) can range from large-scale host computers, multi-board or multi-core parallel systems to target boards without even a CPU or FPGA (connected by a hardware debugging box).
  • Configuration means dealing with board description files from a variety of sources, displaying remote system components and manipulating board and connection properties.
  • Management means maintaining a list of remote systems which is team shareable and available to other subsystems, creating groups of systems when appropriate, and handling access control to targets that are shared in a team (board lab).
  • Connections can range from TCP/IP standard protocols like FTP or telnet, secure encryption, authentication and firewall tunnelling (ssh), to serial line terminal and vendor-specific protocols for remote agent and on-chip debugging (JTAG) solutions. We want connection schemes and protocols to be pluggable in our framework.
  • Services on remote systems include downloading software and data, launching single or multiple configurations, starting and stopping cores, resetting and querying target information.

Since there are many different vendors and solutions around in the device software space, the main charter of target management is to provide data models and frameworks that are flexible and open enough for vendor-specific extensions. Sample implementations are provided for TCP/IP Secure Shell (ssh) connections, FTP data transfer, Telnet and Windows CE connections. In addition to that, a lightweight Terminal view is provided as a standalone offering.

Current releases can be downloaded for evaluation here.

For more information, see the