About Target Management
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
For more information, see the