linux tty系统分析

来源:互联网 发布:人工智能 在线观看 编辑:程序博客网 时间:2024/06/05 04:47

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。

原创粉丝点击