Linux kernel Linux中的I2C驱动程序

Linux kernel Linux中的I2C驱动程序,linux-kernel,linux-device-driver,i2c,Linux Kernel,Linux Device Driver,I2c,我知道I2C在一个非常基本的层次上依赖于linux内核,但没有实现基本I2C驱动程序的线索 尝试在I2C设备驱动程序中移动以启动。 你能推荐一些关于源代码映射的初学者教程吗 linux源代码/文档/i2c/有很多您需要的信息/writing-clients.txt是一个很好的起点 请查看在线版本: 下面是一个不错的教程: 以下是对编写i2c驱动程序的人的一篇很好的评论,并对其有教程的感觉: 以下是一些示例代码: I2C驱动程序是作为linux内核中的平台驱动程序实现的。因此,首先您需要了解

我知道I2C在一个非常基本的层次上依赖于linux内核,但没有实现基本I2C驱动程序的线索

尝试在I2C设备驱动程序中移动以启动。
你能推荐一些关于源代码映射的初学者教程吗

linux源代码/文档/i2c/有很多您需要的信息/writing-clients.txt是一个很好的起点

请查看在线版本:

下面是一个不错的教程:

以下是对编写i2c驱动程序的人的一篇很好的评论,并对其有教程的感觉:

以下是一些示例代码:


I2C驱动程序是作为linux内核中的平台驱动程序实现的。因此,首先您需要了解平台设备的linux模型

请阅读以下linux内核下的平台设备文档:

您还需要了解linux内核下的总线结构,请参考以下链接:


现在,您可以在谷歌上搜索I2C驱动程序并进行进一步研究。

看看可用于多种编程语言的smbus模块……然后围绕此编写I2C设备的驱动程序。

谢谢Ahmed!!我喜欢你的帖子。我觉得,我可以从你提供的第二个链接看到我的代码在工作。很棒的链接。。投了赞成票!!当然在这里我接受了!!这有点让人困惑,通常在微控制器中,你会初始化寄存器、时钟频率、操作模式、相应的引脚等,在这种情况下,谁来做这些?