gpt4 book ai didi

c - linux kernel-device tree-pass 从 parent 到 child 的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:00 25 4
gpt4 key购买 nike

我有兴趣将一些数据(在运行时动态创建)从父节点传递到设备树中的子节点。例如,我在设备树中有以下条目:

parent_node {
a-string-property = "A string";
a-string-list-property = "first string", "second string";
a-byte-data-property = [0x01 0x23 0x34 0x56];
child-node1 {
first-child-property;
second-child-property = <1>;
a-string-property = "Hello, world";
};
child-node2 {
some_data ;
};
};

据我所知,您无法在运行时创建/更新设备树节点的属性(对吗?)。

那么有没有什么机制可以在父节点和子节点之间传递数据(可能是通过struct bus_type, struct device 或者struct device_driver)?

此数据传递的最终目的是为设备内存映射(子节点)的地址转换提供偏移量。

最佳答案

you cannot create/update properties of device tree node at runtime (correct?).

在某些平台上,可以在运行时操作设备树。查看CONFIG_OF_DYNAMIC配置项。

Here是关于动态dt的介绍。

平台 sparcpowerpc seem to have为此目的的以下功能:

int of_set_property(struct device_node *dp, const char *name, void *val, int len)

关于c - linux kernel-device tree-pass 从 parent 到 child 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com