device-tree 相关问题

设备树是用于描述硬件的数据结构。不是将设备的每个细节硬编码到操作系统中,而是可以在引导时传递给操作系统的数据结构中描述硬件的许多方面。设备树由Open Firmware和独立的Flattened Device Tree(FDT)形式使用。

of_node_name_eq 用于设备树节点标签

我正在尝试从我的设备读取标签,但当我在 struct device_node * 上使用 ->full_name 时,我继续读取 pid@43c00000 而不是 pid_0。有没有办法读取标签,或者我...

回答 1 投票 0

Linux DeviceTree:为什么对标签的引用没有展开?

我有一个 Xilinx 块设计,其中包含“AXI BRAM 控制器”(将 AXI 总线连接到块内存生成器的 Xilinx IP 核 - 其细节可能并不重要...

回答 0 投票 0

NRF52 不使用设备树进行开发

我最近拿起了带有NRF52832的NRF52DK开发板 https://www.nordicsemi.com/Products/Development-hardware/nrf52-dk 我已经使用 VSCode NRF Connect 设置了我的开发环境

回答 1 投票 0

Linux:配置外部 PFC8523 RTC

我有一块带有 SAMA5D2 和外部 PFC8523 RTC 的定制板。修改 DTS(设备树)后,我设法让 RTC 工作。 我面临的问题是 RTC 的引脚 7(名为 INT1/

回答 0 投票 0

pinctrl里面的值是多少

我正在开发基于 iMX8MP 处理器的电路板。我正在查看设备树源,其中有很多引脚复用。例如 : pinctrl_keys: keygrp { fsl,引脚 = <

回答 1 投票 0

gpio-leds 设备可以供应吗?

我有一块带有 GPIO 驱动 LED 的电路板。只有在电源打开时才能激活这些 LED。为此,我必须设置 GPIO“led_enable”。 我想我将不得不使用调节器......

回答 0 投票 0

设备树覆盖:片段编号

考虑以下设备树覆盖示例。 这些片段编号为 0、1、2。 数字重要吗? 他们必须按升序排列吗? 或者 0、2、1 也可以吗? 具体在哪里...

回答 1 投票 0

要在 SoC 中配置引脚定义,在 U-Boot 和 Linux 设备树中进行配置有何不同?

据我了解(嵌入式)Linux 平台的启动流程,首先在 CPU 上运行一个引导加载程序(例如 U-Boot),然后将 Linux 内核加载到内存中。 虽然 U-Boot 和 Linux

回答 0 投票 0

DTS:我可以使用别名固定吗?

我有这个(示例)dtsi 文件: &iomuxc { pinctrl-名称=“默认”; pinctrl-0 = <&pinctrl_hog>; imx6qdl-var-som-mx6 { pinctrl_hog: hoggrp { ...

回答 0 投票 0

无法在 Zephyr 中获取设备绑定

我想使用设备名称获取设备绑定,但由于某种原因,当我仅使用节点 ID 时它会失败。当我使用“完整”节点 ID 时,它会起作用。 这是我的代码 #包括 我想使用设备名称获取设备绑定,但由于某种原因,当我仅使用节点 ID 时它会失败。当我使用“完整”节点 ID 时,它会起作用。 这是我的代码 #include <zephyr/kernel.h> #include <zephyr/devicetree.h> #include <zephyr/device.h> #include <zephyr/drivers/i2c.h> #define I2C_DEV_NAME "i2c@3ff53000" // works //#define I2C_DEV_NAME "i2c0" // does not work, dev is null void check_i2c(void) { const struct device* const dev = device_get_binding(I2C_DEV_NAME); if (!dev) { printk("Failed to get device %s\n", I2C_DEV_NAME); return; } printk("i2c device is ready to use\n"); } void main(void) { check_i2c(); while (1) { k_sleep(K_SECONDS(1)); } } *.dtsi 文件: i2c0: i2c@3ff53000 { compatible = "espressif,esp32-i2c"; #address-cells = <1>; #size-cells = <0>; reg = <0x3ff53000 0x1000>; interrupts = <I2C_EXT0_INTR_SOURCE>; interrupt-parent = <&intc>; clocks = <&rtc ESP32_I2C0_MODULE>; status = "disabled"; }; *.dts &i2c0 { status = "okay"; clock-frequency = <I2C_BITRATE_STANDARD>; sda-gpios = <&gpio0 21 GPIO_OPEN_DRAIN>; scl-gpios = <&gpio0 22 GPIO_OPEN_DRAIN>; pinctrl-0 = <&i2c0_default>; pinctrl-names = "default"; }; id为'i2c0'的节点存在,并且开启了,为什么不生效? 我正在使用 esp32 开发板。

回答 0 投票 0

Yocto dtc 在“/dts-v1/”上编译失败

我正在尝试将自定义设备树添加到我的 Yocto 构建中,该构建发现所有文件都很好,但在尝试编译它们时出错。 我添加了三个文件,new-dts.dts, new-dtsi-1.dtsi ...

回答 0 投票 0

更改phy地址时的Duplicate label问题

我正在使用设备树补丁来更改 phy 类型(和 mdio 地址)。我的新节点如下所示: ð0 { phy0: 以太网-phy@0 { compatible = "ethernet-phy-

回答 0 投票 0

Openwrt MT7628 dan eMMC 内核 4.14:无法通信/读/写

我正在尝试启用对 MT7628 dan 的 eMMC 支持。为此,我使用 mediatek,portmap = <0x18>; 释放了以太网端口 2,3 和 4;在切换节点。端口 2 用于 UART2 并保留为您...

回答 0 投票 0

Linux 设备树如何知道要加载哪个兼容的驱动程序?

我正在查看 Android 平板电脑的设备树,它似乎有两个不同制造商的两个触摸屏面板。这两种触摸屏都有自己的驱动程序。 &spi0 { #address-cel ...

回答 0 投票 0

如何解析内核模块中的新设备树 BLOB?

我正在 x86 上的 Linux-5.15.60 上为 PCIe 设备构建内核模块。该模块连接到我的 FPGA(包含多个软核)并创建一个 platform_device。供其他司机使用它....

回答 0 投票 0

多张 PCIe 卡,读取当前 PCIe 卡实例的设备树属性(在内核驱动中)。读取当前 PCIe 卡实例的设备树属性(在内核驱动中)。

问题:我们正在扩展一个设备驱动程序。我们正在扩展一个设备驱动程序。我们的PCIe设备有一些不能自动检测的属性。为了与Linux内核维护者保持一致,我们希望将这些属性添加到设备中......。

回答 1 投票 2

嵌入式Linux内核中的PIN码复用

我使用的是Microchip的SAMA5D27-SOM1-EK1嵌入式板。我使用Linux内核4.14.73版本,我建立使用Yocto项目。该板有一个J27连接器,用于图像传感器......

回答 1 投票 1

U-Boot在启动期间将节点添加到devicetree

我使用Cyclone V SoC在定制板上工作。我需要在启动时向U-Boot设备树添加一些信息,这些信息存储在I2C设备中。似乎U-Boot设备树...

回答 1 投票 0

Linux内核上用于AGX jetson-Xavier的设备树gpios

我正在使用Xavier AGX,并且在启动时在dmesg上找到以下输出:[0.963531] mc-err:mcerr ops设置为t19x [0.971308] iommu:将设备2600000.dma添加到组57 [。 ..

回答 1 投票 0

gpiod-在devicetree中使用标签

我想使用libgpiod通过自定义板上的用户空间来控制一些gpios。我有一个i.MX6UL处理器,它具有数百个引脚,我将仅使用其中的8个引脚(作为gpios)。我读到有关libgpiod ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.