"Embedded Linux as an operating system for modern ARM
processors? Maybe not such a bad idea? Linux is a multitasking
operating system and therefore, each process must be assigned its
own process address space. However, this partitioning greatly
complicates the debugging of processors and inter-process
functionality. So what can be done to tackle this? The following
article illustrates some possibilities how you can successfully
achieve your goal.
"Nowadays, two different debug approaches are normally still
used with software development on embedded systems. On the one hand
is mostly the classic debug tool, with which the behavior of the
Linux kernel is examined. This tool helps the developer to detect
problems during the boot phase of the operating system, detect
faults in self-coded driver modules or display the back trace of
"For debugging at application level, generally a special debug
server is started on the target system. This server offers an
interface to receive commands from the developer for debugging. It
usually communicates with the host PC via the Ethernet interface.
The operating system is not influenced by the debug session."