您现在的位置: 精品资料网 >> 生产管理 >> 设备管理 >> 资料信息

LINUX设备驱动开发详解(PDF 41页)

所属分类:
设备管理
文件大小:
839 KB
下载地址:
相关资料:
linux
LINUX设备驱动开发详解(PDF 41页)内容简介
在Linux 系统中,终端是一种字符型设备,它有多种类型,通常使用tty 来简称各种类型的终端设备。
tty 是Teletype 的缩写,Teletype 是最早出现的一种终端设备,很像电传打字机,是由Teletype 公司生产的。
Linux 系统中包含如下几类终端设备。
1.串行端口终端(/dev/ttySn)
串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口
都看作是一个字符设备。这些串行端口所对应的设备名称是/dev/ttyS0(或/dev/tts/0)、/dev/ttyS1(或/dev/tts/1)
等,设备号分别是(4,0)、(4,1)等。
在命令行上把标准输出重定向到端口对应的设备文件名上就可以通过该端口发送数据,例如,在命
令行提示符下输入“echo test > /dev/ttyS1”会把单词“test”发送到连接在ttyS1 端口的设备上。
2.伪终端(/dev/pty/)
伪终端(Pseudo Terminal)是成对的逻辑终端设备,并存在成对的设备文件,如/dev/ptyp3 和
/dev/ttyp3,它们与实际物理设备并不直接相关。如果一个程序把ttyp3 看作是一个串行端口设备,则它对
该端口的读/写操作会反映在该逻辑终端设备对应的ttyp3 上,而ttyp3 则是另一个程序用于读写操作的逻辑
设备。这样,两个程序就可以通过这种逻辑设备进行通信,使用ttyp3 的程序会认为自己正在与一个串行
端口进行通信。
以telnet 为例,如果某人在使用telnet 程序连接到Linux 系统,则telnet 程序就可能会开始连接到设备
ptyp2 上,而此时一个getty 程序会运行在对应的ttyp2 端口上。当telnet 从远端获取了一个字符时,该字符
就会通过ptyp2、ttyp2 传递给getty 程序,而getty 程序则会通过ttyp2、ptyp2 和telnet 程序返回“login:”字
符串信息。这样,登录程序与telnet 程序就通过伪终端进行通信。通过使用适当的软件,可以把两个或多
个伪终端设备连接到同一个物理串行端口上。
..............................