【问题标题】:How to access devices through sysfs?如何通过 sysfs 访问设备?
【发布时间】:2014-02-09 13:49:43
【问题描述】:

我正在寻找可以帮助我了解如何在 linux 中使用 sysfs 的教程或示例代码。我是这方面的初学者,因此,我将不胜感激。

我的最终目标是编写一个应用程序,让我可以使用 at25 驱动程序将数据读/写到 SPI EEPROM。

到目前为止,我已经查看了http://www.signal11.us/oss/udev/ 和 kernel.org 的 libudev 页面上提供的教程,但它们对我帮助不大。

我应该参考哪些好的网站/文章/示例来更深入地了解 sysfs 的工作原理以及如何使用它?

【问题讨论】:

    标签: linux linux-device-driver sysfs


    【解决方案1】:

    sysfs 是内核对象的表示,它是包含配置数据的基本属性树。我宁愿不将这些用于用户数据,而是编写一个设备驱动程序,提供readwrite 文件系统操作

    【讨论】:

    • 那么,为了清楚起见,这些读写函数应该用于 EEPROM 还是主机 PC 文件系统?还有哪些其他资源可用于了解 sysfs 的工作原理(只是为了个人清楚)?
    • 您的设备驱动程序将提供一个file_operations 结构,其中包含实现您希望驱动程序执行的任何操作(例如从 EEPROM 读取)的功能。然后,用户程序可以open() 您的设备并调用read()/write() 与您的驱动程序对话。
    • 好的,我会调查的。谢谢你的建议:)
    • 抱歉花了这么长时间才接受答案。没想到答案这么久都没有被接受!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多