浅析tty ldisc
void __init console_init(void)
{
initcall_t *call;
/* Setup the default TTY line discipline. */
(void) tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY);
//建立默认的tty_ldisc规程---Setup the default TTY line discipline
}
tty_open=>init_dev=>initialize_tty_struct=>tty_ldisc_assign=>
将tty_ldisc_N_TTY复制给该dev
然后tty->driver->open(tty, filp);这样就通了
tty_write=>write_chan=>
tty->driver->write(tty, b, nr)调用我们写的tty驱动实际设备发送函数
核心流程:tty_fops->tty_ldisc_N_TTY->sdio_uart_ops【gliethttp.Leith】
阅读(2200) | 评论(0) | 转发(0) |