Вопросы по теме 'device-tree'

как получить доступ и отладить дерево устройств FDT/DTS из драйвера Linux (seg-fault)
Я написал модуль ядра Linux, который действует как драйвер FPGA для пользовательской платы на базе Freescale P2020RDB. Драйвер содержит несколько #defines для указания различных адресов, размеров, ширины шины и т. д. Я хотел бы получить доступ к...
18600 просмотров

Описание файла DTS - псевдонимы
Я пытаюсь понять следующий фрагмент из файла DTS. /dts-v1/; / { model = "MPC8313ERDB"; compatible = "MPC8313ERDB", "MPC831xRDB", "MPC83xxRDB"; #address-cells = <1>; #size-cells = <1>; aliases { ethernet0 =...
6485 просмотров

BeagleBoneBlack — регистрация I2S ADC на ALSA
Я пытаюсь подключить аудио АЦП (wm8782/pcm1803a) к Beagle Black. Я уже внес некоторые изменения в файлы davinci-evm , wm8782.c и файл наложения дерева устройств BB-BONE-AUDI-01 (см. код ниже). Моя проблема в том, что при загрузке файла dtbo...
2978 просмотров

Отслеживание кода драйвера ядра при разработке встраиваемых систем Linux
Я занимаюсь разработкой встраиваемых систем Linux и пытаюсь реализовать новый экземпляр интерфейса EMIF. Ядро Linux уже имеет установленный в нем драйвер EMIF и использует его для чтения и записи из памяти NAND. Интерфейс EMIF имеет 4 отдельные...
228 просмотров

Расшифровка дерева устройств
Вот выдержка, которую я вытащил из дерева устройств на моем встроенном ядре Linux. Вот как я это понимаю сейчас: 1) Интерфейс aemif расположен по физическому адресу 0x30000000 2) Драйвер aemif находится в файле с именем davinci_aemif.c...
424 просмотров

Наложение дерева устройств BeagleBone Black не меняет пинмукс
Я недавно начал работать над BeagleBone Black, и у меня возникли некоторые проблемы с применением наложения дерева устройств для изменения pinmux для использования некоторых gpios. Я нашел много руководств по наложению дерева устройств, но я изо всех...
1900 просмотров

как передать информацию об устройстве платформы, присутствующую в данных моей платформы, через дерево устройств
В обычном файле платы одним из элементов данных моей платформы является устройство платформы, есть ли способ передать это с помощью дерева устройств в ядре Linux? В обычном файле платы у меня была struct platform_device как член данных моей платформы.
1525 просмотров

запись дерева сенсорных устройств на шине I2C
Если датчик подключен к шине I2C, то будут работать обе следующие записи дерева устройств или будет работать только запись 1. entry1: ------- i2c { clock-frequency = <200000>; sensor1@addr { compatible = "sensor1"...
344 просмотров
schedule 18.03.2023

Получение адреса устройства по файлу дерева устройств на C
Я работаю на Linux; когда Linux запускает DTS (дерево устройств), файл загружается ядром Linux. У меня вопрос: есть ли способ получить адрес устройства по файлу DTS с помощью языка C. Например: Некоторая часть файла DTS выглядит так:...
1182 просмотров
schedule 31.07.2023

Значение регистра ARM R0 при переходе с U-boot на ядро
Разбираясь в дереве устройств для ядра (специфического для ARM), я узнал о следующей разнице перед деревом устройств и после дерева устройств. Перед деревом устройств: регистр R1 содержит тип машины. Регистр R2 содержит указатель на ATAGS. С...
632 просмотров
schedule 27.04.2023

дерево устройств tx6s usbotg меняется само по себе
У меня есть SoC tx6s-8035, которую мы интегрировали в специальную плату. Мы подключили Asix 88772B к порту usbotg, и нам нужно, чтобы он запускался в режиме хоста. Мы заземлили вывод USBOTG_ID и надеялись, что он запустится в режиме хоста. К...
91 просмотров
schedule 15.01.2023

Дерево устройств для SPI0 не загружается во время загрузки Beaglebone Black
В настоящее время я использую Debian GNU/Linux 7.9 (wheezy) [версия ядра 3.8.13-bone70] на BBB. Все работает нормально, пока я не перезагружу BBB. Перед перезагрузкой я делаю следующее, чтобы проверить, включен ли SPI0....
608 просмотров
schedule 12.04.2023

Как построить дерево устройств?
Хорошо, я хотел создать собственное ПЗУ для своего устройства (скажем, мне нужен lineage os ex cyanogenmod), но нигде нет дерева устройств. Итак, как построить дерево устройств, я не смог найти никакого учебника по этому поводу. Из этого я немного...
1991 просмотров
schedule 30.12.2023

Драйвер mfd serdev для Linux не проверяется
Я пытаюсь написать драйвер MFD с сопутствующим драйвером GPIO, используя новую последовательную шину устройств в Linux (с использованием ядра 4.11rc6). Я использую qemu для устройств arm, и я изменил arch/arm/boot/dts/versatile-ab.dts так, чтобы...
399 просмотров

Прочитать значение gpio через / dev / input / eventX
Раньше я обрабатывал gpio в пользовательском пространстве с помощью / sys / class / gpio. Проблема в том, что мне нужно использовать этот gpio в драйвере ядра. Из-за запроса gpio от драйвера ядра я не могу управлять этим gpio через / sys / class /...
899 просмотров
schedule 20.04.2022

Функция проверки модуля ядра никогда не вызывается
Я пытаюсь загрузить образец драйвера дерева устройств, но функция проверки никогда не вызывается. Запись в файле dts выглядит так dummy1 { compatible = "ti,dummy"; reg = <0x9f200000 0x1000>, <0x9f201000 0x8>; };...
846 просмотров

Linux Common Clock Framework - запретить отключение часов
Я хочу вывести тактовую частоту 600 кГц для синхронизации импульсного регулятора с моим i.MX6UL от NXP. Я указал часы в своем дереве устройств: sync0: sync0 { #clock-cells = <0>; compatible = "pwm-clock"; clock-output-names =...
209 просмотров
schedule 01.09.2022

Как прочитать адрес зарезервированной памяти в дереве устройств
Пишу драйвер устройства в Linux для небольшого устройства. Устройство имеет определенные ограничения памяти, которые заставляют меня вырезать часть памяти, и в моем драйвере мне нужно знать адрес (и размер) зарезервированной памяти. / {...
1241 просмотров
schedule 09.09.2023

Как использовать драйвер одной платформы для нескольких экземпляров одного и того же платформенного устройства?
Как отделить alloc_chrdev_region и cdev_add от функции проверки драйвера платформы, чтобы инициировать несколько экземпляров одного и того же устройства? И где я могу получить доступ к образцу кода соответствующего драйвера платформы с аналогичными...
616 просмотров
schedule 10.12.2022

U-Boot добавляет узел в дерево устройств во время запуска
Я работаю над пользовательской платой с Cyclone V SoC. Мне нужно добавить некоторую информацию в дерево устройств U-Boot при запуске, и эта информация хранится на устройстве I2C. Похоже, что дерево устройств U-Boot доступно только для чтения во...
69 просмотров
schedule 26.03.2023