8
我正在写驱动程序来控制一些自定义硬件。Linux驱动程序:ioctl或sysfs?
在过去的日子里(即15年前),我用ioctls
来做这件事,但现在我正在挖掘sysfs
作为一种可能的选择。
- 据我所知,读写控制不完全弃用,但sysfs中优选(?)
- 我需要通过一个sysfs的条目读/写集同时即值。我读过这样的说法并不理想,但可以接受(?)
- 驱动程序需要'
mutex
'保护,以便一次只能有一个应用程序写入。 (我确实有一些只读的'info'条目,我希望随时都可以访问这些条目)。
鉴于上述情况,最佳的处理方式是什么 - ioctl或sysfs?
如果是sysfs,那我该如何实现独占访问?
如果是sysfs,那么如果驱动程序没有读/写/ ioctl fops,它是否需要打开/释放?
(这是一个“私人”的驱动程序,所以我不关心大规模;)!,但想通如果新方法更适用话,我还不如去抓住他们)
感谢。
感谢您的意见迈克尔。我认为你对这种权衡的看法与我的感觉相符, – ColH
也许你可以“接受”答案,那么如果这对你来说似乎是合理的?谢谢。 – michaeljt