I2C驱动程序设计

linux中,I2C软件体系结构分为3个部分:
 
1.I2C核心。
 
即i2c_core.c 。
里面有I2C的通信方法(即algotithm),位于linux内核源代码/drivers/i2c/目录中。
 
2.I2C总线驱动。
 
各主芯片,具有I2C通信功能的CPU,都会有相应的一套I2C总线驱动程序。
如i2c_s3c2410.c,i2c_ambarella.c等。
包含了2个重要结构体i2c_adapter,i2c_algorithm。
位于linux内核源代码/drivers/i2c/buses目录中。
 
还有个i2c_dev.c 把适配器转换成一个设备文件,提供通用的read(),write(),ioctl()等接口。
 
3.I2C设备驱动。
 
I2C通信的设备端,如eeprom芯片,RTC芯片,AD芯片SAA7113H。
程序如:i2c_saa7113h.c ,i2c_ds1337.c等。
包含2个重要结构体:i2c_driver,i2c_client。
位于linux内核源代码/drivers/i2c/chips目录中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值