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.

[参考译文] AM62P:定制2GB SOM 启动问题

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1436825/am62p-custom-2gb-som-bring-up-problems

器件型号:AM62P

工具与软件:

我们目前正在尝试使用 am62p5处理器设置 SoM。 我们已成功引导 u-boot、但内核启动期间将暂停。

由于 PARAVIRT 的原因、我们首先在此行:

[ 0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns

禁用 PARAVIRT 将使我们在此行挂起:

[    2.392841] optee: probing for conduit method.

我们不确定导致此问题的确切原因、但是我们的电路板和 TI EVM (我们使用其 u-boot 和内核配置作为参考)之间的一个显著差异是、我们的电路板只有2GB 的 RAM、而 EVM 具有8GB。

u-boot 或内核是否针对 am62p5处理器进行了设置/配置、具体取决于是否有超过2GB 的可用 RAM?

谢谢!

   Joshua Bourgeot

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

    你好、Joshua:

    您在 AM62P5上使用的是哪个 SDK 版本?

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

    您好 Bin、

    我们使用的是10.00.07PROCESSOR-SDK-LINUX 版本(https://www.ti.com/tool/download/SDK-AM62P)。

    谢谢!

       Joshua Bourgeot

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

    你好、Joshua:

    请应用以下 U-Boot 补丁并重新编译 U-Boot、以查看它是否可以解决内核引导问题。

    diff --git a/configs/am62px_evm_r5_defconfig b/configs/am62px_evm_r5_defconfig
    index b5c8ba1a0fe3..c40fa0edaac6 100644
    --- a/configs/am62px_evm_r5_defconfig
    +++ b/configs/am62px_evm_r5_defconfig
    @@ -138,3 +138,4 @@ CONFIG_SPL_TIMER=y
     CONFIG_OMAP_TIMER=y
     CONFIG_LIB_RATIONAL=y
     CONFIG_SPL_LIB_RATIONAL=y
    +CONFIG_SYS_MEM_TOP_HIDE=0x4000000

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

    您好 Bin、

       该补丁似乎没有任何区别。

    谢谢!

       Joshua Bourgeot

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

    你好、Joshua:

    请附加完整的控制台日志。

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

    您好 Bin、

       附加的是当前引导日志。 我最近注意到的一件事似乎是不正常的,似乎没有任何分配的"正常"区域范围:

    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x0000000080000000-0x00000000ffffffff]
    [ 0.000000] DMA32 empty
    [ 0.000000] Normal empty

    这是否会导致我们看到的挂起?

    谢谢!

       Joshua Bourgeot

    e2e.ti.com/.../21785.log.txt

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

    您好 Bin、

       通过将 u-boot 中器件树中的 RAM 容量限制在2GB、我们似乎能够重现 EVM 上的问题。 请参阅此补丁:

    diff --git a/arch/arm/dts/k3-am62p5-sk.dts b/arch/arm/dts/k3-am62p5-sk.dts
    index 516b49c8cbe..3f1a87e72f8 100644
    --- a/arch/arm/dts/k3-am62p5-sk.dts
    +++ b/arch/arm/dts/k3-am62p5-sk.dts
    @@ -38,8 +38,7 @@
     
            memory@80000000 {
                    /* 8G RAM */
    -               reg = <0x00000000 0x80000000 0x00000000 0x80000000>,
    -                     <0x00000008 0x80000000 0x00000001 0x80000000>;
    +               reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
                    device_type = "memory";
                    bootph-pre-ram;
            };
    

    谢谢!

       Joshua Bourgeot

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

    你好、Joshua:

    让我在 EVM 上复制一下、然后加以研究。

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

    您好 Bin、

        您是否能够在 EVM 上成功重现问题?

        我们一直在进行一些额外的调试、该问题似乎与与与 optee 器的 SMC 通信有关。 最初的帖子中列出的这两个挂起似乎都是由于"arm_smccc"调用所致:

    第一个故障是由于 arch/arm64/kernel/paravirt.c 中的第144行:
    "arm_smccc_1_1_invoke (arm_smccc_arch_features_FUNC_ID、arm_SMCCC_HV_PV_TIME_features、&res);"

    第二个故障是由于 drivers/tee/optee/smc_abi.c 中的第1263行:
    "Invoke_fn (OPTEE_SMC_CALLS UID、0、0、0、0、 0、0、0、&res);"、它实际上是指向"arm_smccc_smc"的函数指针。

    请告诉我、如果我们在最后还有什么可以做的事情来加快进度、我们非常感谢您迄今为止所做的工作。

    谢谢!

       Joshua Bourgeot

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

    你好、Joshua:

    您能否应用下面随附的 U-Boot 补丁以查看这是否可以解决问题?

    e2e.ti.com/.../0001_2D00_arm_2D00_mach_2D00_k3_2D00_am62p_2D00_Fixup_2D00_TF_2D00_A_2D00_OP_2D00_TEE_2D00_reserved_2D00_memory_2D00_.patch

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

    您好 Bin、

       我刚刚应用了补丁、即使在我们的定制 SoM 上、一切看起来都很完美。

    非常感谢、

       Joshua Bourgeot

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

    你好、Joshua:

    很高兴听到此消息可解决问题。 感谢您的更新。

    我相信此补丁已在 TI u-boot 存储器中、并将在下一个 SDK 版本中提供。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我相信此补丁已位于 TI u-boot 存储库中并将包含在下一个 SDK 版本中。

    谢谢 Bin。  我已确认它位于 ti-u-boot-2024.04分支中。