GDB stub for RAM startup.
Jonathan Larmour
jifl@eCosCentric.com
Wed Feb 11 02:50:00 GMT 2004
Sorry for the long delay, but in case it helps...
Ottawa Guy wrote:
> Hi,
> I am using sparc leon board. This board comes with
> serial port, PCI interface and DSU software.
>
> Using the DSU software I can download an "elf" file
> into the board's memory and reset the PC to start
> executing. All I want is to use the serial port for
> debug (gdb).
>
> I have ported the CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT.
> So that I could configure the serial port.
>
> I have the following question.
>
> 1. My application is only "RAM" startup. Do I need
> include "ROM-MONITOR" package or REDBOOT package
It depends exactly what you want to achieve. You could port RedBoot, which
generally isn't difficult if you've already got eCos going. Or you could
include GDB stubs directly in your application by using
CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS. But you'll still need to do something
like make an explicit call to breakpoint(), or add ctrl-c support (called
"break" support when stubs are included) in order for control to be passed
to your application for debug.
> 2. In the platform specific *.cdl file . I have the
> following
>
> cdl_option CYGBLD_BUILD_GDB_STUBS {
> display "Build GDB stub RAM image"
> default_value 0
> requires { CYG_HAL_STARTUP == "RAM" }
> requires
> CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
> }
>
> Do I need anything else under the "Required" claused.
Off the top of my head, I can't think of any as
CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS has its own set of requirements that
should make it do the right thing.
> 3. What is "CYGINT_HAL_DEBUG_GDB_STUBS_BREAK"
The ability to listen for a ctrl-c on the GDB channel, interrupt the
running program, and drop into the GDB stub.
Jifl
--
eCosCentric http://www.eCosCentric.com/ The eCos and RedBoot experts
Visit us at Embedded World 2004, Nürnberg, Germany, 17-19 Feb, Stand 12-449
--["No sense being pessimistic, it wouldn't work anyway"]-- Opinions==mine
More information about the Ecos-devel
mailing list