What about your UART driver and interrupt controller? I had such experience before and it turned out to be a problem in interrupt controller driver. The serial driver uses interrupt mode to operate UART once init gets called. Just my 2 cents. -Shawn.