
终端设备
IamIthink
记录生活的点点滴滴
展开
-
Linux 终端设备驱动整体框架(1)
1)终端体系结构:tty核心层,tty线路规程,tty驱动层 tty_operation结构在tty驱动层,其中一部分函数是给tty核心层调用的,一部分是像字符设备驱动一样通过vfs虚拟文件系统留给应用程序的接口的。所有到这里就明白了uart_op到底是怎么到应用程序的。 tty核心层主要负责在用户层接受数据,tty线路规程的作用是来格式化的,来修改协议的,比如说键盘输入中的tab原创 2014-03-08 12:50:14 · 1043 阅读 · 0 评论 -
Linux 终端设备的注册与注销(2)
在写字符设备驱动,通常都需要注册设备与注销设备操作,而终端设备也是字符设备的一种,也需要注册与注销,只是实现函数的不同而已关键是学习注册与注销的整体框架1、分配 tty 驱动 struct tty_driver *alloc_tty_driver(int lines); 这个函数返回 tty_driver 指针,其参数为要分配的设备数量,line 会被赋值给tty_dri原创 2014-03-08 13:25:45 · 1387 阅读 · 0 评论 -
Linux 终端设备驱动函数的流向
1)终端设备数据发送和接收过程中的数据流和函数调用关系 2) tty 线路设置及流向 a、线路设置用户空间接口 (用户可用如下两种方式改变 tty 设备的线路设置或者获取当前线路设置) 1、调用用户空间的 termios 库函数 2、对 tty 设备节点进行 ioctl()调用 b、t原创 2014-03-08 13:30:08 · 2766 阅读 · 0 评论 -
Linux 终端设备的总体简述
在Linux系统中,终端是一种字符型设备。包括串行端口终端、伪终端和控制台终端。可以在/dev 目录下查看 1)串行端口终端, 在/dev目录下为/dev/tty[S]n(n为数字), 也包括/dev/ttyUSB0、/dev/ttyUSB1这类USB-串口转换器 2) 伪终端, 在/dev目录下为/dev/pty,是成对的逻辑终端设备 3)控制终端,在/dev目录下为原创 2014-03-08 11:41:27 · 722 阅读 · 0 评论