求助: 关于linux下i2c驱动的一些疑问
i2c驱动主要分为三部分:i2c总线驱动,i2c核心,i2c外设驱动。在学习宋宝华编写的<<设备驱动开发详解>>,对于其总结的,主机和外设眼中的linux世界图,如下图所示,有以下几点疑问:
问题1:i2c总线驱动和外设驱动中,注册具体是指什么?
问题2:platform_device是什么时候,怎么注册的?
问题3:platform_drive.probe函数的主要功能是什么?
问题4:platform_driver.probe函数是如何注册i2c_adapter 的?
问题5:i2c_client是什么时候,怎么注册的?
问题6:i2c_driver.probe()的作用是什么?
问题7:i2c_driver.probe()中调用register_chrdev注册字符设备,这个注册与i2c_client注册有什么区别和联系?
问题有点多,希望了解的前辈们可以解答一下,谢谢

...全文
相关推荐
ili2511 Linux I2C驱动
Linux I2C驱动通常分为三个主要部分:探测(probe)、操作(operations)和断开(remove)。
linux gpio 模拟I2C驱动
#### 四、Linux GPIO 模拟 I2C 驱动的实现在 Linux 内核源代码中,`drivers/i2c/busses` 目录包含了各种 I2C 总线驱动,其中包括使用 GPIO 模拟 I2C
Linux I2C设备驱动案例
**Linux内核中的I2C子系统**:Linux内核为I2C提供了一个完整的子系统,包括总线注册、设备探测、数据传输等接口。驱动程序开发者可以通过这些接口来实现特定硬件的驱动。3.
Linux下i2c驱动
一、I2C驱动架构Linux中的I2C驱动分为两层:底层驱动和上层驱动。底层驱动通常对应具体的硬件平台,处理与硬件接口相关的事务,如发送时钟信号、读写数据等。
i2c.rar_I2C驱动_i2c linux_linux i2c_linux i2c 驱动
这样的驱动程序通常会展示基本的I2C通信流程,例如初始化I2C总线、读写数据、错误处理等,这可以帮助初学者快速掌握I2C驱动的核心概念。在Linux中,I2C驱动通常包括以下几个部分:1.


驱动开发/核心开发
