Wind River Test Management and Wind River Field Diagnostics FAQ

Ranging from product structure and feature availability to deeply technical issues, these are questions real Wind River customers often ask about our Device Management products.

General

What is Device Management?
Wind River's Device Management product line consists of two products: Wind River Test Management and Wind River Field Diagnostics. The two products are complementary because the tests and patches created during development can be reused in the field.

What does Test Management enable software quality assurance (SQA) teams and development teams to do?
It enables teams to efficiently deploy tests, perform fact-based analysis, and rapidly resolve issues encountered throughout the testing phase. This streamlines the software testing process so more defects can be identified and quickly resolved.

Does Wind River integrate Test Management with Wind River Workbench?
Yes. Test Management includes a component called Workbench Diagnostics, which plugs into Workbench or Eclipse. It contains diagnostics and testing tools that interface with your code base.

Do Test Management and Field Diagnostics work with VxWorks and Wind River Linux?
Yes, both products are compatible with both the Wind River Linux and VxWorks operating systems.

How does Test Management differ from Wind River Lab Diagnostics?
Lab Diagnostics is the predecessor to Test Management. Lab Diagnostics focused solely on diagnostic testing while Test Management is focused on not only diagnostics but the complete software testing process.

Technical

Do Wind River Field Diagnostics and Wind River Test Management require the device application to have the symbol table embedded in it for sensorpoint instrumentation?
No, the application does not have to include the symbol table. When developing sensorpoints with Workbench Diagnostics (a component of the Test Management product), the sensorpoint toolchain references the symbol file and the application binary to resolve the address in which to place the sensorpoint.

Can sensorpoints be applied to instrument Java applications?
Not now, but this is being considered for a future release.

Can Field Diagnostics and Test Management be applied to an application that doesn’t run Wind River VxWorks or Wind River Linux?
No, not as a turnkey solution. These products are designed to be portable so that Wind River Professional Services can port to the OS platform of your choice in a timely manner.

How does Wind River differentiate diagnostics from debugging with a debugger?
We differentiate between freeze-mode debugging and dynamic diagnostics. Where freeze-mode debugging requires part of the system to be frozen, changing the timing characteristics of the system, dynamic analysis with Test Management enables developers to access the application in a minimally intrusive manner, preserving real-world system timing. Also, the sensorpoint technology allows many capabilities that debuggers do not, such as patching a live system without rebuilding.

What does Wind River mean by the term “device”?
It refers to an embedded device or an embedded system.

Can the Test Management and Field Diagnostics data logging framework interface with customers’ existing data logging framework?
No, but this is being considered for a future release.

How much will the kernel footprint increase when the run-time components (Device Management agent and Sensorpoint Manager) are added?
The run-time components must be included in the kernel, so the kernel footprint will increase by 100KB to 200KB, depending on configuration.

What kind of networking stack enables communication between devices and Test Management or Field Diagnostics tools?
TCP/UDP/IP over Ethernet enables the communication.

What language are sensorpoints written in?
Sensorpoints are written in ANSI-C with custom directives. In order to create a sensorpoint binary, the sensorpoint toolchain has a two-step compile process. The first step translates custom directives into C; the second step generates the binary via GNU or Wind River Compiler.

Can sensorpoints have negative impacts?
Sensorpoints are developed by developers, therefore the developer has complete control of what sensorpoints do. Sensorpoint binaries have to be rigorously tested, especially if they are going to be used in the field.

Can sensorpoints be used to force execution of exception handlers or branches that rarely execute?
Yes. Sensorpoints enable engineers to completely control the execution of the device application.

Can testers and support engineers deploy sensorpoint binaries safely?
With Test Management and Field Diagnostics, domain experts can safely use sensorpoint binaries (created and tested by developers) in the lab and field environments.

How does Field Diagnostics secure data exchange between the end user site and OEM site?
Security happens at three levels: technology, policies, and personnel. Wind River enables Transport Layer Security (TLS) and Secure Sockets Layer (SSL) for point-to-point encrypted data exchange. For policies, the server application requires login and password, and end user control of data exchange. For personnel, the server apps only permit access to those who are authorized.

Can Field Diagnostics transfer data if the end user location has a firewall?
Yes. Field Diagnostics server applications are firewall-friendly. They work with the user’s existing IT infrastructure.

Do Test Management and Field Diagnostics support a data format that helps the customer organize and exchange information?
Yes. Sensorpoint logs can be converted to an XML-based file format. To achieve performance and data storage requirements, sensorpoint logs contained within a device are in binary form. The binary to XML file conversion takes place in Workbench Diagnostics, not on the device.

