This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Thread-aware debugging w/ Redboot on ARM?


Paul D. DeRocco wrote:
From: Gary Thomas

Which platforms support this is merely a function of which ones
have it configured in, i.e. it's platform independent.  Note: I
do see that some platforms have this explicitly disabled.  This
is possibly just for size reasons (I'm not sure)  At first glance,
it appears that most of the ARM platforms do enable it.


Also for remote debugging, the thing that interprets the remote debug
protocol must have thread support built in. Redboot does, but the JTAG
debugger I've used doesn't.


It is not so much as the JTAG debugger not having support but the debugger being able to extract the thread info out of the target. GDB also knows nothing about eCos threads, it just knows how to ask for information about threads from the target. The debugger itself has no idea where to find or extract eCos thread info from the target. So the target has to interpret the thread info requests from the debugger, extract the thread info from the running system by doing some local on-chip processing, and then return this to GDB. When debugging using JTAG/ICE/BDM or simulators, the target is halted. Nothing runs. So this info cannot be extracted unless the debugger is RTOS aware and knows where to look for this info. However, if you debug using RedBoot, it knows how to extract this info from eCos. This is why you need a running target.

HTH
-- Alex



--


Ciao,               Paul D. DeRocco
Paul                mailto:pderocco@ix.netcom.com





--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]