PikeOS is based on the SSV (Safe & Secure Virtualization) technology, which is certifiable according to safety standards such as DO178B, IEC61508, EN 50128 and ISO26262. These standards are relevant in particular to developments in automotive, aerospace and rail traffic applications. The PikeOS awareness is included in all new releases of the Trace32 software for PowerPC, Sysgo said in a press release. Other architectures will follow soon.
With Trace32, the debugging capability applies to a full range of items, from bootstrap code to interrupt routines and drivers. The PikeOS awareness provides easy access to PikeOS resources such as partitions, processes and threads. Because PikeOS is also a virtualization platform, it is important to be able to debug any application, whatever partition or type of partition (called Personality) this application belongs to.
Performance analysis on threads can be performed, showing when and which thread was running, how much time each thread consumed and how often it was preempted. Trace32 gathers all this information in real-time and non-intrusively, thus not affecting the customers application. To comply with the full MMU support of PikeOS, Trace32 also includes full MMU support, so the user is able to debug several tasks in different PikeOS partitions concurrently, regardless which partition the CPU currently works on. Therefore, TRACE32 provides full access to the complete system at any time.
Because PikeOS is mainly used for safety, security and mission critical systems, debugging of such software parts as bootstrap code, initialization phase, interrupt routines, drivers and kernel is absolutely mandatory. Trace32 hardware debugger provides this functionality.
All features that the Trace32 debugger provides for the PikeOS RTOS are implemented without any changes to the application or kernel. There are no patches, hooks or additional instrumentations of the code. It is part of Lauterbach's philosophy to make Trace32 debug exactly the same program code that will be incorporated into the finished product. This is the only way to guarantee, 100