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.

[参考译文] AM62A7-Q1:NOR QSPI 闪存的 LinuxAppImage 验证问题

Guru**** 2586855 points
Other Parts Discussed in Thread: AM62A7-Q1, UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1566266/am62a7-q1-linuxappimage-authentification-problem-with-nor-qspi-flash

器件型号:AM62A7-Q1
Thread 中讨论的其他器件: UNIFLASHSYSCONFIG

工具/软件:

您好:

我使用 TI AM62A7-Q1 Soc 的定制硬件。 我在板上有一个 QSPI NOR 闪存(器件型号 IS25WE256E)以及一个 eMMC 闪存。

我使用 uniflash 工具使用 TI 提供的配置来刷写内核映像。 我可以使用 sbl_prebuilt/default_sbl_ospi_nand_hs_fs.cfg (ipc_rpmsg_echo_linux.release.appimage) 将映像刷写到我们的 QSPI NOR 中、它会工作  

但是、当我尝试使用  sbl_prebuilt/default_sbl_ospi_nand_linux_hs_fs.cfg 来刷写 linux.appimage.hs_fs 时、映像会成功刷写。 但是、从 QSPI 引导时、我收到如下所示的错误  

bootloader_verifyMulticoreImage:619 无法验证并在运行时复制、将映像读取到 DDR

bootloader_verifyMulticoreImage:680 无法验证映像

 

当将闪存刷写到 eMMC 闪存时、同一个 linux.appimage.hs_fs 可正常工作并启动

如果我能在这方面获得一些支持、那将会很好。 如果需要更多信息、请告知我

此致、

