Описание тега 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…
23 фев '16 в 15:00
2
ответа
Как получить доступ и отладить дерево устройств FDT/DTS из драйвера Linux (seg-fault)
Я написал модуль ядра Linux, который будет выступать в качестве драйвера FPGA для пользовательской платы на базе Freescale P2020RDB. Драйвер содержит несколько #defines чтобы указать различные адреса, размеры, ширину шины и т. д. Я хотел бы получить…
07 мар '12 в 17:59
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
ответов
В дереве устройств я могу обновить совместимую строку узла во время функции инициализации платы?
У меня есть пара узлов в дереве устройств, без совместимой строки. В файле платы я хочу добавить совместимую строку в один из этих узлов, основываясь на определенных условиях. Могу ли я это сделать? Есть ли пример для того же?
13 янв '15 в 04:42
1
ответ
BBB [debian] Как выполнить LSBInitscript ПОСЛЕ наложения дерева загрузочных устройств?
Моя программа работает на BBB (debian) и зависит от оверлея дерева устройств (SPI). Оверлей скомпилирован и добавлен в / etc / default / capemgr: CAPE = BB-DSPI1. LSB-скрипт, который выполняет мою прогу, добавленную в систему с помощью update-rc.d, …
22 июн '15 в 18:44
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 в д…
11 авг '13 в 06:41
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