Target deployment technology overview

The target deployment technology is a versatile, low-overhead technology enabling target-independent tests and run-time analysis despite limitless target support. As a key component of HCL OneTest Embedded, Target Deployment technology allows your test cases as well as test execution analysis to be applied directly to your target embedded system.

Used by all HCL OneTest Embedded features, the Target Deployment Port (TDP) technology is constructed to accommodate your compiler, linker, debugger, and target architecture. Tests are independent of the TDP, so tests don't change when the environment does. Test script deployment, execution and reporting remain easy to use.

Target Deployment Packages are designed to strongly reduce the data communication and runtime overhead that can affect your embedded systems when tested, while being versatile enough to adapt to any cross-development environment (RTOS, compiler, debugger, target communication) within a very short time.

Key Capabilities and Benefits

  • Compiler dialect-aware and linker-aware, for transparent test building.

  • Easy download of the test harness environment onto the target via the user's IDE, debugger, simulator or emulator.

  • Painless test and run-time analysis results download from the target environment using JTAG probes, emulators or any available communication link, such as serial, Ethernet or file system.

  • Powerful test execution monitoring to distribute, start, synchronize and stop test harness components, as well as to implement communication and exception handling.

  • Versatile communication protocol adaptation to send and receive test messages.

  • XML-based TDP editor enabling simple, in-house TDP customization

Downloading Target Deployment Ports

Target Deployment technology was designed to adapt to any embedded or native target platform. This means that you need a particular TDP to deploy HCL OneTest Embedded to your target.

A wide array of TDPs has already been developed by Rational to suit most target platforms. The following platforms are already supported:

  • Native development platforms: Windows, Solaris, HP-UX and Linux, the development platforms that leading companies in the devices/embedded systems and infrastructure industries are using.

  • Cross-development environments: From 8- to 64-bit cross-development environments from the likes of WindRiver, GreenHills, ARM, Sun, Montavista, TI, NEC, Hitachi, Nohau, and more.

You can freely download available TDPs from the following page:

http://www.ibm.com/developerworks/rational/library/4015.html

Alternatively, from the Help menu, select Download Target Deployment Ports.

Downloaded TDPs can be freely used an modified with the TDP Editor.

Obtaining New Target Deployment Ports from IBM

If there is no existing TDP for your particular target platform, IBM can provide the service of creating a tailored TDP for you. For IBM Professional Services, please contact IBM via one of these methods:

Contact your IBM Sales Representative.

Creating new target deployment ports

You can choose to create, unassisted, a TDP tailored for your embedded environment. There are several requirements to consider before choosing this option:

  • Perl language knowledge: The HCL OneTest Embedded compiler interface is written in perl

  • Programming language and compiler knowledge: The runtime library uses the same language as the code under test (C, C++, Ada or Java)

  • HCL OneTest Embedded knowledge: Improve your experience with HCL OneTest Embedded before considering your first TDP. You will need to be familiar with the runtime analysis and testing tools and how the TDP is used with them.

Before creating a TDP for a new target platform, see Determining target requirements to ensure that the target platform is capable of running tests.

To create a TDP, see the Target Deployment Guide that is embedded in the TDP Editor. The Target Deployment Guide provides an overview and detailed information on setting up a TDP, and using the TDP Editor.

Related Topics

Modifying Configurations | Selecting Configurations | About Configuration Settings | Launching the TDP Editor | Configuring target deployment ports