struct platform_device {
const char * name; //名称
int id; //id号
struct device dev; //内嵌的标准模型device
u32 num_resources; //持有资源数
struct resource * resource; //指向具体资源
const struct platform_device_id *id_entry;
/* arch specific additions */
struct pdev_archdata archdata;
};
其中的资源结构体代码为:
struct resource {
resource_size_t start; //资源起始地址,可以是寄存器起始地址等等
resource_size_t end; //结束地址
const char *name; //名称
unsigned long flags; //标志
struct resource *parent, *sibling, *child; //层次级联结构指针
};
具体的注册函数为:
int platform_device_register(struct platform_device *pdev)
{
device_initialize(&pdev->dev); //和标准设备注册时候初始化是一样,就不多说了,
return platform_device_add(pdev); // 不明白的可以看 前面一篇文章 具,体看一下这个
}
===================================================