i2c_transfer函数中的adap->algo->master_xfer需要自己写吗

huaxiong_ID 2016-03-22 05:42:54
我写了一个i2c设备驱动,在调用i2c_transfer函数通信时,发现无法通信,就到i2c-core.c 里看了一下,发现通信的是adap->algo->master_xfer,而master_xfer是对应struct i2c_algorithm 结构体中的int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs, int num);函数,那我要实现自己写的i2c设备驱动,需要自己写这个(*master_xfer)通信函数吗?
请各位能人指教指教
...全文
1595 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxh2016 2017-03-31
  • 打赏
  • 举报
回复
不需要,master_xfer函数是内核管理人员负责写的,咱们只会调用就行
洋葱onion 2016-11-23
  • 打赏
  • 举报
回复
master_xfer是I2C总线驱动中需要实现的函数,I2C设备驱动不需要实现
huaxiong_ID 2016-03-23
  • 打赏
  • 举报
回复
学习了,多谢
Wenxy1 2016-03-23
  • 打赏
  • 举报
回复
不需要你去实现master_xfer,这I2C总线控制器(也称为总线适配器)的函数,从设备驱动的框架你看明白了,才下手写驱动和理解细节,随便找一个i2c从设备驱动看看。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