8
我正在寫驅動程序來控制一些自定義硬件。Linux驅動程序:ioctl或sysfs?
在過去的日子裏(即15年前),我用ioctls
來做這件事,但現在我正在挖掘sysfs
作爲一種可能的選擇。
- 據我所知,讀寫控制不完全棄用,但sysfs中優選(?)
- 我需要通過一個sysfs的條目讀/寫集同時即值。我讀過這樣的說法並不理想,但可以接受(?)
- 驅動程序需要'
mutex
'保護,以便一次只能有一個應用程序寫入。 (我確實有一些只讀的'info'條目,我希望隨時都可以訪問這些條目)。
鑑於上述情況,最佳的處理方式是什麼 - ioctl或sysfs?
如果是sysfs,那我該如何實現獨佔訪問?
如果是sysfs,那麼如果驅動程序沒有讀/寫/ ioctl fops,它是否需要打開/釋放?
(這是一個「私人」的驅動程序,所以我不關心大規模;)!,但想通如果新方法更適用話,我還不如去抓住他們)
感謝。
感謝您的意見邁克爾。我認爲你對這種權衡的看法與我的感覺相符, – ColH
也許你可以「接受」答案,那麼如果這對你來說似乎是合理的?謝謝。 – michaeljt