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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章