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/AM5728:通过 SD 卡引导(u-boot)自定义电路板检测

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570416/linux-am5728-custom-board-detection-via-sd-card-boot-u-boot

器件型号:AM5728

工具/软件:Linux

您好!

我有关于 AM572x 处理器 Linux SDK 的问题。

我的客户正在尝试通过 SD 卡启动 AM572x 定制板
其中包括 AM572x EVM 的预编译 u-boot 和 Linux 内核。
它们的定制板就像 AM572x EVM 一样。 他们使用的是最新的 Linux SDK。

但他们的定制板从不会从 SD 卡引导。
从 u-boot 中似乎未检测到电路板。

他们修改了"u-boot…/board/ti/common/board_detect.c。
我将附加该文件、以展示他们如何修改 board_detect.c
请查看该文件。

在进行此修改后、他们的定制板将从 SD 卡成功引导。
但是、他们不知道这种修改对于检测他们的定制板是正确的。

为了使 u-boot 检测定制板、正确的修改是什么?

此致、
G.F.

e2e.ti.com/.../5340.boot_5F00_detect_5F00_modify.pdf

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

    您是否还可以指导如何在中写入客户的电路板名称(例如印刷电路板组装名称)
    存储电路板 ID 的 EEPROM?

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

    [引用]此修改后、他们的定制板将从 SD 卡成功引导。
    但他们不知道这种修改对于检测他们的定制板是正确的。

    他们的代码似乎是可以的。

    [报价]您是否还能指导您如何在中写入客户的电路板名称(例如印刷电路板组装名称)
    存储电路板 ID 的 EEPROM?[/QUERP]

    您可以在 u-boot 源码中硬编码电路板名称。 请参阅 board/ti/common/board_detect.h 中的 EEPROM 结构
    另一种方法是安装预编程的 EEPROM。 或者、如果他们能够引导至 u-boot promt、则可以尝试使用 i2c mm 命令在 EEPROM 中写入器件名称。

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

    感谢你的答复。

    很抱歉、我认为我的上述问题不是我真正想要问的问题。

    AM572x GP EVM 上有用于板 ID 的 EEPROM。
    它看起来像 BoardID、Magic Number 等... 写入到该 EEPROM 中
    AM572x 将自动检测 u-boot 期间连接的板类型。

    我先前附加的修改、
    它仅对固定值进行重新计算、因此它永远不会返回"false"值。
    这意味着它不会从 EEPROM 检测客户电路板。

    我的客户希望通过诸如 EVM 之类的板载 EEPROM 实现 u-boot 以检测其客户电路板、
    但他们不知道要修改的 U-boot 源代码的哪个部分。
    是否有任何文档、如用户指南?

    >您可以在 u-boot 源码中硬编码板名称。
    >请参阅 board/ti/common/board_detect.h 中的 EEPROM 结构
    >另一种方法是安装预编程的 EEPROM。
    >或者,如果他们能够引导到 u-boot promt,则可以尝试写入
    >使用 i2c mm 命令的 EEPROM 中的器件名称。

    您是否知道应写入板 ID、名称的 EEPROM 地址?

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

    查看 board_detect.h 文件、可以看到 EEPROM 存储器映射应该与以下内容类似:
    processors.wiki.ti.com/.../AM335x_Starter_Kit_ID_Memory_Programming

    此致、
    Yordan