TTY驅動程序

tty設備指任何串口設備。Linux tty驅動程序的核心緊挨在標準字符設備驅動層之下,並提供了一系列的功能,做爲接口被終端類型設備使用。內核負責控制經過tty設備的數據流,而且格式化這些數據。blog

  • tty核心從用戶獲得將被髮往tty設備的數據,而後把數據發送給tty線路規程驅動程序,該驅動程序負責把數據傳遞給tty驅動程序。tty驅動程序對數據進行格式化,而後才能發送給硬件。
  • 從tty硬件那裏接收的數據將回溯至tty驅動程序,而後流入tty線路規程驅動程序,接着是tty核心,最後用戶從tty核心那裏獲得數據。
  • 有時,tty驅動程序直接與tty核心通訊,tty核心將數據直接發送給tty驅動程序;可是一般是tty線路規程驅動程序修改在兩者之間流動的數據。

tty線路規程的做用是使用特殊的方法,把從用戶或者硬件那裏接收的數據格式化,這種格式化一般使用一些協議來完成轉換,如PPP或者藍牙。接口

tty驅動程序的做用是將發送給它的數據格式化成硬件能理解的格式,並從硬件那裏接收數據。class

目前有三種類型的tty驅動程序:控制檯、串口和pty。終端

/proc/tty/drivers文件列舉了當前不一樣的tty驅動程序,顯示了驅動程序的名稱、默認的節點名稱、驅動程序的主設備號、驅動程序次設備號以及tty驅動程序類型。硬件

若是tty驅動程序執行了所包含的功能,則/proc/tty/driver/目錄下包含了若干獨立文件爲tty驅動程序所使用。默認的串口驅動程序在該目錄下建立了一個文件,顯示了許多關於串行硬件的特殊信息。程序

當前註冊並存在於內核的tty設備在/sys/class/tty下都有本身的子目錄,在子目錄中,有一個「dev」文件包含了分配給tty設備的主設備號。若是驅動程序告訴內核物理設備的路徑和分配給該tty設備的驅動程序,它將建立一個指向它們的符號鏈接。方法

相關文章
相關標籤/搜索