首页 理论教育 Linux驱动开发实例:TTY概念详解

Linux驱动开发实例:TTY概念详解

时间:2023-10-19 理论教育 版权反馈
【摘要】:在Linux操作系统中,TTY代表终端设备。串行端口终端串行端口终端是使用串行端口连接的终端设备,这些串行端口所对应的设备名称是/dev/ttySAC0、/dev/ttySAC1等。通常伪终端用来作为程序间通信的逻辑设备,使用/dev/ttypn的程序会认为自己正在与一个串行端口进行通信。控制台终端控制台终端通常对应于计算机显示器,与之关联的设备文件是tty0、tty1、tty2等。options是对device的设置的描述,它取决于具体的设备驱动程序。下面是一个Linux启动命令行中控制台设置的例子:console=ttySAC0,115200

Linux驱动开发实例:TTY概念详解

Teletype是最早的终端设备,TTY是Teletype的缩写。在Linux操作系统中,TTY代表终端设备。Linux中主要包含控制台串口和伪终端三类终端设备。

(1)串行端口终端(/dev/ttySACn)

串行端口终端(Serial Port Terminal)是使用串行端口连接的终端设备,这些串行端口所对应的设备名称是/dev/ttySAC0(或/dev/tts/0)、/dev/ttySAC1(或/dev/tts/1)等。

(2)伪终端(/dev/pty)

伪终端(Pseudo Terminal)是不对应于具体硬件的终端,它的名称类似于/dev/ptypn、/dev/ttypn。通常伪终端用来作为程序间通信的逻辑设备,使用/dev/ttypn的程序会认为自己正在与一个串行端口进行通信。

(3)控制台终端(/dev/ttyn,/dev/console)(www.xing528.com)

控制台终端(Console)通常对应于计算机显示器,与之关联的设备文件是tty0、tty1、tty2等。控制台终端是操作系统的人机接口。

在Linux中,可以在系统启动命令行里指定当前的控制台终端,格式如下:

console=device,options

device表示终端设备,可以是tty0、ttySACn、lp0等。options是对device的设置的描述,它取决于具体的设备驱动程序。对于串口设备,参数用来定义波特率、校验位、位数,格式为BBBBPN,其中BBBB表示波特率,P表示校验(n/o/e),N表示位数,默认options是9600n8。下面是一个Linux启动命令行中控制台设置的例子:

console=ttySAC0,115200

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