Дерево устройств


Выбор устройства:   OrangePi Zero2   |   TV Box Transpeed   |

Система на кристалле (SoC) Alwinner H616 разработана для использования, в первую очередь, в медиаплеерах и ТВ-боксах (приставках) под управлением операционной системы Android 10.

В настоящее время известно достаточно много (не менее 20) моделей и брендов таких приставок, часть из них являются взаимными клонами. Одна из распространенных приставок - Transpeed.

В то же время на SoC Alwinner H616 выпускается одноплатный микрокомпьютер ("плата разработчика") OrangePi Zero2, который можно рассматривать в качестве прототипа всех остальных устройств на данном SoC, особенно в части функционирования ОС Android 10. При этом отличия в аппаратной части разных приставок и одноплатного микрокомпьютера отражены в дереве устройств.

Здесь представлен сервис (БД) для сравнения дерева устройств OrangePi Zero2 с деревом устройств ТВ-бокса. Для анализа использованы представления дерева устройств в формате фаловой системы, отображаемые в каждом из устройств по пути sys/firmware/devicetree/base.

Набор базовых устройств, в основном совпадает (в ТВ-боксе добавлен узел контроллера дисплея fd650), поэтому достаточно открыть эту БД в двух окнах браузера для каждого устройства, и дальше переходить по ссылкам для сравнения одноименных базовых узлов ( и их подузлов ) двух устройств.

Примечание. В строках с отличающимися значениями свойств слева приведены значения для OrangePi Zero2, справа - значения для TV-бокса.

Есть изменения, которые не связаны с архитектурой обоих устройств, а появились в результате компиляции дерева. К ним относятся измененные уникальные идентификатры узлов , которыми являются значения свойств phandle ("фандл") в каждом узле.

В то же время часть изменений отражают различия в аппаратной части устройств. В качестве нескольких примеров таких отличий можно привести:

  • 1. Свойство bootargs узла chosen. Именены некоторые параметры загрузки.
  • 2. Свойство reg узла memory@40000000. Изменен размер памяти с 1Гб на 2Гб.
  • 3. В узле soc@03000000/eth@05020000 свойство status изменено с okay на disabled. Это означает отключение гигабитного порта Ethernet.
  • 4. В узле soc@03000000/eth@05030000 свойство status изменено с disabled на okay. Это означает использование порта Ethernet 100 Mbit/sec.
  • 5. В узле soc@03000000/key_boot_recovery изменены параметры входа в Recovery (подробности см. Файл конфигурации sys_config.fex )
  • 6. В узле soc@03000000/spdif-controller@0x05093000 изменено свойство status disabled -> okay. Это означает использование порта SPDIF для подключения аудиосистемы.