platform_get_resource函数
时间: 2024-04-24 17:23:06 浏览: 80
getresources-1.6.1-pl.transport_getresources_源码
platform_get_resource函数是Linux内核中的一个函数,用于获取平台设备资源信息。这个函数的原型定义如下:
```c
struct resource *platform_get_resource(struct platform_device *dev,
unsigned int type, unsigned int num);
```
参数说明:
- `dev`:指向平台设备对象的指针,表示要获取资源信息的平台设备。
- `type`:资源类型,表示要获取的资源的类型。
- `num`:资源编号,表示要获取的资源在设备资源列表中的位置。
这个函数用于从给定的平台设备中获取指定类型和编号的资源信息。资源类型和编号是在设备树中定义的。通过这个函数,可以获取到平台设备的各种资源,如I/O地址、中断号等。
函数会返回一个指向资源结构体的指针,该结构体包含了具体的资源信息。如果找到了匹配的资源,则返回指向该资源结构体的指针;如果未找到匹配的资源,则返回NULL。
需要注意的是,使用这个函数之前,需要先获取到对应的平台设备对象。可以使用platform_device_register函数来注册平台设备,并通过platform_device_alloc函数来分配平台设备对象。
阅读全文