Green Hills Software has made its MULTI Integrated Development Environment available for embedded Linux systems.
MULTI gives Linux kernel developers who are accustomed to debugging their code with primitive print statements and command-line gdb debuggers a full-featured, commercial solution that simplifies the debug process.
MULTI also enables them to debug full source code, Interrupt Service Routines, loadable kernel modules, non-ISR kernel code (including kernel threads), and complex device driver code that runs in the Linux kernel.
MULTI provides debug facilities that are normally available only to application developers. MULTI’s customisable Register Description Files (RDF), for example, simplify driver development by allowing designers to create databook-like views of on-and off-chip (e.g. PCI) device registers.
MULTI also has support for kernel breakpoints, enabling developers to save and restore breakpoints across debug sessions on a per-kernel-module basis.
Using MULTI, designers can debug and synchronously control multiple CPU cores with a single instance of MULTI. The MULTI debugger, hosted on a PC or Unix system, communicates with the Linux kernel on the target system through a high-speed probe attached to the target board’s on-chip JTAG or BDM connector.
MULTI can be used to debug Linux applications, using an Ethernet link and a small debug agent running under Linux to communicate with the target system.
MULTI also provides full support for GNU compilers and the GNU tool chain, importing the debugging information produced by the GNU C and C++ compilers. This enables developers to use existing compilers and makefiles with little or no modification, while still taking full advantage of MULTI’s debugging capabilities.