linux tty系统分析

tty_driver_register
注册字符设备,内核提供fops=tty_fops。
tty_fops–>线路规程的方法—>驱动定义的fops,如果是虚拟串口,则直接调用驱动中的tty_operations,如果是物理串口则使用内核提供的uart_fops。
如果是物理串口,内核提供是uart_fops会调用uart_start,继而调用port的port->ops->start_tx,这个start_tx是由驱动层提供。
由此可见,如果是虚拟串口,只需实现tty_set_operations的第二个参数。
如果是物理串口,只需实现port对应的uart_ops。

发布了21 篇原创文章 · 获赞 5 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/linchuanzhi_886/article/details/72723380