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.

[参考译文] AM4378:AM4378:PRU 和 SPI0 NOR 闪存引脚映射.. UBoot 分区..

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1120757/am4378-am4378-pru-and-spi0-nor-flash-pin-mapping-uboot-partitions

器件型号:AM4378
Thread 中讨论的其他器件:SysConfig

大家好、AM4团队、

未解决/未完成的参考 E2E:  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1102863/am4378-pru-and-spi0-nor-flash-pin-mapping-uboot-partitions 

我的客户有以下问题。

我们的团队需要对 SPI0 NOR 闪存的使用进行澄清。 感谢您对此做出的回应。

目前、我们使用 SPI0 NOR 闪存来引导电路板。 除了其他现有 UART 外、我们还需要将 PRU ICSSS 0 UART 用于串行通信。 但这会与我们正在寻找将 SPI0 NOR 闪存交换到其他一些引脚的引脚发生冲突。 这里、我们不使用存储了 MLO 的 NOR 闪存默认 SPI0引脚来引导器件、而是使用备用 SPI0引脚(SPI0_CS0;AD25、SPI0_D1;AB25、SPI0_SCLK; AE21)用于连接 SPI NOR 闪存。 如果我们将 SPI NOR 闪存移至备用 SPI0引脚、我们需要了解引导 ROM 是否能够检测 SPI NOR 闪存。

由于 SPI0默认引脚与 PRU ICSS 0冲突、我们还将评估将 SPI NOR 闪存放到 eMMC 引导0/boot1分区中并加载 MLO 的替代方法。 这不是 eMMC (FAT32)的第一个 FAT 分区。 这是 eMMC 供应商提供的用于存储引导加载程序/引导配置数据的引导区域。 我们需要了解当前的 TI uBoot 是否支持引导0/boot1分区以及安全引导实现。

 此外、我们观察到从 SPI0 NOR 闪存加载 MLO 大约需要10到15秒。 是否有办法对此进行优化?

我们的团队需要对 SPI0 NOR 闪存的使用进行澄清。 感谢您对此做出的回应。

谢谢、Merril

「香港

Brad Caldwell 回复了。

对于 SPI 引导、ROM 代码将引脚多路复用寄存器配置为使用以下 TRM 表5-34中定义的引脚。  遗憾的是、这是硬编码的、没有任何选项可以更改它。

我在 https://dev.ti.com/sysconfig 上使用 SysConfig 工具进行了快速浏览 、您说得对、与 PRUICSS0 UART 引脚存在直接冲突。 我看不到任何引脚复用选项可以解决这个问题。 我确实看到 PRUICSS1 UART 没有冲突、但这当然取决于您是否已经将这些引脚用于其他用途。

我想我之前没有看过它、但也许有一种从 SPI0引导的方法、然后在引导之后重新配置 PRUICSS0 UART 的引脚、然后在此时使用 UART。 这可能需要更改电路板以某种方式添加由 GPIO 控制的外部多路复用器、以确保 UART 和 SPI 或闪存在一种或另一种模式下不会发生冲突。  

我必须让我们的 Linux 专家回答有关 eMMC 引导的问题、但我要说、eMMC 是引导和存储文件系统的常用方法。  我首先在 SDK 中查看 U-Boot 文档。 以下部分介绍了 eMMC 分区

https://software-dl.ti.com/processor-sdk-linux/esd/AM437X/07_03_00_005/exports/docs/linux/Foundational_Components/U-Boot/UG-Memory.html

「香港

尊敬的 TI Linux 专家:

有更新吗?  此外、客户 还询问... "我们期待着对有关从 TI 引导 ROM 中的 eMMC Boot0/boot1加载 MLO 的查询作出响应。 此外、我们还需要有关 AM4378 TI U-Boot 版本提供的 eMMC Boot0/boot1分区支持的信息。 我们最近的测试表明、从 SPI NOR 闪存加载 MLO 需要从 HS 板上的 TI 引导 ROM 大约15秒的时间。 但是、使用 SD 卡时、引导仍然正常。 因此、我们需要将 eMMC 评估为引导器件、而不是 SPI NOR、因此澄清我们先前在此主题中的问题至关重要。 请尽快告知我们您的回复。"

谢谢、Merril

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

    您好 Merril、
    引导加载程序从存储器器件引导(即 SPI 或 eMMC)将由片上引导器提供支持。
    因此、为存储器器件连接的引脚由片上引导器进行预配置。
    正如 Brad 先前回答的那样、SPI 引导使用的引脚位于 TRM 的表5-34中。
    TRM 的5.2.6.5 MMC/SD 卡中介绍了 bootrom 支持的 MMC/eMMC 引导。
    最棒的
    -香港