[ECOS] Disable serial device

Andrew Lunn andrew@lunn.ch
Thu Mar 9 20:54:00 GMT 2006

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_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...


Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list