The aim of the LDRA integration with the Analog Devices VisualDSP++ software development environment tool is to allow seamless testing of user code, either at system level or when performing unit testing. Whilst the LDRA tool suite handles the instrumentation of user code, test harness creation and the processing of the target responses, the VisualDSP++ environment takes care of the compilation and capture of the results from the target. The actual method of results capture is defined early in the process and is implemented in the instrumentation technique and harness code to accommodate the requirements and limitations of the target – whether real hardware or the VDSP++ simulator.
The link between VisualDSP++ and the LDRA tool suite is an LDRA application that passes parameters to the ADI IDDE executable that then remotely controls the VDSP++ environment. By using this method the LDRA integration can take advantage of the VDSP++ project files (*.dpj & *.dpg).
This starts with using the project files to create the sets of sources in the project, capturing the environment settings including the header file search paths.
A standard format of VDSP++ project includes assembler code, linker description and kernel files in addition to user code. When parsing the project files the C and / or C++ LDRA tool suite can ignore these.This allows the LDRA tool suite to analyse the client code using the same configuration as that which is used to build it. When executing the code in system or unit-test mode, the same original project files are then used to build the code.
The integration allows both dynamic analysis and unit testing to be performed on the target obtaining the coverage required to satisfy the requirements of standards such as DO-178C Level A.
LDRA has integrated the LDRA tool suite with the Analog Devices VisualDSP++ providing seamless testing of code at unit and system levels. This strength along with LDRA’s error detection and compliance checking up to Level A of DO178B ensures less costly, more error free, and speedier software development. Read More