gpt4 book ai didi

device-driver - I2C linux驱动程序

转载 作者:行者123 更新时间:2023-12-04 06:19:22 24 4
gpt4 key购买 nike

我需要为我的几个 Controller 编写自己的驱动程序
芯片组。我在带有 SDK 的 SoC 上工作,它不提供“linux i2c
兼容”驱动程序。它有简单的 i2c 字符驱动程序。我想
使用一些标准的 i2c RTC 驱动程序。

  • 我假设我需要将文件添加到/busses 文件夹,并且
    实现标准接口(interface)。就这样。这个文件应该
    与 i2c-core 和 i2c-dev 合作?
  • 哪个驱动程序将是最好的基础?我有 ~9 个 32 位寄存器
    跟...共事。乍一看 i2c-ibm_iic.c 对我来说似乎很
    友好。

  • I2C 是此 SoC 的 SPI 和 USB 小工具驱动程序之前的预热。
    你知道这些任务的原始人/小时估计吗?

    我将不胜感激任何提示。

    BR
    Bartlomiej Grzeskowiak

    最佳答案

    首要任务是确定您的 IC 驱动程序是否已经在 Linux 内核中或由第三方实现。您可能会发现您需要的驱动程序已经实现。尝试询问您的 SoC 供应商,他们是否可以确定 I2C 宏单元是哪家公司制造的,因为您正在寻找替代驱动程序。同样,您可能会发现您需要的驱动程序已经存在。

    你找对地方了。该文件应该进入总线并且应该实现和注册驱动程序接口(interface)。您还需要注册一个平台设备,以便内核像往常一样连接驱动程序-设备对。如果您的 SoC 没有,其他 SoC 有很多这样的例子。我不认为你会发现你需要与 i2c-core 和 i2c-dev 交互。

    如果我必须选择一个作为基准,我会寻找一个小文件大小和最近修改的驱动程序。

    SPI 将花费与 I2C 大致相同的工作量。 USB 小工具将要多得多——其他两项任务所需的工作量是其他两项任务的几倍,具体取决于需要多少实现工作。我不愿意为任何一项任务加上一个数字。如果幸运的话,并非所有功能都需要(例如,您是否关心低功耗待机?)并且您可以偷工减料。

    关于device-driver - I2C linux驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6799294/

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