I.MX6 查看baudrate确定是否被其他程序占用

时间:2022-02-21 09:26:19
/***********************************************************************
 *           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\n", __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