TRACE32's PikeOS Awareness gives developers easy access to PikeOS objects such as partitions, tasks and threads. Partitions are used by PikeOS to strictly separate applications and guest operating systems. "TRACE32 includes full MMU support, giving users simultaneous access to all partitions and tasks," says Rudolf Dienstbeck, System Engineer at Lauterbach. "Developers can use it to display variables and set breakpoints for any task (or several of them) at any time, regardless of whether the task is currently active or not."
The latest version of the debugger includes additional functions for debugging PikeOS-native applications as well as APEX and POSIX® partitions. At the same time, even guest operating systems that use PikeOS hardware virtualisation can be examined. In addition to the PikeOS-based tasks and threads, TRACE32 adds views that show the APEX processes and POSIX® threads of each guest operating system. This gives the developer a quick overview of the entire system, including the internals of the guest operating systems used.
PikeOS acts as a hypervisor and uses the hardware virtualisation features of the latest CPU architectures. Such a system can contain complete operating systems as guests, e.g. Linux or even native PikeOS. AUTOSAR or ARINC partitions are also supported by PikeOS. TRACE32 is able to recognise and access the virtualised guests. The end result is that everything can be debugged simultaneously: the PikeOS host with all guests and the individual guests with all their processes and threads. If the CPU architecture and board provide a way to perform hardware-based tracing (e.g. Arm ETM), TRACE32 is also able to capture the program flow and task/thread switches of PikeOS and all supported guest operating systems. This enables detailed performance analysis at task, thread or function level and provides the ability to perform comprehensive code coverage analysis.
SYSGO and Lauterbach will continue their partnership to ensure seamless interoperability between PikeOS and TRACE32.
Lauterbach is the leading manufacturer of microprocessor development systems and has been the technology leader for embedded designs for many years with its innovative and modular tools. The TRACE32 portfolio provides the customer with all solutions for emulation, debugging, real-time trace and logic analysis in the area of embedded designs with the largest coverage of 16- 64-bit processors. The graphical user interface not only ensures seamless operation of all components, but also provides fast access to even complex evaluations. At the company headquarters in Höhenkirchen near Munich, the development, production, sales and support of the tools, which are already known worldwide under the brand name "TRACE32", takes place.