UART driver: read function

Joel Sherrill joel.sherrill at oarcorp.com
Fri Mar 20 15:10:08 UTC 2015



On 3/20/2015 9:59 AM, Daniel Krüger wrote:
> Beside some problems/differences between newlibc and glibc, one 
> RTEMS-specific questions remains unanswered:
>
> What is the right implementation for the UART driver read function 
> (console_fns.deviceRead)? It seems to be implemented differently from 
> target to target. Some implementations return -1 if the receive FIFO is 
> empty and some implementations do a busy waiting for new characters.
It should be -1. That works with polled IO support from termios.

But interrupt driven drivers would not have a read method. The RX ISR
puts the data directly into termios buffers (e.g. rtems_termios_enqueue...)

What code polls forever?
> Best regards,
>    Daniel Krüger
>

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill at OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985




More information about the devel mailing list