TRACE32 Debugger Extends QNX Awareness to ARM and XScale

12/3/2002 - Lauterbach GmbH, Europe's leading manufacturer of microprocessor development tools, has announced extended kernel awareness for the QNX® Neutrino® realtime operating system (RTOS) from QNX Software Systems Ltd. Proven on PowerPC and SH4 architectures, kernel awareness for QNX Neutrino is now also available for ARM and XScale systems. Lauterbach's TRACE32 Debugger can now visualize OS resources (such as process tables) and debug boot code, interrupts, drivers, and application processes. By adding a tracing module, the developer can also perform realtime perfomance analysis at level of the threads. Customers using TRACE32 can access this QNX Neutrino awareness at no extra cost.

Unlike conventional software debuggers, the TRACE32 JTAG debugger family can debug the boot sequence from the very first instruction, as well as all drivers and processes in real time. To make this possible in a system using virtual memory management, the debugger has to follow in detail how the OS administers and controls the changes in the processor MMU.

Using this new release of the TRACE32 debugger, the developer can look in greater detail at running processes and threads; for example, the QNX "pidin" system statistics command is simulated. So that it can be used in a wide range of applications, TRACE32 can provide this functionality even on minimal QNX Neutrino systems, including those without "pidin" and/or interfaces. Using the highly sophisticated MMU support of the TRACE32 debugger, the developer can at any time access the whole virtual and physical address range. This provides the developer with the ability to debug bootstrap code, interrupts, drivers, and application-oriented processes.

If the target system provides tracing capability (e.g. SH7751 or ARM-ETM), TRACE32 can be set to selectively record or monitor processor cycles. Using these records, thread switches can be examined and graphically displayed. Thread run times and function run times are evaluated automatically for performance analysis. Statistical tables provide accurate analysis of the system load and performance. Details such as accurate data on code coverage are also available.

Developers can use all features of the TRACE32 Debugger for QNX Neutrino without modifying their application - there's no need to implement kernel-like patches, hooks, or additional instrumentation. It's part of the philosophy of TRACE32 that the debug and analysis is performed on exactly the same code as will be used in the final product. This is the only way to provide a 100% guarantee that the original application is tested and will run correctly.

Previous Page | News by Category | News Search

If you found this page useful, bookmark and share it on: