2013-07-03 18 views
6

czym jest drzewo urządzeń w systemie Linux? jakie są zalety i wady drzewa urządzeń?Co to jest drzewo urządzeń? Zalety i wady?

Jeśli ktoś zna drzewo urządzeń w szczegółach, prosimy o pomoc w odpowiedzi na powyższe pytania.

+0

https://stackoverflow.com/questions/17488320/how-to-program-linux-dts-device-tree-files/44994940#44994940 –

Odpowiedz

15

Drzewo urządzenie jest opis komponentów sprzętowych w systemie, tutaj jest lista plików drzewie urządzeń w Linuksie na łuku ramienia:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts?id=refs/tags/v3.10

stąd:

http://devicetree.org/Device_Tree_Usage

Drzewo urządzeń to prosta struktura drzewiasta węzłów i właściwości. Właściwości są pary klucz-wartość, a węzeł może zawierać zarówno właściwości i węzły potomne

Węzły drzewa opisujące parametry jądra Linux lub innych systemów oprogramowania jak U-Boot, wykorzystuje init sprzętu.

Niektóre z zalet należą:

  1. Proste zmiany konfiguracji systemu, bez konieczności rekompilacji kodu źródłowego.
  2. Może z łatwością dodać obsługę nowego sprzętu (na przykład, jeśli masz nowe obroty tablicy, która zmienia tylko niektóre mniejsze komponenty, możesz być w stanie uruchomić to samo obciążenie oprogramowania co poprzednie obroty deski, z niewielkimi tylko zmianami do pliku .dts na nowej karcie ...)
  3. Umożliwia ponowne użycie istniejących plików .dts za pomocą instrukcji include i może zastąpić wcześniej zdefiniowaną funkcję. Na przykład, jeśli dołączysz dtsi (drzewo urządzeń dołączone do pliku), który definiuje komponent sprzętowy, ale go wyłącza, możesz po prostu utworzyć nowy węzeł w pliku dts wyższego poziomu, który nie robi nic poza włączeniem tego komponentu.
  4. Umożliwiają one łatwe odczytanie i zrozumienie opisów sprzętu oraz mogą nadać im nazwy opisowe.

Niektóre z wad należą:

  1. nie tak łatwo napisać nowy plik .dts, ponieważ wymaga bardzo szczegółowej wiedzy na temat sprzętu.
  2. Nawet jeśli znasz wszystkie szczegóły dotyczące sprzętu może być trudne, aby dowiedzieć się dokładnie składni użyć, aby wyrazić to, co chcesz zrobić ... (czyli dokumentacji brakuje w wielu aspektach)

Dla mnie pisanie pliku .dts to prawie 100% prób i błędów, wyciąganie przykładów z innych plików .dts i zobaczenie, co robi i jeśli zbliża się do tego, co chcę ... Często razy mam tylko przykłady do pracy z, i nie ma wiele przeszkód w wyjaśnieniu tego, co się dzieje.

+2

skorzystaj z tego linku, jeśli chcesz wiedzieć, w jaki sposób sterowniki urządzeń są powiązane z drzewa urządzeń i modyfikowanie pliku DW zgodnie ze sterownikiem. : http://xillybus.com/tutorials/device-tree-zynq-1 – Raulp

Powiązane problemy