Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237309
  • 博文数量: 149
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1127
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-26 15:53
个人简介

喷泉之所以漂亮,是因为她有压力;瀑布之所以壮观,是因为她没退路。

文章分类

全部博文(149)

文章存档

2016年(25)

2015年(124)

我的朋友

分类: LINUX

2015-11-06 14:38:47

static struct platform_driver pdrv ={

      .probe  = plat_probe,

      .remove = plat_remove,

      .driver = {

           .name = "plat-realtek",

      }

};

Linux中总线、设备、驱动这3者是非常重要的数据结构,它们互相之间都有联系一旦一个设备和一个驱动能够匹配上,就会执行驱动里的probe。

总之一句话,probe函数作为driver的最基本的函数指针,一旦你的device和driver匹配(match,由总(bus)来完成,匹配工作发生在device_register()和drvier_register()的时候),probe函数就肯定会被调用;而probe的参数,pci里是struct pci_dev *pdev ,这个是由linux内核启动时遍历pci总线后得到的pci设备的描述符。

probe调用期间一般会完成device的初始化,注册中断等操作。


linux驱动 probe函数调用,注册设备和驱动。
http://blog.csdn.net/xubin341719/article/details/7090635
阅读(3153) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~