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 上从并行 GPMC NAND 进行闪存和引导 u-boot

Guru**** 2540720 points
Other Parts Discussed in Thread: SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1402705/faq-how-to-flash-and-boot-u-boot-from-parallel-gpmc-nand-on-am62x

器件型号:AM625
Thread 中讨论的其他器件:SK-AM62-LP

工具与软件:

AM62x 引导 ROM 支持从并行 GPMC NAND 引导。
从 AM62x TRM 中的"5.4.9.1 GPMC NAND 引导加载程序操作"更改成了
"GPMC NAND 引导仅支持从 ONFI 1.0兼容型8位并行 NAND 存储器引导、大小高达2GB、与具有以下几何形状的 GPMC CS0连接:
•2K 字节页和至少为64字节或的备用区域
•4KB 的页大小和至少128字节的备用区域。
•仅限非 ECC 器件:
–ROM 使用 ELM 处理 ECC
–ECC 为 BCH8、使用 D[7:0]表示数据
–检查参数页面 CRC、如果出现故障、则使用冗余页面"

有关引导 ROM 支持 GPMC NAND 的详细信息、请参阅 AM62x TRM"第5章初始化"。

常见问题解答列出了如何在 SK-AM62-LP 电路板[1]和[2]上使用 AM62x Linux SDK 10.0.7.4将 u-boot 从 GPMC NAND 进行刷写和引导[3]
[1]。 SK-AM62-LP 电路板 https://www.ti.com/tool/SK-AM62-LP
[2]。 TI 内部 NAND 卡(PROC143E1)
[3]。 https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX - AM62X/10.00.07.04

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

    将 u-boot 刷写到 NAND:
    -将 BOOTMODE 引脚配置为 MMC 引导模式:BOOTMODE[15:0]= 0243
    -在主板上加电
    - stop @u-boot 提示符
    -运行日志文件中列出的 u-boot 命令将 u-boot 二进制文件(tiboot3.bin/tispl.bin/u-boot.img)刷写到 NAND
    -日志文件: am62-lpsk_10.0.7.4_nand_flash.log

    有关构建 R5-SPL 以从 NAND 引导的特别说明
    -使用"am62x_lpsk_r5_gpmc_defconfig"构建 R5-SPL 作为默认的 defconfig "am62x_lpsk_r5_defconfig"由于 SRAM 大小限制而无法扩展以支持 NAND。
    -我把它重命名为"tiboot3-gpmc.bin",它是用"am62x_lpsk_r5_gpmc_defconfig"构建的,并将它刷写到 NAND 如日志中所示。

    从 NAND 引导 u-boot:
    -将 BOOTMODE 引脚重新配置为 NAND 引导模式:BOOTMODE[15:0]= 025B
    -在主板上加电
    -日志文件: am62-lpsk_10.0.7.4_nand_boot.log

     e2e.ti.com/.../am62_2D00_lpsk_5F00_10.0.7.4_5F00_nand_5F00_flash.log

    e2e.ti.com/.../am62_2D00_lpsk_5F00_10.0.7.4_5F00_nand_5F00_boot.log