s3c2410x i2c开发
简单回答一下:
你先理解I2C协议(i2c bus/ i2c master/ i2c slave/ operation /....),才能明白怎么去操作物理设备。
我开发i2c驱动和这两个文件有什么关系
i2c-core : 封装的,i2c总线的操作
i2c-dev: 封装的,i2c设备的操作
我开发i2c驱动和这两个文件有什么关系?
显然既要操作总线,也要操作设备
听说i2c驱动要向i2c-core.c注册,为什么?有什么作用?
驱动向i2c-core注册成一个设备,和一套操作的具体函数
i2c算法驱动又和这些文件有什么关系?
这个没有仔细研究过
如果你是想在linux下写一个i2c master驱动,参考一下i2c-i801 代码。
如果是一个i2c slave驱动,建议不要用module形式来驱动。起码这要多一个数量级的工作。
可在加载master驱动后,直接使用/dev/i2c-xxx设备文件,来控制i2c slave
referance: i2c-sensors中有很多masters & slaves的驱动,注意在kernel 2.4 & 2.6下稍有不同
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
i2c 驱动吧,内核的不好用,自己写一个吧,写一个很简单,
要不给点money,我给你写一个。两天就可以搞定。
3楼兄弟好搞笑,这让我想起了linux的由来,当年也是Linus在IRC上回答别人问题的时候,说操作系统很简单啊,你们觉得现在的操作系统很难用吧,要不你们谁出点money,我给你们菜鸟写一个,两个月就搞定了
搞笑吗,听口气,好像你当年也在IRC上混的?
中国根本就没有开源,menoy没有任何搞笑的。
想想自己的穷困潦倒,只想大声喊:向你学习!