微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > platform总线

platform总线

时间:12-14 来源:互联网 点击:

上直接回调了platform驱动的各种操作,只是将参数的类型转换了下。因为platform总线本身没有probe和remove操作,所以当platform驱动注册时,若platform总线上已经注册了匹配的设备,就会调用驱动的probe方法。

platform设备通常先于platform驱动而加载,这样探测操作就会只发生在模块的加载过程中,从而可以安全的放入初始化数据段,以节约内存。

注册和注销platform驱动的接口函数如下:

int platform_driver_register(struct platform_driver *drv);

void platform_driver_unregister(struct platform_driver *drv);

在platform驱动的probe函数中,可以用下面这个函数获取设备的各种资源:

struct resource *platform_get_resource(struct platform_device *dev, unsigned int type, unsigned num);

*dev指向要获取资源的platform设备。

*type资源的类型

*num:资源的索引,表示要获得设备的资源数组中第几个此类型的资源,索引从0开始编号。

获取中断号的接口函数:

int platform_get_irq(struct platform_device *dev, unsigned int num);

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top