我刚刚进入 Linux 驱动程序开发,我有一个概念性问题,我认为这也将帮助其他新手进入内核开发。
我正在阅读 Linux 设备驱动程序这本书,并且我已经完成了 Ch。3 本书。到目前为止,我已经看到通过向文件夹中的文件发出open
,close
和其他命令/dev
,用户空间可以访问内核函数。
另一种共享控制的方法是通过 中的文件/sys
,从sys
文件中读取或写入可以与驱动程序通信。
我想知道每种方法的用例是什么?它们是完成同一任务的两种方法吗?一个比另一个有任何限制吗?有人可以分享一个可能比另一个有用的实际例子吗?
我在这里阅读了其他问题,他们解释了dev
和sys
。虽然这很有帮助,但我想更深入地了解两者的区别和应该如何使用。