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.

[参考译文] AM4379:QSPI 引导

Guru**** 2589275 points
Other Parts Discussed in Thread: TMDXSK437X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590052/am4379-qspi-boot

器件型号:AM4379
主题中讨论的其他器件:TMDXSK437X

大家好、

我的硬件:TMDXSK437X
我的软件:ti-processor-sdk-linux-rt-am437x-evm-03.03.00.04-Linux-x86-Install.bin

我想知道如何从 SPI 闪存引导。
现在、我运行以下指令。

使 am43xx_evm_qspiboot_config 成为文件

制造

则输出以下错误。

使 am43xx_evm_qspiboot_config 成为文件
编号
#配置写入.config
编号
制造

chk include/config/uboot.release
CHK 包含/生成/ version_autogenerated.h
CHK 包含/生成/ timestamp_autogenerated.h
UPD 包含/生成/ timestamp_autogenerated.h
CC lib/asm-offsets.s
lib/asm-offsets.c:1:0:错误:-March = switch 的错误值(armv5)
/*
^μ A
maked[1]:***[lib/asm-offsets.s]错误1.
制造:***[prepare0]错误2.

请告诉我如何解决此错误。

顺便说一下、我指的是以下链接。

e2e.ti.com/.../1751934

此致、
Sasaki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sasaki 您好!

    您必须对其进行交叉编译。 为此、请转至 Processor SDK 的顶部目录、修改 Rules.make 文件中的 uBoot_machine=am43xx_evm_qspiboot_defconfig 行、然后发出 make u-boot 命令以重新编译 U-Boot。

    此致、
    Kemal

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

    大家好、 Kemal-San、

    感谢您的支持!

    所幸的是,取得了进展。

    现在,参考下面的链接,我执行了“从 U-Boot 写入 QSPI”和“从 QSPI 引导” 。

    http://processors.wiki.ti.com/index.php/Linux_Core_U-Boot_User's_Guide#AM43xx_support

    按任意键停止自动引导:0
    => MMC 重新扫描
    => fatload MMC 0 ${loadaddr}u-boot.bin
    正在阅读 u-boot.bin
    在160ms (2.6 MIB/s)内读取438840字节
    => SF 探头0
    SF:检测到的 MX25L51235F 页面大小为256字节、擦除大小为64 KiB、总共64 MIB、映射于30000000
    => SF 擦除0x0 0x100000
    SF:1048576字节@ 0x0已擦除:确定
    => SF 写入${loadaddr}0x0 ${filesize}
    器件0偏移量0x0、大小0x6b238
    SF:438840字节@ 0x0写入:正常
    => SF 探头0
    SF:检测到的 MX25L51235F 页面大小为256字节、擦除大小为64 KiB、总共64 MIB、映射于30000000
    => SF 读取${loadaddr}0x1a0000 0x800000
    器件0偏移量0x1a0000、大小0x800000
    SF:8388608字节@ 0x1a0000读取:正常
    => SF 读取${fdtaddr}0x100000 0x80000
    器件0偏移量0x100000、大小0x80000
    SF:524288字节@ 0x100000读取:正常
    => setenv bootargs console=${console}spi-ti-qspi.enable_qspi=1 root=/dev/mtdblock6 rootfstype=jffs2
    => bootz ${loadaddr}-${fdtaddr}
    错误的 Linux ARM zImage 魔法!

    但是、请勿如上所述引导 QSPI。

    我使用 create_sdcard.sh 将以下三个文件复制到 SD 卡。

    • 从预编译映像中删除了 MLO-AM437X-EVM (将其重命名为 MLO)
    • U-boot-AM437X-EVM.img from prebuilt-image (已将其重命名为 u-boot.img)
    • 由"make u-boot"指令生成的 u-boot.bin

    是否有缺失?

    此致、

    Sasaki

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

    我通过准备 zImage 和 dtb 文件解决了该错误。
    此外、我能够确认 Uboot 在 QSPI 引导中启动。
    非常感谢您的支持!

    此致、
    Sasaki