2016-03-20 14 views
0

Bir char aygıtı kaydetmeye çalışıyorum ve register_chrdev ile cihazı kaydederken kullanılan file_opreation ile device_attribute arasındaki farkın ne olduğundan emin değilim. device_create_file ile cihaz oluşturulurken kullanılır.linux aygıtını kaydetme: file_attribute device_attribute

Her iki yapının da işlevleri var, okunurken çağrılması gereken & aygıtında yazma işlemleri önceden oluşturuluyor. Peki aralarındaki fark nedir? Fonksiyonları sadece bunlardan biri için uygulayabilir miyim?

Teşekkürler.

cevap

1

İşlevleri kullandığınız arabirim farklıdır. device_attribute sysfs'ye özgüdür ve file_operations daha geniş bir kapsama sahiptir. Sysfs girişlerinde işlemleri göstermek ve depolamak için cihazınıza gereken tüm işlevleri ve arabirimi sağlayabiliyorsanız, device_Attribute öğesini seçebilirsiniz.

Her iki yapının üyelerine de bakın. Arama, ioctl, mmap, floş gibi işlemler sadece file_operations ile desteklenebilir.

olabilir, kısacası, genel olarak file_operations/sys

özel dosya ile cihaz/dev düğümler ve device_attributes ile ilişkilidir