This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/PROCESSOR-SDK-AM437X:EEPROM 写入

Guru**** 2560700 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615035/linux-processor-sdk-am437x-eeprom-write

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

大家好、我正在使用基于 AM437X-gp-EVM 的定制板。 我想 从驱动程序写入 EEPROM。 但在 ti-linux SDK 中不存在 EEPROM 的驱动程序。

曾有人在 AM437x 处理器或类似平台的 EEPROM 上执行过写操作。 我尝试写入驱动程序、但 i2c-write 函数仅支持最大的"字大小"写入操作、并且我尝试写入超过40个字节。 我无法正确写入 EEPROM。

有关此问题的任何帮助。  我已经尝试过其他 EEPROM 的驱动程序、但它们只执行 了读取操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这是什么 EEPROM?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们用于 EEPROM 器件的器件型号为"CAT24C256WI-GT3"。 该器件的数据表显示、我们可以对其执行读/写操作。 它上有受写保护的引脚、但我们将禁用该引脚。
    您可以从以下链接获取数据表:
    www.onsemi.com/.../CAT24C256-D.PDF

    此 EEPROM 包含板 ID、版本号、配置等信息。 我需要从驱动程序中更改它。

    我们有一些诊断测试、用于在 ti-AM437X-gp-EVM 上测试硬件、它就像裸机代码一样、没有任何文件系统、因此我们可以编写 EEPROM。

    我想从 Linux 内核执行它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Vimal、

    您可以检查 这些 命令并尝试在 Linux 端复制它们。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、感谢您的回复。 但这些命令不起作用。 当我调用这些命令时、错误是:

    U-Boot# i2c MD 0x50 0.2 0x10
    I2C_READ:等待 addr ACK 时出错(STATUS=0x116)
    读取芯片时出错:1.

    然后、我在此处调用"i2c probe "命令、但未列出 EEPROM 芯片地址0x50。

    U-Boot# i2c 探针
    有效芯片地址:00 1B 3B 3F 5C 62 65
    U-Boot#

    我想知道如何在这里添加0x50芯片地址。 在 muc.c 文件中、我们启用了两个 i2c 器件、在引导时、我们也会读取 epprom 标头

    信息、但在"i2c probe"中未列出 EEPROM 器件地址。 EEPROM 连接到地址0x50处的 i2c0。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    能否发布 i2c 总线命令的输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是 i2c 总线命令的输出:

    U-Boot# i2c 总线
    总线0:omap24_0
    总线1:omap24_1
    总线2:omap24_2
    U-Boot#


    谢谢。