linux-device-driver - 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 映射到驱动程序特定调用的位置。
解决方案
推荐阅读
- query-string - Kentico:未找到长查询字符串加载页面
- reactjs - 如何从调色板材质ui中获取颜色
- python - Discord.py 从客户端切换到机器人
- node.js - 将反应表单中的数据传递给 expressJS 并重定向到 PayuMoney 网站以进行付款
- python - 使用 Word2Vec 的文本相似度
- c++ - 我已经创建了在 C++ 中修改 Linkedlist 中的节点的函数,但它不起作用:
- javascript - Get json from flask using an external js file
- vba - 根据 SQL 查询数据将文件移动到新目录
- gekko - GEKKO 异常:@error:最大方程长度(大于 100k 的变量数)
- python - 熊猫:为什么我不能在新的计算字段中使用以前创建的列?