LINUX下的IIC驱动

http://blog.csdn.net/xie0812/article/category/1541639
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux的I2C驱动程序包括一个I2C核心子系统和一个或多个I2C适配器驱动程序。I2C核心子系统提供了与I2C总线通信的基本功能,而适配器驱动程序则负责控制特定的I2C适配器硬件。 在Linux内核中,I2C适配器驱动程序通常位于`drivers/i2c/busses/`目录下。常见的I2C适配器驱动程序包括: - `i2c-algo-bit.c`:适用于通过GPIO模拟I2C总线的设备。 - `i2c-algo-pca.c`:适用于使用PCA9564等I2C总线控制器的设备。 - `i2c-algo-pcf.c`:适用于使用PCF8584等I2C总线控制器的设备。 - `i2c-designware-core.c`:适用于Intel、Altera等硬件平台上的I2C适配器。 - `i2c-imx.c`:适用于Freescale i.MX系列处理器上的I2C适配器。 - `i2c-mux.c`:适用于使用I2C多路复用器的设备。 - `i2c-mv64xxx.c`:适用于Marvell MV64xxx系列处理器上的I2C适配器。 - `i2c-omap.c`:适用于TI OMAP系列处理器上的I2C适配器。 - `i2c-xiic.c`:适用于Xilinx FPGA上的I2C适配器。 此外,还有一些I2C设备驱动程序,它们使用I2C适配器驱动程序提供的接口与I2C设备进行通信。常见的I2C设备驱动程序包括: - `i2c-core.c`:I2C核心子系统,提供了与I2C总线通信的基本功能。 - `i2c-dev.c`:用户空间访问I2C设备的接口,通过`/dev/i2c-*`设备节点提供。 - `i2c-smbus.c`:提供了SMBus协议的实现,可以通过`i2c_smbus_*()`函数访问SMBus设备。 - `i2c-rtc.c`:用于实时时钟(RTC)设备的驱动程序。 - `i2c-hid.c`:用于USB HID设备的I2C适配器驱动程序。 以上是Linux内核中常见的I2C适配器驱动程序和设备驱动程序,它们提供了完整的I2C总线支持。用户可以根据自己的需求选择适配器驱动程序和设备驱动程序,并修改配置文件来启用它们。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值