device-tree

存储运行时应用的二进制覆盖的最佳位置是什么?
device-tree

存储运行时应用的二进制覆盖的最佳位置是什么?

启动时应用的二进制覆盖可能最好存储在/boot/overlays或类似的位置。但是,要在运行时使用的二进制设备树覆盖文件的最佳位置是什么?我想到的两个候选位置是/etc和/lib: /etc包含配置文件和覆盖在某种程度上类似于配置文件。话虽这么说,它们是二进制的,不适合编辑 /lib包含二进制文件,但通常这些文件包含可执行代码。似乎也不是正确的地方 两者都不太合适。有没有我忽略的首选位置? ...

Admin

如何为 simple-pm-bus 探针配置设备节点?
device-tree

如何为 simple-pm-bus 探针配置设备节点?

在 soc 节点内,我有一个带有 simple-mdf 设备的看门狗节点。 soc { #address-cells = <2>; #size-cells = <2>; compatible = "simple-bus"; ranges; toprgu: watchdog@10007000 { compatible = "mediatek,mt6589-wdt", "syscon", "simple-mfd"; ...

Admin

与设备树相关的 pinctrl 状态和句柄是什么?
device-tree

与设备树相关的 pinctrl 状态和句柄是什么?

我有一个具有以下内容的节点 mmc0: mmc@11230000 { compatible = "mediatek,mt8186-mmc", "mediatek,mt8183-mmc"; pinctrl-names = "default", "state_uhs", "state_eint"; pinctrl-0 = <&mmc0_default>; pinctrl-1 = <&mmc0_state_uhs>...

Admin

等待供应商的平台设备最终会探测吗?
device-tree

等待供应商的平台设备最终会探测吗?

我在设备树中定义了一个平台设备。下面显示了其文件夹的文件树结构。 /sys/devices/platform/device /sys/devices/platform/device/uevent /sys/devices/platform/device/power /sys/devices/platform/device/power/runtime_active_time /sys/devices/platform/device/power/runtime_status /sys/devices/platform/device/power/autosuspe...

Admin

我们如何配置musb-hdrc驱动程序?
device-tree

我们如何配置musb-hdrc驱动程序?

我想通过 configfs 使用 USB 小工具设备(手机)作为主机。设置 configfs 后,主机外围设备(手机)上不会设置任何小工具。执行 init 脚本并产生以下结果 [0.678485] file system registered [0.681070] UDC core: g1: couldn't find an available UDC or it's busy g1 是在 configfs 中设置的小工具功能。问题是我没有在设备树中正确设置 USB 平台驱动程序。我尝试在我的设备树中创建节点如下 设备树 usb: usb@11...

Admin

dtb phandle 添加到 IOMMU 失败
device-tree

dtb phandle 添加到 IOMMU 失败

我有这个错误: (XEN) *** LOADING DOMAIN 0 *** (XEN) Loading d0 kernel from boot module @ 0000000018000000 (XEN) Allocating 1:1 mappings totalling 1024MB for dom0: (XEN) BANK[0] 0x00000020000000-0x00000060000000 (1024MB) (XEN) Grant table range: 0x00000000200000-0x00000000240000 (XEN) Fail...

Admin

uboot内核及dtb计算
device-tree

uboot内核及dtb计算

uboot中这些参数的计算方法是什么? : bootm_low=0 bootm_size=7ff00000 fdt_addr_r=0x40000000 fdt_high=0x100000 fdt_size_r=0x400000 fdtcontroladdr=7bc971c0 kernel_addr_r=0x18000000 kernel_comp_addr_r=0x30000000 kernel_comp_size=0x3C00000 kernel_size_r=0x10000000 loadaddr=0x8000000 pxefile_addr_r=0x1...

Admin

我们可以自动用符号标记设备树吗?
device-tree

我们可以自动用符号标记设备树吗?

是否可以使用设备树编译器从设备树二进制/源生成设备树源时自动标记节点? dtc -A我可以使用例如将符号中的标签分配给它们相关的节点路径。我希望树的输出来自该设备树 /dts-v1/; / { { node@10000000 {}; } __symbols__ { label = /node@10000000; }; }; 到此设备树 /dts-v1/; / { { label: node@10000000 {}; } __symbols__ { label = ...

Admin

无法在 A53 上启动内核(devicetree?)
device-tree

无法在 A53 上启动内核(devicetree?)

我正在尝试在 A53 cpu(位于 xilinx 的 ZU5 内)上启动 Linux 内核。我有两个硬的第一个是带有 ZU5 的定制 PCB。第二个是带有 zu9eg 的 ZCU102 SDK。 这是启动日志: [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 5.15.19 (build_station) (aarch64-buildroot-linux-gnu-gcc.br_real (B3 [ 0....

Admin

tlv320aicx(音频编解码器)设备树
device-tree

tlv320aicx(音频编解码器)设备树

我正在尝试解决我从tlv320aicx司机。 (Linux-5.4) 原来的错误是 Invalid supply voltage(s) AVDD: -22, DVDD: -22 我能够找到( )int regulator_get_voltage_rdev(struct regulator_dev rdev)中返回的函数(this is )。core.ckernel/linux-5.4/drivers/regulator/core.c-EINVAL22 看来我需要在设备树中添加一些额外的供应信息。设备树绑定表明tlv320aicx我应该添加用品。 这就是调节...

Admin

如何保证SPI总线的探测顺序?
device-tree

如何保证SPI总线的探测顺序?

我有一个基于 iMX8 CPU 的嵌入式 Linux 系统。我正在升级 yocto 版本,从而升级内核版本。 我在两条 SPI 总线上有两个 SPI 设备。第二条总线上的设备有一个驱动程序创建/dev/spidevX.X node,另一个不创建/dev/* node. 我注意到 SPI 设备的地址在内核升级期间似乎不一致:在以前的 yocto 版本中Kernel 5.4.24,第二个硬件 SPI 总线上的我的设备显示为/dev/spidev1.0一致。 升级到内核 5.15.71 后,节点大多显示为/dev/spidev2.0,但我也看到过/dev/spid...

Admin

为什么 Linux 在尝试访问连接到轻量级 hps-to-fpga 桥(或任何桥)的外设时会冻结?
device-tree

为什么 Linux 在尝试访问连接到轻量级 hps-to-fpga 桥(或任何桥)的外设时会冻结?

我在 Altera DE1-SoC 开发板上工作了 8 个月。我正在开发的系统包括 Cyclone V FPGA 芯片,特别是 5CSEMA5F31C6N。它在芯片上运行嵌入式 Linux 操作系统。 一切都很好,开发正在进行中。两周前,公司的硬件工程师组装了一块新的定制板。设计和组件与开发板基本相似。所有与 HPS 相关的引脚都以相同的方式接线,主要区别在于默认控制台端口是 UART1。该问题现已解决,我现在可以通过 UART1 接收 U-boot 和内核消息。 但系统并没有完全启动。我已经指出了这一点有多种原因。首先,我有一个 init.d 脚本,用于导...

Admin

不允许在 configfs 中使用 mkdir
device-tree

不允许在 configfs 中使用 mkdir

在我的嵌入式系统上,我启用了CONFIG_CONFIGFS_FS=y对 configFS 的访问权限。启动时,我在 的帮助下安装了它mount -t configfs none /sys/kernel/config。这就像魅力一样: # mount | grep configfs configfs on /sys/kernel/config type configfs (rw,relatime) 现在我尝试创建一个文件夹device-tree,因为我想尝试从用户空间动态加载 dtbo 文件。不幸的是我收到一个错误: # mkdir -p /sys/kern...

Admin

由于 USB 设备树,rcu_preempt 检测到嵌入式 Linux 启动停滞?
device-tree

由于 USB 设备树,rcu_preempt 检测到嵌入式 Linux 启动停滞?

谁能指出正确的方向来解决(或至少调试)我在启动时遇到的这个 rcu_preempt 问题,如下面的日志信息所示? 我思考该问题与“USB1”(第二个 USB 端口)的设备树配置有关,但我不确定是什么,因为第一个 USB 端口“USB0”没有此问题,并且两个端口的设备树定义相同。 这是启动时的日志记录: [ 0.932884] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller [ 0.938388] xhci-hcd xhci-hcd.1.auto: new USB bus registered, ass...

Admin

在具有 3.18 Linux 内核的设备上运行 max3421
device-tree

在具有 3.18 Linux 内核的设备上运行 max3421

我需要在仅支持 3.18 内核的板上运行 USB over SPI。我们使用 MAX3421,因为它的驱动程序位于内核源代码中。 我添加到设备树: &spi_1 { status = "ok"; usb@0 { compatible = "maxim,max3421"; linux,modalias = "max3421-hcd"; reg = <0>; spi-max-frequency = <26000000>; interru...

Admin