From mboxrd@z Thu Jan 1 00:00:00 1970 From: Grant Edwards To: Jesper Skov Cc: ecos-discuss@sources.redhat.com Subject: Re: [ECOS] Separate console and debug ports? Date: Thu, 08 Mar 2001 06:57:00 -0000 Message-id: <20010308090146.A28096@visi.com> References: <20010307164159.A26702@visi.com> X-SW-Source: 2001-03/msg00132.html 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