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.

[FAQ] [参考译文] [常见问题解答] AM62x:如何使用 TI AM62x Linux SDK 定制 eMMC 和 OSPI 闪存布局、以实现 SPL/u-boot 引导

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1163840/faq-am62x-how-to-customize-emmc-and-ospi-flash-layout-for-spl-u-boot-booting-with-ti-am62x-linux-sdk

器件型号:SK-AM62
我正在尝试从 eMMC 和 OSPI 引导 AM62x SK EVM。 我拥有的电路板是修订版 PROC114E1。
我已经尝试在 OSPI NOR 闪存和第一个 eMMC 引导块的不同位置找到各种引导加载程序、但似乎最近对 SPL/u-boot 偏移进行的更改是适用的。 我从源中看到 u-boot 应位于 SPI NOR 闪存中的0x280000、这将转换为 eMMC 引导块中的扇区0x1400、但是、我无法确定 tiboot3.bin 希望从源中找到 SPL 的偏移量。 文档显示、它应该位于 eMMC 引导块 中的扇区0x400、https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/08_04_01_03/exports/docs/linux/Foundational_Components/U-Boot/UG-Memory.html、或者 OSPI NOR 闪存中的偏移量0x80000 -  https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/08_04_01_03/exports/docs/linux/Foundational_Components/U-Boot/UG-QSPI.html
我尝试在 QSPI NOR 闪存中将 SPL 同时定位在0x80000和0x100000、以及一些其他随机选择的偏移、但我从未看到任何引导消息。 我还尝试了第一 个 eMMC 引导块中的几个不同位置。 当然、对于 eMMC 引导、我将针对 eMMC 引导模式(而不是使用 MMCSD)使用适当的 DIP 开关设置、 但是、我将尝试使用 MMCSD 的文件系统模式 、并使用 FAT32格式化 eMMC 的用户区域的第一部分、以查看是否可以引导该部分。 我想我也可以尝试使用 MMCSD 引导模式的原始模式。
如果有人能向我确认 tiboot3.bin 在 OSPI 和 eMMC 引导模式下希望找到 SPL 的位置、我将不胜感激。