首页 > 解决方案 > tty 默认 fops 和驱动程序特定 fops

问题描述

我只是想为 UART 编写 Linux 内核中的代码之一。除了此处描述的内容外,我能够链接大部分内容。

在文件“tty_io.c”和函数“tty_cdev_add”中,我们可以清楚地看到

driver->cdevs[index]->ops = &tty_fops;

其中“tty_fops”是默认的 tty fops。

但是有些驱动程序代码“tty_set_operations”被调用,它将设置“ttydriver->ops = driver_fops”。

我知道当基本上调用 open 时,应该调用来自 cdev 的 open。但我无法找到默认 tty 操作打开的 cdev_open 映射到驱动程序特定调用的位置。

标签: linux-device-driver

解决方案


推荐阅读