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



More information about the Ecos-discuss mailing list