2016-04-12 20 views
1

Aygıt ağacına benzeyen bir yapı oluşturmaya çalışıyorum. Temel olarak, bir cihaz ağacı ile çalışmak için oluşturulmuş bir sürücü almak istiyorum, onsuz aynı şekilde çalışmak. Bir aygıt ağacının sahip olduğu tüm bilgileri içeren sarıcı ve yapıyı oluşturmak ve sürücüye aktarmak istiyorum.Linux sürücüsü için aygıt ağacı benzeri yapı

Herkesin bunu nasıl yapabileceğine dair bir fikri var mı, yoksa bunu okumak için iyi bir yer mi? Onu aradım ama bunun nasıl yapılacağı ile ilgili bir şey ya da benzeri bir şey bulamadım.

Saygılarımızla ve yardımınız için teşekkür ederim

cevap

2

Zaten son zamanlarda çekirdekte yapılan ve birleşik cihaz mülkiyet API denilen, özellikle aynı özellikleri DeviceTree, ACPI gelen destekler de, veya yerleşik platformda oldu kodu. Kaynaklar hakkında daha fazla bilgi /linux/property.h adresinde, sürücüleri/base/property.c bulabilirsiniz. Örneklerden biri, rfkill_gpio sürücüsü, yani net/rfkill/rfkill-gpio.c [tüketici], arch/arm/mach-tegra/board-paz00.c [sağlayıcınız].

+0

Bana söylediklerini kontrol ettim ve fark ettim ki, bu API yalnızca çekirdek 3.19'daki ana çizgiye gitti. Ne yazık ki benim için bunu 3.18 çekirdek için geliştirmem gerekiyor. Bu API'yi kullanmadan yapabileceğim herhangi bir yolu biliyor musun? –

+0

3.19'dan 3.18.y'ye kadar backporting büyük bir sorun olmayabilir. – 0andriy

İlgili konular