Wpis z mikrobloga

Cześć, patrząc po poradnikach pisania driverów do Linuxa, zauważyłem, że np. w przykładzie jakiegoś drivera, który korzysta z GPIO, numer GPIO jest hardcodowany w źródle drivera. A co jeżeli mam board A, na którym chce wykorzystać GPIO10, oraz board B, na którym ten sam driver chce użyć ale z GPIO25?

#linux #embedded #programowanie
  • 8
@bielu000: Zazwyczaj takie rzeczy jak konfiguracja portów, adresów, parametrów podawana jest przez DTS lub ACPI.
De fakto to parser ACPI powinien załadować twój driver na bazie informacji które znajdzie o sprzęcie podłączonym do magistral które nie maja autoenumeracji
@Rosly: Hej dzięki za informacje . Właśnie tak przeglądając przykładowe pliki device tree, wyglada na to, że to dobre miejsce aby wrzucić np. id gpio, których miałby używać mój driver. O ACPI totalnie nic nie wiem, ale strzelam, że to pewnie robi to samo co DTS ale w inny sposób. Zobacze na to dokładniej.