I haven't written a driver either but I would would start with a rather large circular buffer. The character IO routines would write to the circular buffer and the transmit buffer empty interrupt routine would transfer as many chars as possible from the buffer to the FIFO. There is always the issue of kick starting the USART if the FIFO runs empty.
Message
Re: optimum uart buffered transmit example?
2005-11-19 by rtstofer