我在写一个驱动,在init里面向i2c总线注册了一个结构体,结构体中包含了probe和detect以及remove系列函数,最后能打印成功注册的信息,但是probe和detect函数中printk("===%s===",—FUNCTION—)打印信息却没有打印,这几个函数里面只有一句打印,其余的还没有写上去,这是不是probe和detect都没有被调用啊,问题出在哪?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关于Linux驱动probe函数以及detect函数不被调用的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
我用双手-成就你的梦想 2016-02-17 08:46关注init是肯定会执行的,然后insmod的时候会调用probe的相关函数,可能在最前面就出了问题没向下执行了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2019-10-30 18:01Nyiragongo的博客 probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册最后工作。资源、中断调用函数以及其他相关工作。下面是probe被调用...
- 2021-05-13 11:12郝培强的博客 Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片、音视频采集芯片、音视频输出芯片、EEROM芯片...
- 2021-05-13 11:13疯未觉的博客 http://blog.csdn.net/airk000/article/details/21345457在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设备的设备...
- 2023-10-11 15:39程序员大神的博客 如何解决调用 i2c_add_driver() 函数注册驱动时没有运行 probe 函数。
- 2018-09-04 15:50少林达摩祖师的博客 probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册最后工作。资源、中断调用函数以及其他相关工作。下面是probe被调用...
- 2017-11-09 10:48EthanYYYY的博客 函数来查询设备能否被该驱动操作,如果可以,驱动就会对该设备进行相应的操作,如初始化。 所以说,真正的驱动函数入口是在 probe 函数中 。 所以, driver.c 修改如下: /*8th_devModule_2/2nd/driver.c...
- 2017-10-14 18:14果汁底线的博客 linux的host层:即是芯片主机控制器层,通过去操作core层的接口函数去操作硬件层,通常各个厂商会封装自己的host结构体,通常为sdxx_host *host,该host内部有一个 mmc_hos(即mmc结构体)t的结构体,通过操作mmc_...
- 2018-10-11 12:53HJ-ZYT的博客 在Linux平台外设中有不少的IIC外设,例如基于Linux系统的Android触摸屏获取触摸坐标、内部陀螺仪等等外设都是在IIC总线上工作,如果需要添加自己的IIC外设那必不可少需要了解IIC框架的运用。 开发环境: PC :VM...
- 2022-03-20 21:551. **匹配与初始化**:驱动程序的`probe`函数负责在系统启动时根据设备树或I2C/SPI平台数据匹配并初始化设备。在这个过程中,会创建一个`spi_device`实例,并设置相关的配置参数,如时钟频率、模式和数据大小。 2. ...
- 2022-09-24 00:26在Linux系统中,SD卡驱动是...通过以上对Linux SD卡驱动开发的深入解析,你应该能理解驱动开发的基本流程,掌握关键接口和协议,并具备解决相关问题的能力。实际操作中,还需不断实践和学习,才能更好地驾驭这一领域。
- 2023-06-15 22:45嵌入式悦翔园的博客 I2C协议是在开发中使用非常频繁的一种协议,相信大家在学习单片机的时候经常会用到支持I2C协议的模块,I2C ...但是与裸机开发不同的是在 Linux 系统中,I2C 驱动由 3 部分组成,即I2C 核心I2C 总线驱动和I2C 设备驱动。
- 2023-12-16 00:25努力的某某姚的博客 struct i2c_driver 结构体包含了I2C设备驱动的相关信息,包括设备的probe、remove、shutdown、suspend、resume等函数指针,用于在设备端和驱动端匹配成功后的执行函数,以及设备端和驱动端有一端卸载调用的函数。...
- 2021-05-05 15:20weixin_39642998的博客 一、问题提出i2c的设备树和驱动是如何匹配以及何时调用probe的?粉丝手里的I2C外设是ov5640,一个摄像头。二、问题分析设备树信息如下:ov5640:ov5640@3c{compatible="ovti,ov5640";reg=<0x3c>;pinctrl-names=...
- 2022-03-29 16:19拼个世界给自己的博客 Linux驱动开发之IIC驱动实验【附有完整代码】
- 2024-09-19 21:35小牧上的博客 i2c_device_match函数为设备和驱动匹配函数,此函数内容为if (!...其中of_driver_math_device函数会比较IIC设备节点和驱动中的compatible属性是否相等,成功匹配后会运行probe函数,其他函数为其他匹配方法。
- 2022-02-12 18:24卖耀西的坏比的博客 本章我们来学习一下如何在 Linux 下开发 I2C 接口器件驱动,重点是学习 Linux 下的 I2C 驱动框架,按照指定的框架去编写 I2C 设备驱动。本章同样以 I.MX6U-ALPHA 开发板上的 AP3216C 这个三合一环境光传感器为例,...
- 2023-12-08 11:13yekh_sys的博客 I2C在硬件上比较简单,总线上只有两根数据线,数据线SDA和时钟线SCL,但是到了Linux驱动就变得复杂一些,在Linux系统中,I2C驱动由3部分组成:I2C核心、I2C总线驱动、I2C设备驱动,按照Linux软硬件分离的思想,当...
- 2024-05-29 18:23sofine_ljm的博客 Linux内核需要兼容多个平台,不同平台的寄存器设计不同导致操作方法不同,故内核提出分层思想,抽象出与硬件无关的软件层作为核心层来管理下层驱动,各厂商根据自己的硬件编写驱动代码作为硬件驱动层。,接下来分析...
- 没有解决我的问题, 去提问