UART的Loopback测试原理
之前在X86的项目中,有现成的测试套件burnintest来完成UART的loopback测试。其中的原理可能并不是很命令。只是简单的认为只会是TX-RX数据对传,并判断发送接收的数据的一致性。其实,真正测试的时候,并不是如此千篇一律。
目前在MIPS架构上测试UART,需要编译测试程序出来。大概的研究了下原理。下面是UART loopback测试的环节,以Function的方式呈现。
/* Set of available UART tests */
testDesc tests[] = {
/*loopbackinternal*/
{ "SetLoopback", test_uart_loopback, UART1, 1,0, 0},
{"Signal Check", test_uart_signals, UART1, 1,0, 0},
{ "LineBREAK", test_uart_break, UART1, 1, 0, 0},
{"Internal RX FIFO", test_uart_rx_fifo, UART1, 1, 0, 0},
{"Internal TX FIFO", test_uart_tx_fifo, UART1, 1, 0, 0},
{"ASCII", test_uart_data, UART1, 1,0, 0},
{ "Commformats", test_uart_comm_formats, UART1, 1, 0, 0},
{ "Baudrates",