Linux内核I2C从驱动如何做?

dreamorwph 2017-08-21 12:10:21
linux3.2内核提供的I2C驱动都是主设备的驱动,目前想让其I2C设备作为从设备,需要开发I2C的从驱动,求助各位懂这方面的大神,我该如何下手
...全文
697 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mx_try 2018-09-09
  • 打赏
  • 举报
回复
linux3.2内核也有很多作为从设备的I2C驱动,只是你的先说你的从设备是什么芯片?也许内核有类似的驱动,这样你就可以参考学习了
worldy 2018-08-30
  • 打赏
  • 举报
回复
从驱动就是
你对I2C的启动信号做出反应,对接收的命令做出回馈,时钟信号不是你发出,而是被动接收。。。。
john_liqinghan 2018-08-30
  • 打赏
  • 举报
回复
从设备需要设备地址,你的硬件是否支持?如果不支持,只能模拟一个出来了。IO模拟+中断
leochen_career 2017-08-28
  • 打赏
  • 举报
回复
把你的I2C芯片当成一个裸芯片,对外会暴露出很多操作的寄存器。然后在内核中把设备地址做一个映射,直接在内核中操作这些寄存器进行数据读写。最后封装一层到用户态的接口。 我的的SPI从设备就是这么搞的。
liebecl 2017-08-22
  • 打赏
  • 举报
回复
主设备是?什么芯片?
of123 2017-08-22
  • 打赏
  • 举报
回复
跟主设备是什么芯片关系不大。 首先要看芯片中有没有 I2C 从设备的支持硬件。如果没有,就要用 GPIO 模式软件模拟。为了提高效率,可能要用汇编来写。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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