Control & debug all aspects of an embedded Linux system
A software development environment for embedded Linux developers, MULTI for Linux, has been introduced by Green Hills Software. This enables developers to seamlessly control and debug all aspects of an embedded Linux system from a single tool, including the Linux kernel, kernel threads, user mode threads and processes and interrupt service routines.
Until now, state-of-the-art Linux debugging was a combination of print statements, command-line tools and rudimentary graphical debuggers (which are difficult to learn, setup and use). It also lacked the powerful control and visibility that modern electronic systems demand. This presents a tremendous time-to-market and product robustness barrier to IoT designers.
MULTI enables developers to quickly master the most difficult device development challenges, including kernel panics, execution and data flows between user processes and the kernel, early hardware bring-up, device drivers and performance analysis and tuning. Developers can simultaneously interact with these entities in a single window or in separate windows.
Green Hills Software’s Linux debugging and development suite supports all modern embedded Linux versions, regardless of download source or Linux support vendor and including Android distributions. It leverages the Green Hills Probe JTAG device for 'stop-mode' debugging of kernel, interrupt service routines and user mode applications, as well as I/O peripheral connections for 'run-mode' debugging of applications, where the CPU is never halted. The advanced run control features available in 'stop-mode' and 'run-mode' enable seamless debugging of newly created threads and processes, zero-overhead breakpoints to enable visibility without intrusiveness and the ability to debug system calls based on specific calling threads.
Nathan Field, MULTI manager, Green Hills Software, comments: “The IoT presents challenges and opportunities that demand powerful, flexible, scalable, cost-effective development platforms. Linux developers will be amazed at how MULTI makes their everyday software development tasks easier, faster and even fun.”
MULTI for Linux is available now for ARM and Power Architecture, with other CPU architectures available upon request.