摘要: 阅读platformdriver的代码时,发现在probe函数直接调用了platform_get_resource获取io内存,但是却没有做任何检测!probe函数怎么知道这块io内存属于这个驱动呢? 后来发现原来在arch目录下的对应目录里面有个devs.c文件(这个文件可能因不同的架构而不一样),这个文件里面声明了一个platform设备的资源数组foo_devices,原型如下:static struct platform_device* foo_devices[] __initdata; 这个数组里面包含了所有platform设备的资源信息。例如:一个设备的资源声明如下:static 阅读全文
posted @ 2012-02-20 10:35 硅谷芯微嵌入式园地 阅读(1569) 评论(0) 推荐(0)