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]

Re: Separate console and debug ports?


On Thu, Mar 08, 2001 at 08:13:23AM +0100, Jesper Skov wrote:

> Grant> separate ports for GDB debugging and for console I/O.  I've got
> Grant> two diagnostic serial ports, so I'm trying to configure RedBoot
> Grant> to use one for console I/O and the other for GDB debugging.
> 
> Grant> I guess I need to set CYGPKG_REDBOOT_ANY_CONSOLE to 0 (will
> Grant> that disable console on TCP port 9000?).  I can't figure out
> Grant> how to tell it to use diag serial port 0 for console and port 1
> Grant> for debugger.  Can anybody loan me a clue?
> 
> You're looking for the CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL and
> CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL options.
> 
> You also need to disable CYGSEM_HAL_VIRTUAL_VECTOR_INHERIT_CONSOLE and
> CYGDBG_HAL_DIAG_TO_DEBUG_CHAN.

Thanks.  I've got serial gdb debugging working on the console
channel, so I'm going to try to split the diag and debug
channels next.

In order to avoid loosing input characters I got rid of the
timeouts in RedBoot's gets(), so now if there's no input on a
UART, it doesn't delay. It checks the next UART (or the
network) immediately.  I don't understand the purpose of the
delay after checking a UART -- my configuration works a lot
better without them.  

Since nobody is calling the 1ms delay routine that updates the
system time, I did have to add to the main loop a call to a new
routine in ticks.c to advance the system by about 80us
everytime through the loop.  The unfortunate thing about that
setup is that you have to tune the "system time adjust" value
by hand to get a reasonably accurate system time.

But, ping resonse time is 1-2 ms and I never loose console
characters at 57.6K baud.  :)

-- 
Grant Edwards
grante@visi.com


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