Nikhil  

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

    你好、Nikhil、

    以下是我们前进之前的一个检查清单。

    1. 我假设您已修改 SBL UART UNIFLASH 工程的 SysConfig 闪存参数:sbl_uart_uniflash_multisting/sbl_uart_uniflash_stage2 、以使其适用于您正在使用的 QSPI NOR 闪存。
    2. 要在 QSPI 引导模式下引导、您的闪存确实支持 6B + 3 字节+ 8 个虚拟周期、但我假设 QSPI 闪存中也设置了 QE 位、以便其能够在 1s-1s-4S 中引导。

    您能否尝试使用最新的 sysfw 二进制文件(来自 SDK 11.1)?

    链接: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62AX/11_01_00_16/exports/docs/api_guide_am62ax/RELEASE_NOTES_11_01_00_PAGE.html#autotoc_md152

    只需替换二进制文件并检查是否仍然出现故障。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的及时回复。 是的、我修改了 SysConfig 闪存参数以使其正常工作。  

    我尝试使用 SDK 11.1 中最新的 sysfw 二进制文件、但仍然收到前面提到的相同错误。  

    我可以共享 QSPI 配置的快照  

    此致、

    Nikhil  

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

    我可以解决当前的问题。 这个问题是由于 TI 在.cfg 文件中提供的默认偏移量超过 16MB 标记。

    因此、在 syscfg 中的 QSPI NOR 配置中、需要启用 4 字节寻址模式并调整相应的读取和写入命令(因为在 3B 和 4B 模式下它们是不同的)。  

    解决此问题的第二个选项是调整偏移量、使包括 linuxappimage 在内的所有图像都低于 16MB 标记。  

    通过任一修复、映像身份验证问题都会得到解决、但是当 u-boot 引导时、我收到以下错误




    您能帮我解决这个问题吗

    谢谢、此致、

    Nikhil  

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

    以下 E2E 是否有帮助、请告诉我: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494767/am6442-emmc-boot-spl-failed-to-boot-from-all-boot-devices/5820233?tisearch=e2e-quicksearch&keymatch=SPL:%20failed%20to%20boot%20from%20all%20devices

    除此之外、我已将该主题重新分配给另一位能够进一步帮助您的专家。

    谢谢、

    Vaibhav

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

    默认 AM62A U-Boot 旨在支持 NAND 器件。 因为您没有 NOR 闪存、引导会失败。 您必须修改 U-Boot 才能集成 NOR 支持。

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

    感谢您的答复。 我只是需要 u-boot.img 还是还需要重新编译 bl31 (ATF ), bl32(optee) 和 u-boot-spl.bin-am62ax 文件?  

    在构建 u-boot 时、我找不到 u-boot-spl.bin-am62ax 文件? 您能帮我解决这个问题吗  

    此致、

    Nikhil  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只需要 u-boot.img 吗?还是还需要重建 bl31 (ATF)、bl32 (optee) 和 u-boot-spl.bin-am62ax 文件?

    如果您已修改和构建 U-Boot、则应在引导介质上正确修改 A53 SPL 和 A53 U-Boot。

    在构建 u-boot 时、我找不到 u-boot-spl.bin-am62ax 文件? 您能帮我解决这个 问题吗

    如果使用 PSDK 顶级 makefile 来构建 U-Boot、则需要用于构建 Linux 应用映像的文件为: board-support/u-boot-build/a53/spl/u-boot-spl

    请修改引导介质上的 Linux Appimage 和 u-boot.img。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否还需要重新编译 bl31 (ATF)、bl32 (optee)

    无需重建。

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

    感谢您的及时答复。 我在以下 AM62A7 后、在 u-boot menuconfig 中激活了 NOR 相关配置:从 Norflash 引导失败、通过 xSPI 接口 — 处理器论坛-处理器 — TI E2E 支持论坛

    但是、在进行 u-boot 时收到了以下错误

    make[2]:***[/home/user/ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05/board-support/ti-u-boot-2024.04 + git/Makefile:2055:SPL/u-boot-spl]错误 2.
    make[2]:离开目录“/home/user/ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05/board-support/ti-u-boot-2024.04 + git/build/a53“
    MAKE[1]:***[Makefile:177:sub-makE]错误 2.
    make[1]:离开目录“/home/user/ti-processor-sdk-linux-edgeai-am62a-evm-10_01_00_05/board-support/ti-u-boot-2024.04 + git“
    make:***[makerules/Makefile u-boot:16:u-boot-A53 错误 2.

    此致、

    Nikhil  

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

    我将邀请 U-Boot OSPI 专家进一步提供支持。

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

    以下是有关如何使用 SDK 顶级 makefile 编译 u-boot 的 Linux SDK 用户指南。
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/11_01_07_05/exports/docs/linux/Overview/Top_Level_Makefile.html#
    此致、
    - Hong

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

    Hong Hong:

    感谢链接。

    我有以下其他问题-

    1.我实际上要查找需要在 u-boot menuconfig 中启用的确切配置参数以支持 QSPI NOR。  

    2.在 u-boot config 中、有两个 defconfig、即 am62ax_evm_a53_defconfig 和 am62ax_evm_r5_defconfig。 我们是否需要激活两个内核的 QSPI NOR 支持。

    3.对于 LinuxAppImage 生成、SPL bin 设置为映像加载地址 0x80080000。 此地址存在于 r5_defconfig 文件中、而不是 A53。 这是否意味着必须为 R5 构建而不是从 A53 获取 spl 容器?

    此致、

    Nikhil  

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

    你好、Nikhil、
    1/。 和 2/。
    TI AM62x-SK 板和 AM62P-SK 板上有 OSPI-NOR 闪存、但 AM62A-SK 板上没有。 我建议参考 OSPI_NOR 配置中的 am62x_evm_r5_defconfig/am62x_evm_a53_defconfig 或 am62px_evm_r5_defconfig/am62px_evm_a53_defconfig。
    3。 请参阅此文件、了解 tispl.bin 映像中每个二进制文件的加载/条目地址
    https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/dts/k3-binman.dtsi?h=11.01.14#n256
    此致、
    - Hong

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

    谢谢 Hong、这帮助解决了我的问题。 它现在按预期运行。  

    此致、

    Nikhil