【发布时间】:2018-06-22 09:33:12
【问题描述】:
我是 Linux 设备驱动程序的菜鸟。
我有一个 IIO 驱动程序(用于 OPT3001 环境光传感器),通过 I2C 总线运行,已在内核中成功编译(版本 3.18)。修改设备树以匹配驱动程序中存在的兼容字段。
问题是如何访问此驱动程序以获取用户空间中的一些数据?
驱动程序在结构中注册了一些用于读取和写入的回调。我应该直接在我的 C 文件中调用它们吗?
【问题讨论】:
-
有一个库libiio,其中一些工具已经在用户空间中可用。除此之外,您还可以通过 IIO 类 IIRC /sys/class/iio 设备上的 sysfs 接口进行通信。内核文档中提供了更多信息。
-
您可能还想看看Industrial I/O Utils 项目。