I'm not sure this question is meaningful without a lot of extra data, but here goes anyway:
I have an application running on an older device with unbuffered UARTs, and am porting to a newer device with 16550 compatible UARTs. There is a requirement to minimise program overhead for the data transfer in and out, and the buffering requirements are well in excess of 16 both ways - the existing device uses 128 byte code-controlled FIFOs.
Intuitively, having some, if insufficient, queueing available in hardware has to be a good thing, however I'm wondering what the best way is to combine it with the additional buffering I need. I'm always ready to code it up myself, but if there is a known good solution, would appreciate some information. TIA