Wie unterscheidet sich das herkömmliche Gerätetreiberprogramm von dem Schreiben eines Gerätetreibers, der Device Tree unterstützt?Wie unterscheidet sich das traditionelle Gerätetreiberprogramm?
Antwort
Im Linux-Kernel vor der Einführung der Gerätebäume wurden die von den Treibern benötigten Daten über die Board-Dateien bereitgestellt, und für jede mögliche Karte gab es eine Board-Datei. Es wurde von etwas bereitgestellt, das als Plattformdaten bezeichnet wird, und Treiber wären Plattformtreiber, die Treiber sind, die im Grunde nicht automatisch gefunden oder aufgezählt werden wie USB oder PCI.
Der obige Ansatz führte zu einer Menge Unordnung und Duplikation, da viele der Daten natürlich üblich waren oder zwischen den Boards üblich waren. Zum Beispiel wird ein GPIO-Controller für ein bestimmtes SoC nicht zwischen Boards unterschiedlich sein oder andere Informationen benötigen, zumindest keine primären wie eine Interrupt-ID.
Gerätebäume Ansatz haben eine SoC-Ebene dtsi-Datei, die häufig ist und alle Board-oder Modul-Varianten erben sie aber angeben, welche Unterschiede oder zusätzliche Peripheriegeräte ein- oder auszuschalten.
Funktionen zum Parsen oder Lesen von beiden sind unterschiedlich. Gerätebäume beschreiben Hardware und der Hauptunterschied bei beiden ist, wie die Daten bereitgestellt und gelesen werden.
- 1. Wie unterscheidet sich das Armspeichermodell von ia64?
- 2. Wie unterscheidet sich Hashtable
- 3. Wie unterscheidet sich das Data-Mapper-Muster vom Repository-Muster?
- 4. Wie unterscheidet sich das ActiveRecord-Muster vom Domänenobjekt- oder Datenzuordnungsmuster?
- 5. Wie unterscheidet sich das von der Definition eines Variablentyps?
- 6. Wie unterscheidet sich das const-Schlüsselwort zwischen iPhone und .NET?
- 7. Wie unterscheidet sich das Observer-Muster von einem ereignisgesteuerten Modell?
- 8. Wie unterscheidet sich das Erstellen von iOS-Geräten und Simulatoren?
- 9. Warum unterscheidet sich {} + [] von ({} + [])?
- 10. Wie unterscheidet sich Dispatcher vom Hintergrund-Thread?
- 11. Wie unterscheidet sich mpi_file_write von mpi_file_write_all?
- 12. Wie unterscheidet sich Gitlab von Github?
- 13. Wie unterscheidet sich << von +?
- 14. GCC: Wie unterscheidet sich März von Mtune?
- 15. Wie unterscheidet sich ArrayListMultimap von LinkedListMultimap?
- 16. Wie unterscheidet sich MegaStore von BigTable?
- 17. Wie unterscheidet sich Gurke von JUnit?
- 18. Sperrverhalten unterscheidet sich über Netzwerkfreigaben
- 19. ModelMultipleChoiceField Validierung unterscheidet sich je nach Widget
- 20. TextView-Größe unterscheidet sich auf verschiedenen Gerät
- 21. ProgressDialog Nachrichtentext unterscheidet sich von AlertDialog
- 22. Identischer Code unterscheidet sich von verschiedenen Quellen
- 23. Perl Mantisse unterscheidet sich von anderen Doppel
- 24. Reihenfolge der Iteration unterscheidet sich in IE9
- 25. MediaStore.Audio.Albums._ID unterscheidet sich von Song
- 26. Farbe von NavBar unterscheidet sich von Hintergrundfarbe
- 27. setSubmitMode-Methode unterscheidet sich zwischen Benutzern
- 28. Programmausgabe unterscheidet sich dramatisch unter Valgrind
- 29. Warum unterscheidet sich meine iPhone 6 Bildschirmauflösung?
- 30. Threading-Problem unterscheidet sich auf IOS 7
Angenommen, ich werde jetzt einen neuen Gerätetreiber schreiben, wie ** ** ich auf die Daten von Gerätbaum _ ** auf meinen Treiber zugreifen kann, indem ** ** PIN-Konfiguration ** zuweisen. –