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设备的驱动程序,它将建立一个指向它们的符号链接。方法

相关文章
相关标签/搜索