Описание тега device-tree

Дерево устройств - это структура данных для описания оборудования. Вместо жесткого кодирования каждой детали устройства в операционной системе, многие аспекты оборудования могут быть описаны в структуре данных, которые передаются в операционную систему во время загрузки. Дерево устройств используется как Open Firmware, так и в форме автономного Flattened Device Tree (FDT).
1 ответ

Каковы плюсы / минусы разных способов настройки GPIO на Beaglebone Black?

Я создаю новое приложение, используя Beaglebone Black. Мне нужно настроить GPIO для разных функций. У меня будет несколько GPIO, несколько ШИМ и, возможно, некоторые другие функции. Я отмечаю, что есть разные способы сделать это. Это в порядке предп…
16 дек '15 в 00:01
1 ответ

Узел устройства и драйвер без фактического устройства

У меня есть сомнения по поводу следующего сценария в дереве устройств, не могли бы вы помочь. У нас есть запись узла устройства в дереве устройств, и соответствующий источник существует в источнике ядра, но фактического устройства нет на плате, что …
31 май '14 в 06:26
1 ответ

Добавление последовательного порта Vivado/ISE Microzed Board-Xilinx

Я использую xillinux на своей микропроцессорной плате. Мне нужно определить новый последовательный порт на плате, используя vivado. Я смог добавить это к ядру IP, и устройство готово. Но как мне сделать этот порт видимым в Ubuntu (xillinux), как tty…
24 сен '15 в 21:09
2 ответа

Проблема с SPIDEV, деревом устройств и именем.dtbo с Beaglebone Black

