首页 >> 知识 >> Linux应用开发笔记(六)串口和TTY体系(串口子系统)

Linux应用开发笔记(六)串口和TTY体系(串口子系统)

文章目录 前言一、TTY体系1. 什么是TTY2. TTY中各设备节点的差别3.Terminal和Console 二、TTY驱动框架三、串口调试四、驱动编写

前言

  串口是草莓视频在线观看APP在调试中常常需要的一环,它可以帮助草莓视频在线观看APP实时打印信息,其基础知识在之前的学习笔记中已经提到了,感兴趣或者用什么问题可以回顾一下,这部分主要解释Linux下的TTY体系。TTY设备不仅支持UART(通用异步收发传输器)通信,还支持键盘输入、显示器输出以及更复杂的功能,如伪终端。

一、TTY体系 1. 什么是TTY

  TTY体系在Linux系统中指的是一种终端设备体系,它提供了用户与操作系统之间的交互界面。TTY一词源于Teleprinter(电传打印机),在早期的计算机系统中,TTY是以打字机作为输入输出设备的终端系统。而在现代的Linux系统中,TTY则对应着虚拟终端。   TTY体系主要由多个虚拟终端组成,每个虚拟终端都对应着一个TTY设备文件。这些设备文件位于/dev目录下,以tty开头,后面跟随一个数字,如tty1、tty2等。用户可以通过TTY设备读取输入的字符,并将输出字符发送到TTY设备,这些字符可以是用户输入的命令、系统的输出信息等。   在Linux系统中,TTY终端设备主要分为三种类型:串口终端(/dev/ttyS*)、虚拟终端(/dev/tty*)和控制台终端(/dev/console)。串口终端是使用计算机串口连接的终端设备;虚拟终端则是用户登录时使用的终端,用户可以通过Ctrl+Alt+[F1-F6]组合键切换到不同的虚拟终端;控制台终端则包括系统控制台、当前控制台和虚拟控制台。

2. TTY中各设备节点的差别 设备类型与用途: /dev/ttyS0:通常代表PC的串口,用于串行通信,连接外部设备如调制解调器或其他串口设备。 /dev/tty:表示当前程序所在的终端,可能是虚拟终端,也可能是真实的终端。它代表了一个通用的终端接口,不特定于某个具体的串口或虚拟终端。 /dev/tty0:通常表示前台程序的虚拟终端,即用户当前正在操作的界面。 /dev/tty1, /dev/tty2, … /dev/ttyn:表示不同的虚拟终端。用户可以在这些虚拟终端之间切换,每个虚拟终端都可以独立运行程序。访问与交互: -当一个程序在后台运行时,如果它尝试访问/dev/tty0,它实际上是在访问前台程序的终端。这意味着后台程序可以与前台程序的终端进行交互。 -当前程序无论在前台还是后台切换,其自己的/dev/tty都不会改变,这保证了程序与其终端的稳定连接。 3.Terminal和Console

  Terminal草莓视频在线观看APP常常指终端,而Console为控制台,这表明他有更大的权限和查看

网站地图