30得票1回答
如何使用设备树叠加层在Beaglebone Black上添加i2c设备?

为什么要阅读这篇文章? 如果你拥有一块贝莱坞黑色版(Beaglebone Black,BBB)并且想要将自己的设备连接到它上面(而不是使用cape),那么你可能已经听说过设备树。在我的情况下,我想将一个RTC设备连接到BBB上的I2C总线上。网络上有很多零散的信息,本文旨在总结我所发现的内容...

8得票1回答
扁平设备树的作用是什么 - Linux 内核

我正在了解Uboot和内核启动过程。FDT(平面设备树)的用途是什么?许多链接中都提到,Uboot将板子和SOC配置信息以FDT形式传递给内核。 https://wiki.freebsd.org/FlattenedDeviceTree 为什么内核需要板级配置信息? 我问这个问题是因为每当...

7得票1回答
"tcpdump错误信息"该设备不支持监视模式"。

在Xilinx ZCU102开发板上运行Linux。当使用1000BASE-X和三速以太网Mac时,我可以通过以太网端口发送ping包,但是当我运行tcpdump试图显示数据包进入系统时,却收到了来自tcpdump的奇怪错误。 tcpdump -I eth1 tcpdump: eth1: T...

11得票1回答
在设备树中使用哪个“compatible”关键字?

我正在尝试编写一个设备树叠加层,以识别SPI-based enc28j60模块到我的BeagleBone Black。这个模块没有在/kernel-dev/Documentation/devicetree/bindings中显示,但是内核中存在它的驱动程序。 缺乏文档是否表示设备树绑定丢失了...

12得票1回答
GPIO-Hog声明的目的和用途是什么?

问题 gpio-hog声明的目的和用例是什么? 一个被“占用”的GPIO引脚是否可以从用户空间进行接口设计? 如果无法从用户空间访问“占用”的GPIO引脚,那么是否有机制在dts文件中配置GPIO引脚以便用户空间进行交互? 背景 我正在尝试配置多达10个GPIO与低级芯片通信。我已经...

10得票1回答
如何使用保留的CMA内存?

我希望为支持DMA的设备分配一块物理连续保留的内存(在预定义的物理地址中)。 据我所知,CMA有三种选项: 通过内核配置文件保留内存。 通过内核命令行保留内存。 通过设备树内存节点保留内存。 在第一种情况下:可以保留内存的大小和数量。 CONFIG_DMA_CMA=y CONFIG_CM...

14得票2回答
在DeviceTree中命名GPIOs

我正在尝试为一个嵌入式系统创建设备树,并希望将一些GPIO公开给用户空间。这些GPIO不应该由内核驱动程序使用。例如,板上焊有一个USB设备,由用户空间驱动程序控制。它有一个GPIO复位线,用户空间库需要访问它。 我想通过名称在sysfs中公开它们,以便用户空间可以访问/sys/class/...

11得票2回答
设备树不匹配: .probe从未被调用

我很难理解设备树是如何工作的,或者具体来说为什么这个驱动程序无法初始化。这是针对Android的Rockchip供应商内核,版本号为3.10。 drivers/watchdog/rk29_wdt.c(为便于阅读而简化)static const struct of_device_id of_r...

11得票1回答
树莓派的设备树驱动内核

我想使用设备树驱动的Linux内核启动Raspberry Pi,是否需要特殊操作呢? 有没有人可以指点一下如何设置设备树为基础的树莓派内核引导。 我可能需要用于设备驱动兼容设备树的Raspberry Pi内核源代码。如果需要,我应该在哪里找到这样的内核源代码呢?

31得票5回答
用于可视化Linux内核使用的设备树文件(dtb)的工具是什么?

我正在寻找一种可以以图形方式表示 Linux 内核中使用的硬件设备树的工具。 我正尝试了解适用于特定 ARM 芯片组的 Linux 内核。 这将是一个非常有用的工具。