У меня странная проблема с деревом устройств. Я обнаружил, что изменение имени.dtbo изменило поведение ядра! Я изменил BB-SPIDEV1-00A0.dts, указанный в /lib/firmware с Angstrom: /* * Copyright (C) 2013 CircuitCo * * Virtual cape for SPI1 on connecto…
10 июн '14 в 10:33
1 ответ

Несоответствие дерева устройств: .probe никогда не вызывается

У меня проблемы с пониманием того, как работает дерево устройств, или, в частности, почему этот драйвер не запускается. Это в ядре производителя Rockchip для Android, версия 3.10 drivers / watchdog / rk29_wdt.c (уменьшено для удобства чтения) static…
2 ответа

Как получить доступ и отладить дерево устройств FDT/DTS из драйвера Linux (seg-fault)

Я написал модуль ядра Linux, который будет выступать в качестве драйвера FPGA для пользовательской платы на базе Freescale P2020RDB. Драйвер содержит несколько #defines чтобы указать различные адреса, размеры, ширину шины и т. д. Я хотел бы получить…
1 ответ

DTS File для отключения LCD и использования его GPIO в iMX6ULL

Я использую Toradex система на модуле колибри imx6ULL с нестандартной доской. Я пытаюсь отключить ЖК-дисплей и использовать его GPIO для своих датчиков. Я следовал за ответом в этой ссылке. Я застрял с одним предложением в ответе. В дополнение к наз…
11 авг '18 в 12:10
0 ответов

Конфигурация с несколькими чипами SPI в дереве устройств

Для моей пользовательской платы я мог бы использовать один из чипов Micron или Cypress в качестве флэш-памяти QSPI, остальная аппаратная конфигурация такая же. Есть ли способ указать две конфигурации в дереве устройств и позволить u-boot загрузить п…
12 мар '18 в 07:35
0 ответов

Корневой узел ядра dtb с переменной compat

Я читаю код ядра Linux. В drvier/of/fdt.c есть функция, как показано ниже. const void * __init of_flat_dt_match_machine(const void *default_match, const void * (*get_next_compat)(const char * const**)) { const void *data = NULL; const void *best_dat…
11 фев '17 в 11:37
0 ответов

Как включить UART в MT7620 с помощью дерева устройств

У меня есть платформа с MT7620 в арке MIPS. На платформе установлен OpenWRT. Я также использую Image Builder для создания прошивок. Теперь я хочу включить интерфейс UART на моей платформе. Я думаю, что я должен добавить inode к DT в файле mt7620.dts…
23 май '15 в 10:12
0 ответов

В дереве устройств я могу обновить совместимую строку узла во время функции инициализации платы?

У меня есть пара узлов в дереве устройств, без совместимой строки. В файле платы я хочу добавить совместимую строку в один из этих узлов, основываясь на определенных условиях. Могу ли я это сделать? Есть ли пример для того же?
1 ответ

BBB [debian] Как выполнить LSBInitscript ПОСЛЕ наложения дерева загрузочных устройств?

Моя программа работает на BBB (debian) и зависит от оверлея дерева устройств (SPI). Оверлей скомпилирован и добавлен в / etc / default / capemgr: CAPE = BB-DSPI1. LSB-скрипт, который выполняет мою прогу, добавленную в систему с помощью update-rc.d, …
1 ответ

AT91SAM9263ek не удалось загрузить Linux с деревом устройств

У меня проблема с загрузкой Linux 3.16.1. Я собрал источники с http://www.kernel.org/ с at91sam9263_defconfig. Я добавил поддержку Flatted Device Tree в настройках загрузки. Следуйте советам, предложенным в этой ( http://www.slideshare.net/softpapa/…
25 сен '14 в 10:34
2 ответа

Адрес памяти указывает на байт информации?

Ниже приводится выдержка из файла DTS. Linux/ арка / PowerPC / загрузки / DTS / [board_name].dts memory { device_type = "memory"; reg = <0x00000000 0x40000000>; // 1GB at 0 }; Встроенное устройство имеет 1 ГБ памяти. 0x40000000 =1073741824 в д…
2 ответа

Имена наложений в дереве устройств

Я вижу любопытную проблему при попытке загрузить наложение дерева устройств на черный Beaglebone. Загрузчик не может загрузить файл.dtbo, потому что он ищет файл с именем, отличным от имени, которое ему было сказано загрузить. Файл.dts был скомпилир…
28 апр '16 в 16:53
1 ответ

Как настроить выбор мультиплексора АЦП ad7266 в дереве устройств?

Я использую плату Freescale i.mx28. Есть ad7266, который связывается с процессором через SPI. Ad7266 имеет мультиплексор, который работает с тремя GPIO. (А0, А1, А2). В прошлом я настраивал эти GPIO непосредственно в драйвере. Теперь я хочу использо…
14 янв '16 в 14:23
0 ответов

Добавление нового spi-модуля в IMX8 QM с помощью Yocto

Я использую Yocto на оценочной плате NXP imx8 Quad Max и хочу добавить пользовательский Spi-модуль. Я выполнил все шаги, описанные в руководстве по yocto, но когда я подключаю плату, функция зонда не вызывается, поэтому, когда я пытаюсь использовать…
06 авг '18 в 14:12
0 ответов

Формат файла dts для асимметричной многопроцессорной обработки в ARM

Я пытаюсь найти информацию о настройке асимметричной многопроцессорной обработки (AMP) в новой встраиваемой системе, которую мы развертываем. Для этого мне нужно взломать файл DTS. Пока что мой поиск соответствующей документации оказался пустым. Для…
30 апр '18 в 19:44
1 ответ

Компиляция am335x-boneblack.dts завершается неудачно

Я пытаюсь скомпилировать DTB для beagle Bone Black (BBB), который я могу передать из Uboot и настроить все периферийные устройства, как я хочу их. Мне нужно делать это таким образом, а не накладывать оверлеи, так как мы разрабатываем плату на основе…
02 июл '14 в 05:32
1 ответ

Как добавить файл платы в ядро ​​Linux и где его найти в "make menu config"?

Мне нужно добавить какой-то специфичный для платы код в ядро ​​Linux, которое я создаю. (Я знаю, что уже должен использовать дерево устройств, но драйвер, которым я вдохновляюсь, этого не делает, и я уже изучаю дюжину новых вещей перед завтраком. До…
24 окт '16 в 09:45