2 llw21680 llw21680 于 2016.02.25 18:13 提问

Linux驱动结构体中probe函数的参数怎么得到?

图片说明

2个回答

ouchao0727
ouchao0727   2016.02.26 09:15

他既然都写了那在驱动文件里面应该会有这个函数啊,这种敦泰的TP驱动在SDK里面能找到好几个吧

llw21680
llw21680   2016.02.26 15:12

static int
ft5x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id) 函数原型是这个,我疑问的是原函数的这两个参数怎么确定的?
{
。。。

ouchao0727
ouchao0727 函数的原型是在i2c_driver结构体定义的时候确定的,如果你有源码和source insight很容易查到,如果没有,我有写关于i2c驱动的博客,欢迎指教
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux驱动 probe函数调用
参考: http://blog.chinaunix.net/space.php?uid=15887868&do=blog&id=2758294 http://www.cnblogs.com/hoys/archive/2011/04/01/2002299.html 1,driver_register把驱动注册到总线 /** * driver_register - registe
Linux驱动中probe函数的执行
所以的驱动教程上都说:只有设备和驱动的名字匹配,BUS就会调用驱动的probe函数,但是有时我们要看看probe函数里面到底做了什么,还有传递给probe函数的参数我们就不知道在哪定义(反正不是我们在驱动里定义的),如果不知道传递进的参数,去看probe函数总是感觉不求甚解的样子(你对系统不求甚解,系统也会对你的要求不求甚解的),心里对自己写出的程序没底,保不齐那天来个bug,就悲剧了。    
Linux驱动 probe函数调用
参考: http://blog.chinaunix.net/space.php?uid=15887868&do=blog&id=2758294 http://www.cnblogs.com/hoys/archive/2011/04/01/2002299.html 1,driver_register把驱动注册到总线 /** * driver_register - register dr
Linux驱动 device 的probe函数是怎么被调用的
今天正好有空,研究了一下platformdevice的probe函数时如何被调用的。我觉得这个过程应该可以推广到一般设备的探测函数的调用。 以mini2440中的watchdog为例。首先是驱动部分: static struct platform_driver s3c2410wdt_driver = { .probe = s3c2410wdt_probe, .remove = __
Linux 驱动注册(driver_register)流程probe方法的选择
driver_register -->bus_add_driver-->driver_attach-->driver_attach-->drv.probe 上面的调用顺序是驱动注册的流程,最终会调用drv->probe方法,对比plant_form总线和pci总线发现,plant_form总线的probe方法为空,pci总线的probe方法不为空(对比platform_bus_type和pci_
linux 驱动probe不执行
自己的工作内容比较乱,今天gui明天内核驱动,偶尔还弄一下430。这脑子就跟饺子馅似的。 好记性不如烂笔头,稍微记录一下,只为自己留个印象。如果有碰到相同问题的,可以讨论讨论 写了个很简单的驱动程序,然后修改Kconfig,使它可以被编译成模块: config LEDS_CTL tristate "Enable LEDS config" default y
linux驱动程序中的结构体成员前为什么有一个点“.”?
原文地址http://blog.chinaunix.net/uid-29033331-id-3811134.html 在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/sto
linux 驱动 insmod和probe函数
今天写了一个在2.6.35下的spi设备的驱动程序(写成模块,没编译进内核),按我对这类驱动程序的理解,该做的都做了,板文件都改过了,添加了spi_board_info,重新编译过,重新烧进板里了。 然后驱动函数实现了,init、exit、probe、remove、还有作为字符设备实现了操作集中的open、release、read、write等。。 问题是,当我insmod的时候是很顺利的,r
linux驱动由浅入深系列: 驱动中获取设备结构体中定义的数据
linux内核2.6版以后,驱动模型统一为设备、驱动、总线的结构。即一个linux设备或驱动都是要挂载到一种总线上的,如常见的usb、pci、i2c等,对于SoC系统内部的控制器使用platform虚拟总线。这样platform机制将设备本身的资源(如gpio、irq、mem)注册进内核,由内核统一管理,当驱动中需要使用设备的资源时,可以由统一的接口。 不管是设备还是驱动,都是挂接在某条总线上的
linux网卡驱动分析之probe函数
linux网卡驱动分析之probe函数 分类: linux内核学习2013-03-16 10:11 576人阅读 评论(0) 收藏 举报 probe函数中一般完成一下任务: 1、通知内核设备执行DMA的寻址能力,说明设备支持64位还是32位的DMA地址。如果不支持64位的地址,则尝试32位的: [cpp] view plaincopy