Linux串口驱动程序设计

it2025-10-25  7

一、tty概念 在linux系统中,终端是一类字符型设备,它包括串口终端、控制台终端、虚拟终端等多种终端设备。

1、串口终端(/dev/ttyS*) PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC,是usb口转串口的是ttyUSB 外插串口卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2

查看串口的驱动信息 #cat /proc/tty/driver/serial

查看串口的波特率

stty -a -F /dev/ttySAC2

查看串口的权限信息和名称

ls -l /dev/tty*

2、控制台终端(/dev/console) 在linux系统中计算机的输出设备通常被称为控制台终端(console),这里特指printk信息输出的设备。/dev/console是一个虚拟的设备,它需要映射到真正的tty上,比如通过内核启动参数“console=ttySAC0”就把console映射到了串口0

3、虚拟终端(/dev/tty*) 当用户登录时时,使用的是虚拟终端。使用Ctrl+Alt+[F1-F6]组合键切换到tty1、tty2、tty3上面去。tty1-tty6等称为虚拟终端,而tty0则是当前使用虚拟终端的一个别名。

二、TTY驱动架构分析

最新回复(0)