[U-Boot] [PATCH v2] NS16550: buffer reads

Wolfgang Denk wd at denx.de
Sat Oct 15 21:05:40 CEST 2011


Dear Simon Glass,

In message <CAPnjgZ37O2tr1kY5f-uv1zymGBdMLbyEhm6y-=rfENJ62jnREg at mail.gmail.com> you wrote:
> 
> > How about using the time-honored flow-control mechanism? If the serial port
> > supports hardware CTS and RTS signals, you can use them to sync with the
> > sender. If not, you can send XOFF and XON to respectively ask the sender to
> > pause and resume sending. Of course, the sender must support hardware or
> > software flow control.
>
> It is common to have just a 2-wire UART for the console. Perhaps this
> is unfortunate.

Indeed that's a pretty common configuration - but soft-flow would
still work fine.

> Are you suggesting that U-Boot should send XOFF sometimes, or does it
> support this already? (I haven't seen it). When would U-Boot send
> XOFF? Perhaps it could send XOFF at the end of each line that it
> receives. Then XON when it starts reading the next line or maybe when
> it runs out of characters and wants more.

It should be sufficient to send XOFF when receiving a '\n' character
(and storing that state) and XON when expecting inout (if state says
XOFF had been sent before).

> Most terminal problems will support software flow control. But are you
> sure this is better?

Definitely.  for example, because it is hardware independent and will
work on all architectures, all SoCs, all UARTs.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"We don't care.  We don't have to.  We're the Phone Company."


More information about the U-Boot mailing list