Devicetree
Добавлено: 28 июн 2018, 15:52
Devicetree - это относительно новая технология описания устройств, до 2009 г. её вообще не было (это какой версии ядра соответствует?), а широко применяется она при сборке ядра и модулей ядра в 2013 г. (я могу слегка ошибаться в датах, но где-то так)... а в последние годы ещё и появляется техника оверлеев Devicetree, файлы .dtso / .dtbo, которая при сборке образов для Rapsberry Pi (Rapsbian etc.) ... "то ли применяют, то ли не применяют, то ли применяют наполовину и кое-где"
Любой модуль ядра можно написать (код) либо с использованием файла .dts (текстовое описание фрагмента DT, Devicetree для такого устройства), либо вовсе без него (как, например, драйвера всех PCI устройств в x86 ) - это на вкус написателя кода.
Некоторые процессорные архитектуры (Intel x86) не используют (почти) технику DT, некоторые архитектуры (ARM) используют технику DT повсеместно, некоторые (MIPS, PPC) - кое-где используют (для некоторых устройств), а в остальных нет.
Чтобы понимать использование Devicetree, все эти .dts и .dtb, нужно, хотя бы документацию и стандарты про Devicetree ... а это вещи новые и не всегда легко найти. Эту тему я и создаю как справочник по документации Devicetree.
Любой модуль ядра можно написать (код) либо с использованием файла .dts (текстовое описание фрагмента DT, Devicetree для такого устройства), либо вовсе без него (как, например, драйвера всех PCI устройств в x86 ) - это на вкус написателя кода.
Некоторые процессорные архитектуры (Intel x86) не используют (почти) технику DT, некоторые архитектуры (ARM) используют технику DT повсеместно, некоторые (MIPS, PPC) - кое-где используют (для некоторых устройств), а в остальных нет.
Чтобы понимать использование Devicetree, все эти .dts и .dtb, нужно, хотя бы документацию и стандарты про Devicetree ... а это вещи новые и не всегда легко найти. Эту тему я и создаю как справочник по документации Devicetree.