当前位置:  技术问答>linux和unix

有个驱动加载的问题,请教一下。

    来源: 互联网  发布时间:2017-02-18

    本文导语:  static struct device_driver s3c2410ts_driver = { .name = DEVICE_NAME, .bus = &platform_bus_type, .probe = s3c2410ts_probe,//这个函数什么时候被执行呢? #ifdef CONFIG_PM .suspend = s3c2410ts_suspend, .resume = s3c2410ts_resume, #endif }; static int...

static struct device_driver s3c2410ts_driver = {
.name = DEVICE_NAME,
.bus = &platform_bus_type,
.probe = s3c2410ts_probe,//这个函数什么时候被执行呢?
#ifdef CONFIG_PM
.suspend = s3c2410ts_suspend,
.resume = s3c2410ts_resume,
#endif
};




static int __init s3c2410ts_init(void)//这个函数在系统启动加载的时候被执行
{
int ret;

printk("s3c2410ts initn");

         ret = driver_register(&s3c2410ts_driver);//问题,什么时候执行.probe = s3c2410ts_probe
if(ret)
printk("register %s driver failed, return code is %dn", DEVICE_NAME, ret);
return ret;
}

|
每当内核加载一个driver ,或者新注册一个device,都会在对应的bus上执行一次匹配(match)判断

如果device和driver匹配,就执行driver的probe

|
platform_bus 是通过名字匹配的, 在注册驱动的时候,如果匹配成功就会调用 probe.

PS: 楼上的兄弟还在啊,呵呵。

|
在你的 s3c2410ts_probe 函数里加一句 
dump_stack();  就能看到完整的调用关系了。

|
struct platform_device s3c_device_ts = {
.name = "s3c2410-ts",  //跟name匹配的话,就会去probe
.id = -1,
.dev.parent = &s3c_device_adc.dev,
.num_resources = ARRAY_SIZE(s3c_ts_resource),
.resource = s3c_ts_resource,
};

    
 
 

您可能感兴趣的文章:

  • 请教有关linux驱动开发,按关机键关机时,驱动应作哪些结束工作?
  • 请教!关于linux字符驱动程序
  • 请教一下在驱动里怎么调用应用程序
  • 请教!linux设备驱动
  • 请教用户空间编写设备驱动
  • Linux新手请教声卡驱动!!!!!!!!!!!
  • 请教各位大大 怎样编写LINUX触摸屏的驱动程序?
  • 请教Linux设备驱动的具体应用(基于PC)
  • 请教linux驱动复杂,庞大的结构
  • 请教一个关于驱动测试程序的问题
  • 高分相送,请教cs5530芯片组声卡驱动的问题
  • 请教:怎么安装声卡驱动?
  • 请教关于linux开发驱动程序的方向
  • 巨难请教网卡驱动
  • 请教一个显卡问题:我是u5的机器,它的显卡是集成的吗?需要安装驱动吗?
  • 请教单片机驱动程序开发
  • 《DCAD-620U ADSL Modem》linux下没有驱动怎么办?高分请教(是usb的adsl modem)
  • 高分请教一个串口驱动模块加载的问题
  • sql server数据库有没有专门的jdbc驱动程序,若有,请教怎样获得?
  • 请教如何安装内猫的驱动程序
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • linux网卡驱动加载异常
  • 为何每次重启都要重新加载驱动模块?
  • linux 2.6.15 中被编译为模块的驱动test.ko,应该放在什么路径下才能使得在需要该驱动时,由内核自动加载?谢谢
  • 相同设备分别加载不同驱动
  • 动态加载网络驱动程序问题
  • linux 硬件检测,驱动自动加载的问题
  • Java加载JDBC驱动程序实例详解
  • 怎么在redhao 7.2下加载移动硬盘(爱国者的,没提供驱动)
  • 驱动加载问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于LINUX下1024*768显示问题,是不是因为没有驱动显卡才不能设置,如果是的话应该怎么驱动
  • 有好多关于《linux设备驱动程序第三版》的问题,哪里问合适呢? iis7站长之家
  • usb驱动与umount的问题!读懂USB驱动的大牛过来瞧瞧啊
  • 驱动问题
  • 问个小白问题,我的ubuntu 10.04 的有线驱动问题
  • Linux USB驱动使用问题
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • linux驱动入门问题
  • 我太菜!!关于驱动程序的问题,急盼拍砖
  • 安装驱动问题
  • Linux驱动测试的问题
  • 出问题了.jdbc的驱动有问题!!??
  • 移植USB驱动的小问题
  • 求救liunx下网卡驱动问题~!
  • 有好多关于《linux设备驱动程序第三版》的问题,哪里问合适呢?
  • linux下我的显卡驱动有问题
  • 关于驱动程序安装的问题。
  • 显卡驱动的问题?
  • 设备驱动的Hello.ko 的驱动加载问题
  • 菜鸟问题(sco unix网卡驱动安装)
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 好不容易下到sis900网卡for unix的驱动,但装上驱动后系统驱动时: SiS900 adapter initialization failure!
  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • Linux环境下,“PC机的驱动”与“嵌入式驱动”有什么区别?
  • linux:怎么在驱动中调用IIC驱动?
  • linux驱动 单片机驱动
  • linux下一个驱动怎么调用另一个驱动
  • u boot中怎样写flash驱动以及串口驱动
  • Linux环境下,如何一个驱动中调用另外一个驱动


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3