linux下串口的设备文件名ttyS*是如何定义的?

时间:2021-07-14 19:14:59
我想知道一个串口的设备文件名是ttyS*是如何定义的。查看了驱动serial.c,但还是没弄清楚。希望大家帮助解答。

6 个解决方案

#1


我也想知道,ttyS*与console是如何对应的

#2


2.4的 
串口1 是 ttyS0
串口2 是 ttyS2

2。6的有变

不知道我说的对不

等待达人

#3


上面的打错老

2.4的 
串口1 是 ttyS0
串口2 是 ttyS1

2。6的有变

不知道我说的对不

等待达人

#4


Kernel先一口气建立了所有可能用的串口设备文件,所以可以看到非常多的ttySx,我也搞不清为什么串口就预先建好文件名再驱动,而硬盘却是有了设备才有文件。设备文件名用了RAMFS吗?我的ROMFS的系统这个目录是可写的。

#5


2.6的
串口1 是 ttyS0

#6


ttyS*是用诸如mknod这样的工具建立的啊,在应用层访问设备的时候是通过文件进行访问的,而这个文件的建立却是手动的,可以建立N个文件,至于操作这个文件的时候是否能操作到相应的设备,就看你的驱动是如何写的,看你的文件的属性是什么了,也就是一个主次设备号,再加上一个字符设备或者是块设备的标识了!!!

具体去看一下LINUX设备驱动程序这本书就明白了

#1


我也想知道,ttyS*与console是如何对应的

#2


2.4的 
串口1 是 ttyS0
串口2 是 ttyS2

2。6的有变

不知道我说的对不

等待达人

#3


上面的打错老

2.4的 
串口1 是 ttyS0
串口2 是 ttyS1

2。6的有变

不知道我说的对不

等待达人

#4


Kernel先一口气建立了所有可能用的串口设备文件,所以可以看到非常多的ttySx,我也搞不清为什么串口就预先建好文件名再驱动,而硬盘却是有了设备才有文件。设备文件名用了RAMFS吗?我的ROMFS的系统这个目录是可写的。

#5


2.6的
串口1 是 ttyS0

#6


ttyS*是用诸如mknod这样的工具建立的啊,在应用层访问设备的时候是通过文件进行访问的,而这个文件的建立却是手动的,可以建立N个文件,至于操作这个文件的时候是否能操作到相应的设备,就看你的驱动是如何写的,看你的文件的属性是什么了,也就是一个主次设备号,再加上一个字符设备或者是块设备的标识了!!!

具体去看一下LINUX设备驱动程序这本书就明白了