/*********************************************************************** * I.MX6 查看baudrate确定是否被其他程序占用 * 说明: * 最近UART口出现了不正常的现象,于是想通过在驱动层的baudrate设置的 * 地方对来确认这件事。 * * 2016-7-28 深圳 南山平山村 曾剑锋 **********************************************************************/ 一、代码添加情况: static void imx_set_termios(struct uart_port *port, struct ktermios *termios, struct ktermios *old) { ...... /* * Ask the core to calculate the divisor for us. */ baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 16); printk("zengjf <%s> sport line : %d, baud : %d ", __func__, sport->port.line, baud); quot = uart_get_divisor(port, baud); ...... } 二、程序运行结果片段: zengjf <imx_set_termios> sport line : 1, baud : 19200 zengjf <imx_set_termios> sport line : 1, baud : 9600 zengjf <imx_set_termios> sport line : 1, baud : 115200 zengjf <imx_set_termios> sport line : 1, baud : 19200 zengjf <imx_set_termios> sport line : 1, baud : 9600 zengjf <imx_set_termios> sport line : 1, baud : 115200 zengjf <imx_set_termios> sport line : 1, baud : 19200 zengjf <imx_set_termios> sport line : 1, baud : 9600 zengjf <imx_set_termios> sport line : 1, baud : 115200 zengjf <imx_set_termios> sport line : 1, baud : 19200