gpt4 book ai didi

linux-device-driver - 何时最好在 Linux 中实现 I2C 驱动程序模块

转载 作者:行者123 更新时间:2023-12-01 14:19:46 25 4
gpt4 key购买 nike

我目前正在处理运行 Linux 的嵌入式系统中连接到 I2C 总线的两个设备。我正在为第一个设备(相机)使用现有的驱动程序。对于第二个设备,我已经成功地实现了一个用户空间程序,我可以通过它与第二个设备进行通信。到目前为止,这两种设备似乎可以愉快地共存。然而,几乎所有的 I2C 设备都有自己的驱动程序模块。因此,我想知道驱动程序模块的优点是什么。我查看了以下线程...

When should I write a Linux kernel module?

...但没有结论。

因此,与用户空间实现相比,编写 I2C 驱动程序模块的优势是什么?

问候,斯特凡

最佳答案

在您的情况下,I2C 驱动程序模块可能用处不大。如果它没坏....

我会包含内核模块驱动程序的主要原因是当另一个内核模式驱动程序是 I2C 客户端时,或者受益于与内核的紧密集成。 WM8350 音频编解码器就是其中一个示例,它通过音频总线(I2S 或 AC97)传输音频数据并通过 I2C 配置(例如音量级别)。

电源管理 IC 是您希望内核直接控制的另一个芯片示例。

最后,我会注意到有多种 I2C 驱动程序。 (参见 Documentation/i2c/summary。)在某些情况下,您的硬件可能需要 I2C 总线适配器驱动程序,以教授如何通过 I2C 进行通信。这将需要一个内核模式驱动程序。

关于linux-device-driver - 何时最好在 Linux 中实现 I2C 驱动程序模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com