当前位置:   article > 正文

Linux-IIC驱动_i2c和ddc

i2c和ddc

详细的分析过程可以看:https://www.cnblogs.com/lifexy/p/7816324.html
这里只对IIC的大致框架进行梳理:
I2C主机驱动(主要用于输出波形)
首先,定义了一个platform_driver类型的驱动s3c2440_i2c_driver,它的名字是s3c2440-i2c。
接着,在s3c2440_i2c_probe函数中,定义了一个s3c24xx_i2c类型的结构体,名字是**&s3c24xx_i2c**,这个结构体中还包含了一个i2c_adapter结构体,主要起到i2c适配器的一个作用。在这个probe函数中,具体做了些初始化i2c寄存器,注册i2c_adapter适配器结构体的工作,具体工作过程可以看博客
最后,在s3c24xx_i2c结构体的i2c_adapter中有一个i2c_algorithm,这里面定义了I2C总线的通信方式,在i2c_algorithm中有一个关键函数**master_xfer()**用于产生i2c访问周期需要的start stop ack等信号
关于I2C驱动中的结构体相关调用,主要如下图:
在这里插入图片描述
关于I2C驱动中,比较详细的过程,可以看给的博客链接中的这幅图:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/996879?site
推荐阅读
相关标签
  

闽ICP备14008679号