of_property_read_u32_array
时间: 2023-04-22 07:03:54 浏览: 101
of_property_read_u32_array是一个函数,用于从设备树中读取一个32位整数数组。它的作用是将设备树中的属性值转换为32位整数数组,并将其存储在给定的缓冲区中。该函数通常用于驱动程序中,以读取设备树中的配置信息。
相关问题
device_property_read_u32_array和of_property_read_u32_array区别
`device_property_read_u32_array` 和 `of_property_read_u32_array` 都是用来读取设备树中属性值的函数,但是它们的使用场景不同。
`of_property_read_u32_array` 函数是 Linux 内核中用于读取 Open Firmware 格式设备树节点属性值的函数。而 `device_property_read_u32_array` 函数则是 Linux 内核中用于读取平台设备属性值的函数。
具体而言,`of_property_read_u32_array` 函数的参数是一个指向设备树节点的指针和一个用于存储属性值的数组指针。而 `device_property_read_u32_array` 函数的参数是一个指向平台设备的指针、属性名、一个用于存储属性值的数组指针和数组元素个数。
因此,如果你要读取 Open Firmware 格式的设备树节点属性值,就应该使用 `of_property_read_u32_array` 函数;如果你要读取平台设备的属性值,就应该使用 `device_property_read_u32_array` 函数。
of_property_read_u32_array原型
of_property_read_u32_array函数是Linux设备驱动中的一个函数,其原型定义如下:
```
int of_property_read_u32_array(const struct device_node *np, const char *propname, u32 *out_values, size_t sz);
```
该函数的作用是从设备树中读取一个u32类型的数组属性,并将读取到的属性值存储到给定的缓冲区中。
参数解释:
- np:设备节点指针,表示要读取属性的节点。
- propname:属性名称字符串。
- out_values:存储属性值的缓冲区指针。
- sz:缓冲区大小,以字节为单位。
返回值:
- 成功:返回读取到的属性数组的元素数量。
- 失败:返回一个错误码(负数)。
阅读全文