【发布时间】:2016-11-30 12:18:42
【问题描述】:
我的任务是为 char 设备创建一个驱动程序,其中写入一个 char 设备的数据可以被其他设备读取。我知道如何在一个驱动程序中创建多个设备以及如何读取/写入它们,但我找不到“从一个驱动程序读取”的解决方案。这可能吗?
【问题讨论】:
-
代码 ??你的代码在哪里?
我的任务是为 char 设备创建一个驱动程序,其中写入一个 char 设备的数据可以被其他设备读取。我知道如何在一个驱动程序中创建多个设备以及如何读取/写入它们,但我找不到“从一个驱动程序读取”的解决方案。这可能吗?
【问题讨论】:
首先你应该知道,设备文件是管道。所以应该有一个读者和作家。在您的示例中,您希望 writer 在 pipe1 上写入,而在 pipe2 上的 reader 读取在 pipe1 中写入的内容。通过打开单个设备在内核模块中是不可能的。如果你想要它,你必须打开两个设备,然后才有可能。
【讨论】: