从结构可以看出里面的 struct device## dev ,可见 platform_device 对其进行
了继承与封装
其中最主要的成员 resource (通常是结构数组首地址):
struct resource {
####resource_size_t start;// 资源的起始物理地
### resource_size_t end; #// 资源的结束物理地址
####const char *name; # # // 资源名称
####unsigned long flags; #// 资源类型, MEM,IO,IRQ
####struct resource *parent, *sibling, *child; // 资源链表指针
};
该成员包含了特定设备的一些资源,典型的如硬件寄存器资源
的 flag 为 IORESOURCE_MEM ,对其申请一般会在 probe 函数中,接
下来对 platform_driver 的描述中会说到。
提示:在 linux 2.6.38 内核版本中,会通过 platform_get_resource 函数获取,
其中关于 ldd3 中第 9 章——与硬件通讯详细介绍 I/O 内存的申请与使用
评论0