I2C基础
文章平均质量分 93
冰水寒SG
这个作者很懒,什么都没留下…
展开
-
linux i2c驱动分析
1.Linux的I2C驱动架 Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。 设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考转载 2013-05-23 09:45:30 · 579 阅读 · 0 评论 -
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转载 2014-08-12 17:03:31 · 953 阅读 · 0 评论 -
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语句,接转载 2014-08-12 17:04:56 · 578 阅读 · 0 评论 -
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转载 2014-08-12 17:01:16 · 542 阅读 · 0 评论