8
カスタムハードウェアを制御するドライバを作成しています。Linuxドライバ:ioctlまたはsysfs?
昨日(つまり15年前)私はioctls
でこれをやっていましたが、可能な代替手段としてsysfs
に掘り下げています。
- 私はそれを理解したようは、ioctlは完全に廃止予定されていませんが、sysfsのは、私は1つのsysfsエントリを通じて同時に、すなわち値の/書き込みセットを読み取る必要がある(?)
- 好ましいです。
- ドライバに「
mutex
」の保護が必要であるため、一度に1つのアプリケーションしか書き込みできないようにする必要があります。 (私はいつもすべての人にアクセス可能にしたいと思ういくつかの読み込み専用の「情報」項目を持っています)。
上記を踏まえて、ioctlまたはsysfsを進めるにはどうすればよいでしょうか?
sysfsの場合、どのように排他アクセスを実装できますか?
sysfsの場合、ドライバに読み取り/書き込み/ ioctl fopsがない場合、オープン/リリースが必要ですか?
(これは「プライベート」ドライバーですので、私は大規模な気にしない;)!が、新しい方法がより適用されるならば、私も彼らとグリップを得るかもしれない考え出し)
感謝。
ビューマイケルに感謝します。私はトレードオフのあなたの認識が私が持っていた感じと一致すると思う、 – ColH
おそらくあなたはあなたに妥当と思われる答えを "受け入れる"ことができますか?ありがとう。 – michaeljt