OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4917|回复: 3

linux platform 设备和驱动匹配后会执行probe函数,

[复制链接]

19

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2017-5-19
在线时间
63 小时
发表于 2020-7-22 11:48:52 | 显示全部楼层 |阅读模式
1金钱
linux  platform  设备和驱动匹配后会执行probe函数,如果有多个设备匹配到同一个驱动,那么这个驱动会被执行多次吗?
比如i2c驱动  和各种i2c的设备,通常提条i2c总线上面可以挂很多i2c设备,根据地址来区分器件,那么i2c驱动会被执行多少次?

还有一个问题,设备树里面的设备是在内核启动的时候,就向内核注册,然后在/dev下面生成设备节点,供应用读取,     如果是一个类似鼠标的设备,它会一直发数据到节点下面,但是这时候没有应用使用这些数据,那么是不是很费电,也很占资源,  这一块不知道是怎么处理的?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2017-5-19
在线时间
63 小时
 楼主| 发表于 2020-7-23 10:41:33 | 显示全部楼层
有没有人能回答下第二个问题
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2018-10-5
在线时间
14 小时
发表于 2020-8-30 11:04:56 | 显示全部楼层
第二个问题,,,这和是否有应用去读数据有啥关系???照你的例子,难道鼠标接到板子上系统不读取它的数据就不耗电了?!
回复

使用道具 举报

1

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
790
金钱
790
注册时间
2020-7-30
在线时间
117 小时
发表于 2020-8-31 09:54:11 | 显示全部楼层
本帖最后由 lclinux 于 2020-8-31 09:56 编辑

所以你的驱动要写的通用啊。这个无论多少个设备都是用通一个驱动,这里要涉及锁和你的数据是如何分配的,最好就是没有全局变量,
神一样的少年
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 17:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表