【问题标题】:c - Read data, that is written to one char device, by other char devices of the same driverc - 读取同一驱动程序的其他字符设备写入一个字符设备的数据
【发布时间】:2016-11-30 12:18:42
【问题描述】:

我的任务是为 char 设备创建一个驱动程序,其中写入一个 char 设备的数据可以被其他设备读取。我知道如何在一个驱动程序中创建多个设备以及如何读取/写入它们,但我找不到“从一个驱动程序读取”的解决方案。这可能吗?

【问题讨论】:

  • 代码 ??你的代码在哪里?

标签: c linux driver


【解决方案1】:

首先你应该知道,设备文件是管道。所以应该有一个读者和作家。在您的示例中,您希望 writer 在 pipe1 上写入,而在 pipe2 上的 reader 读取在 pipe1 中写入的内容。通过打开单个设备在内核模块中是不可能的。如果你想要它,你必须打开两个设备,然后才有可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 2012-11-29
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    相关资源
    最近更新 更多