问题标签 [device-tree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 我无法使用最新的 rpi-3.18.0 内核启动并启用设备树?
我正在开发最新的 rpi 内核,即 3.18.0 并启用设备树。
我编译了源代码,使用该图像和模块我无法启动。
我得到一个空白屏幕,它没有启动。
即使无法启动,我也将以下内容添加到 config.txt
但是使用链接https://github.com/raspberrypi/firmware/tree/next中给出的图像和模块,使用相同的 config.txt 文件可以很好地启动
我还使用来自链接https://github.com/raspberrypi/firmware/tree/next的固件
linux - 在启用设备树的情况下,我无法使用最新的内核源(即 3.18.0)启动
在启用设备树的情况下,我无法使用最新的内核源代码(即 3.18.0)启动。我得到黑屏。
我使用了[b]最新的工具和固件[/b]来启动。从https://github.com/raspberrypi/linux/tree/rpi-3.18.y下载代码 并编译。
我按照以下步骤编译它。
/boot/config.txt 内容:
如果我遗漏了什么,请告诉我。请给我一些建议。
linux-kernel - 如何读取设备树中的子节点属性
我一直在尝试读取设备树中的子节点属性。想不通,这里有没有人可以帮忙?
我有一个 dts 文件
有没有办法读取给定 dts 的 AA 节点中子 2 的属性?
device-tree - I2C 总线上的传感器设备树条目
如果传感器连接到 I2C 总线,则以下两个设备树条目都可以使用,或者只有 entry1 可以使用。
linux-device-driver - 如何在 Linux 内核 3.17 上为 BeagleBone Black 编辑 pinmux?
我可以看一下/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
并查看我感兴趣的图钉:
这对应于GPIO[2]4
或P8.10
。
我正在使用带有内核的 Fedora 21 3.17.7-300.fc21.armv7hl
。
我想将多路复用器更改为0x27
. 换句话说,这会将引脚配置为具有内部下拉电阻(之前,它是上拉的)。
所需的输出将是:
可以做什么?
注意:没有/sys/devices/bone_capemgr.*
,因为这不在 Angstrom 上。典型的 DTO 方法通过修改 Cape 管理器来导出更改。这不是一个选择。
编辑:从tad
的思路探索之后,我做了:
dtc -I dtb -O dts -o ~/am335x-boneblack.dts /boot/dtb-3.17.7-300.fc21.armv7hl/am335x-boneblack.dtb
. 我编辑了这个文件有:
然后,我用 再次编译它dtc
,将其/boot/dtb-3.17.7-300.fc21.armv7hl/
插入 ,然后重新启动。然而,一切都没有改变。发生了什么?
编辑:
正如 Charles Steinkuehler 所指出的,0x800
需要从偏移量中减去,并且“某事”需要引用“示例”。
如果我添加0x098 0x27
到我的条目中user_leds_s0
,则会观察到所需的行为:
现在,这一切都很好,让我可以去我需要去的地方。但是,该引脚并不是真正的 user_led。它应该在某种单独的领域中。那么,要使“示例”字段或类似字段正常工作,我需要做什么“事情”?
linux-kernel - 在设备树中,我可以在板初始化功能期间更新节点的兼容字符串吗?
我在设备树中有几个节点,没有兼容的字符串。在板文件中,我想根据某些条件将兼容字符串添加到这些节点之一。我可以做吗 ?有没有同样的例子?
linux-device-driver - Modprobe 内核模块的多个实例以防止竞争条件(设备树)
我正在为嵌入式 Linux 系统编写内核模块。该模块工作正常,并通过使用compatible
设备树中的条目自动加载。它在 中创建了一个设备/dev/
,我可以使用ioctl
按摩访问该设备。
该模块管理几个离散的内存区域。
由于该设备应同时由多个程序读取和写入,因此我知道可能存在竞争条件。
但是每个内存区域只有一个程序。
通过多次加载模块,竞争条件应该没有任何问题(也避免了其他困难)。
问:是否可以多次加载同一个模块(对于设备树中的每个条目)?
linux-kernel - 使用驱动程序中没有兼容字符串的设备树进行驱动程序绑定
我看到了一种情况,其中未在驱动程序中定义“struct of_device_id”,而是在为同一设备条目添加的设备树(dts)文件兼容字符串中。
以下是芯片的示例设备树条目。
以下是注册为 I2C 驱动程序的芯片驱动程序的示例代码片段。
您能否帮助我了解在这种情况下设备与驱动程序的绑定是如何发生的,因为驱动程序中没有“of_device_id”结构定义。
linux-kernel - 如何在 linux 内核中嵌入设备树 blob (dtb)?
就像 initfamfs 一样,应该有一个标准的、板级和架构独立的方式来做到这一点,不是吗?
如果重要的话,我正在使用 powerpc 和 linux-3.10。如果以后有更好的设施,我很想听听他们的消息。
如果有人知道我可以用作参考的当前正在运行的电路板,那也会有所帮助。
我一直在搜索和搜索,我找到了很多关于为什么 dts/dtb 存在的信息,关于它们是否有用的持续讨论的相当多的信息,以及一些关于如何编写 dts 或使用现有 dts 的信息,但没有关于如何嵌入它们。
非常感谢快速描述或指向相关文档的指针。
linux - imx6 设备树编译——致命错误:无法解析输入树
我正在基于 Freescale imx6 为 TX6U-8010 开发嵌入式 Linux。
我正在尝试使用设备树编译器 (dtc) 编译 dtb。但是,当我使用命令时:
...我收到以下错误:
第 12、13、14 行是:-
我使用的内核版本是 linux-3.18.5,dtc 版本是 DTC 1.4.0。