What is the overhead?
There is a performance benchmark. Please request it from your Wind River technical account manager.

Can you use sensorpoints to skip a function?
Yes. There is a macro to skip the execution of a function.

What is the Site Manager?
In Field Diagnostics, the Site Manager is a server application installed at the end customer site, which manages data flow to and from devices.

In some cases, the end user will not allow high bandwidth connection between their site and the OEM site. Will Field Diagnostics work in that situation?
Field Diagnostics can be configured without high bandwidth connectivity. In that situation, data can be transferred onto DVD-ROM or a CD-ROM, or transferred by another secure mechanism.

What are some example use cases for sensorpoints?
These white papers contain extensive information about using sensorpoints: “Mapping Wind River Lab Diagnostics to the Device Software Verification and Validation Process” and “Mapping Field Diagnostics to the Customer Support Process.”

Can you place multiple sensorpoints at the same point in the application binary?
Yes.

What if the end user does not allow the OEM to install the Field Diagnostics server application onsite?
In this case the Site Manager application can be installed on the laptop of the OEM’s field engineer and can be temporarily brought onsite when deep diagnostics are needed.

Can logging calls from sensorpoints be preempted by higher priority tasks?
No. Unlike printf(), the logging call from the sensorpoint is nonpreemptable.

Do sensorpoints persist once they’re on a device and the device reboots?
Yes. They can persist, or not, by your choice.

What logs are supported with Test Management and Field Diagnostics?
Sensorpoint logs, VxWorks 6 kernel exception logs, and VxWorks 6 core files are supported.

What is the difference between the Device Management agent and the Wind River Debug (WDB) agent?
The Device Management agent is a new target agent specifically designed for diagnostics of running devices or systems. The WDB agent is designed for standard freeze-mode debugging.

Can the Device Management agent be dynamically downloaded to the target?
Yes, with Test Management, users can update the Device Management agent.

When is the Device Management agent initialized?
Partial initialization is performed during kernel initialization when other components are initialized. Final initialization is performed after VxWorks or Wind River Linux is up.

Is the Device Management agent aware that VxWorks 6 core images exist on the target?
Yes. The Device Management agent manages VxWorks 6 core images, EDnR logs, and sensorpoint logs.

Can users dynamically instrument C++ applications?
Yes. Instrumentation of C++ applications is fully supported.

Can users dynamically instrument VxWorks 6 real-time process (RTP) applications?
No. In version 2.2, users cannot instrument applications in RTPs. However, this feature is being considered for a future release.

Can users dynamically instrument the VxWorks kernel and kernel applications?
Yes. Sensorpoints can be used to instrument kernel application functions, kernel functions, interrupt service routines (ISRs), and device drivers.

Can sensorpoints be used to instrument the boot sequence or BSP initialization?
No. The Device Management agent is not initialized until later in the boot sequence.

Can users simultaneously use debugger breakpoint and sensorpoint instrumentation?
Yes. Users must follow a specific sequence that is described in the product documentation.

After a crash and reboot sequence, will sensorpoints that were enabled before the crash automatically enable themselves?
Yes. In Test Management 2.2, persistent sensorpoints are supported.

Does Workbench Debugger fully support core file analysis?
Yes. With Workbench Diagnostics, users can attach the Workbench Debugger to a core file that exists on the host file system. Users can analyze a core file with the debugger in read-only mode.

Is a target required when analyzing a core file?
Once a core file is extracted from the target to the host, a target is not needed to analyze the core file.

Can users configure core dump generation to accommodate targets with limited resources?
Yes. Users can filter out memory regions, set the number of core images that are stored locally on the target, and/or compress core images to manage the size of core files. In addition, users can configure the target to stream the core image off of the target, eliminating the need for local storage.



Get in touch or let us know how we're doing.
Events
Subscribe to Wind River's Events RSS feed

Real-Time & Embedded Computing Conference
December 11, 2008: Seattle, WA  |  All Events »

An Introduction to MILS
December 4, 2008: Huntsville, AL
December 9, 2008: Langhorne, PA

Linux Debugging Made Easy
December 2, 2008: Somerset, NJ

Advanced Development Techniques with Wind River Workbench
December 9, 2008: Las Vegas, NV  |  All Seminars »

General Purpose Platform (VxWorks 3.6) for New Users
November 18–21, 2008: Maidenhead, UK

Tornado 2.2 / VxWorks 5.5
November 25–28, 2008: Maidenhead, UK

General Purpose Platform (VxWorks 3.6) for Existing Tornado Users
November 27–28, 2008: Ismaning, Germany   |  All Courses »