This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Re: Disable serial device
- From: Andrew Lunn <andrew at lunn dot ch>
- To: adrian at baynvc dot org
- Cc: ecos-discuss at ecos dot sourceware dot org
- Date: Thu, 9 Mar 2006 21:54:32 +0100
- Subject: Re: [ECOS] Disable serial device
- References: <BAY103-F28363D4EA885F04A60D2F2A9EF0@phx.gbl>
On Wed, Mar 08, 2006 at 11:48:53PM +0000, Adrian K wrote:
> Hi
>
> A serial device connected to my redboot board interferes with redboot's
> startup. How would I go about disabling the serial io on this port and only
> use the tcp-ip channel so that redboot can continue its work uninterupted?
>
> I noticed someone else also had this issue, but was unable to locate a
> resolution. I appologise if this has been answered elsewhere
You would need to hack the hal_diag.c for the hal you are using so
that it does not register the serial port. There will probably be a function
cyg_hal_plf_serial_init() which has something like:
// Set channel 0
CYGACC_CALL_IF_SET_CONSOLE_COMM(0);
comm = CYGACC_CALL_IF_CONSOLE_PROCS();
CYGACC_COMM_IF_CH_DATA_SET(*comm, &at91_ser_channels[0]);
CYGACC_COMM_IF_WRITE_SET(*comm, cyg_hal_plf_serial_write);
CYGACC_COMM_IF_READ_SET(*comm, cyg_hal_plf_serial_read);
CYGACC_COMM_IF_PUTC_SET(*comm, cyg_hal_plf_serial_putc);
CYGACC_COMM_IF_GETC_SET(*comm, cyg_hal_plf_serial_getc);
CYGACC_COMM_IF_CONTROL_SET(*comm, cyg_hal_plf_serial_control);
CYGACC_COMM_IF_DBG_ISR_SET(*comm, cyg_hal_plf_serial_isr);
CYGACC_COMM_IF_GETC_TIMEOUT_SET(*comm, cyg_hal_plf_serial_getc_timeout);
Disable this code.
I've never done this myself, so it might not be this simple. Hopefully
this at least has pointed you in the right direction...
Andrew
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss