
linux gpio to i2c
小K仔
这个作者很懒,什么都没留下…
展开
-
linux gpio模拟i2c的使用/用GPIO模拟I2C总线-3
这个结构专门用于数据传输相关的addr为I2C设备地址,flags为一些标志位,len为数据的长度,buf为数据。这里宏定义的一些标志还是需要了解一下。 I2C_M_TEN表示10位设备地址 I2C_M_RD读标志 I2C_M_NOSTART无起始信号标志 I2C_M_IGNORE_NAK忽略应答信号标志 回到for,这里的num代表有几个struct i2c_msg,进入for语句转载 2013-11-25 13:31:55 · 2994 阅读 · 1 评论 -
linux gpio模拟i2c的使用/用GPIO模拟I2C总线-1
linux kernel 中的i2c-gpio使用 在linux中,我们可以自己来使用gpio来模拟i2c,但是万能的linux中其实也已经有了i2c的东东了。 现在看看i2c-gpio.c文件中到底提供了哪些接口 [cpp] view plaincopy static void i2c_gpio_setsda_dir(void转载 2013-11-25 12:16:06 · 2317 阅读 · 1 评论 -
linux gpio模拟i2c的使用/用GPIO模拟I2C总线-2
在drivers/i2c/busses下包含各种I2C总线驱动,如S3C2440的I2C总线驱动i2c-s3c2410.c,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gpio.c。 i2c-gpio.c它是gpio模拟I2C总线的驱动,总线也是个设备,在这里将总线当作平台设备处理,那驱动当然是平台设备驱动,看它的驱动注册和注销函数。 [html] vi转载 2013-11-25 13:30:13 · 7786 阅读 · 1 评论