This report discusses the implementation of a universal asynchronous receiver and transmitter (UART) on a TMS320C54x™ DSP using the McBSP and DMA and provides a software UART implementation in C-callable assembly code. In order to implement an asynchronous interface such as a UART using a serial device software must be written to detect and generate the appropriate framing bits. The initial