/***********************************************************************
* 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