您的位置:首页 > 运维架构 > Linux

串行设备驱动程序

2016-07-01 10:48 399 查看
1. 关注UART或其他底层串行硬件特征的底层驱动程序

2. 与底层驱动程序接口的TTY驱动程序层,TTY驱动程序将上层驱动程序与各色的硬件进行隔离

3. 加工用于和TTY(Teletype)驱动程序交换数据的线路规程。线路规程勾勒串行层的行为。有助于复用底层的代码来支持不同的技术。

TTY(IO核心)  n_tty(/dev/ttySX(串行子系统终端) n_irda(/dev/ircommX)红外  N_PPP(ppp0) 拨号网络 ---
线路规程

TTY驱动程序

底层驱动程序

串行端口(底层硬件)

linux tty pty pts 
概念
 
区别
 
基本概念:
 
 
1. tty(
终端设备的统称
): 
 
 
 
 
tty
一词源于
Teletypes
,或者
teletypewriters
,原来指的是电传打字机,是通过串行线用
打印机键盘通过阅读和发送信息的东西,
后来这东西被键盘与显示器取代,
所以现在叫终端
比较合适。
 
 
 
 
 
终端是一种字符型设备,它有多种类型,通常使用
tty
来简称各种类型的终端设备。
 
 
2. pty
(虚拟终端
): 
 
 
 
 
但是如果我们远程
telnet
到主机或使用
xterm
时不也需要一个终端交互么?是的,这就
是虚拟终端
pty(pseudo-tty) 
 
3. pts/ptmx(pts/ptmx
结合使用,进
而实

pty): 
pts(pseudo-terminal 
slave)

pty



方法
,与
ptmx(pseudo-terminal 
master)

合使用


pty

 
linux tty pty pts 概念 区别 

基本概念:  

1. tty(终端设备的统称): 

    tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 

    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。  

2. pty(虚拟终端): 

   

   但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)  

3. pts/ptmx(pts/ptmx结合使用,进而实现pty): 

   pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 

一 :前言 

终端设备 

在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的。Linux中包含如下几类终端设备: 

1.串行端口终端(/dev/ttySn) 

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。

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

伪终端(Pseudo Terminal)是成对的逻辑终端设备 

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



Tty_core:  Tty核心层 

Line discipline : 是线路规程的意思(链路层)。正如它的名字一样,它表示的是这条

终端”线程”的输入与输出规范设置.主要用来进行输入/输出数据的预处理 

Tty_driver: Tty_driver就是终端对应的驱动了。它将字符转换成终端可以理解的字串.将其传给终端设备。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux