摘要:
阅读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)

浙公网安备 33010602011771号