This is the mail archive of the ecos-discuss@sourceware.org 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]

Can "redboot + gdb stub" debug an application that has its own vector?


Hi all,

I am new to eCos and have one question about redboot and gdb-stub.
Please kindly help us
if you have any experience on this subject.  Any hint is highly appreciated.

As far as we know, the gdb stub heavily depends on the exception
handling, which is
coded in vectors.S. This exception code will normally be placed at
address 0x0 (low vector)
or 0xFFFF0000 (high vector) (take ARM as an example). Then it is confusing that
how can the "redboot + gdb stub" debug an application that needs to
deal with interrupts.

What I mean is: if the application needs to handle interrupts, it has
to prepare its own
vector and the hal_interrupt_handlers. And this vector will overwrite
redboot's vector.
As a result, there will be no way to enter gdb stub after loading the
application (because
the vector has changed).

Is there any misunderstanding here? Debugging an application via
redboot+gdb is really
an excellent feature. But vector part does also confuse us a lot. Can
anyone give us
some advice?

Many thanks.

-- 
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]