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.

[参考译文] AM6411:Processor SDK 10.00.07.04和用于使用512M RAM 进行引导的存储器映射

Guru**** 2540720 points
Other Parts Discussed in Thread: TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1405122/am6411-processor-sdk-10-00-07-04-and-memory-map-for-booting-with-512m-ram

器件型号:AM6411
主题中讨论的其他器件:TMDS64EVM

工具与软件:

您好!

我正在从 Processor SDK 09.02.01.10升级到10.00.07.04,512M RAM 存在问题。

之前,我误解了我的问题,我关闭了以下错误的问题:

   https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1404482/am6411-processor-sdk-10-00-07-04-and-u-boot-build-error/5376587#5376587

我的存储器映射

   0x8,000,0000 - 0xa、000,0000:总 RAM

   0x9,000,0000 - 0x9,900,0000:A53/R5/M4的共享存储器

   0x9b00,0000 - 0x9c80,0000:ATF

它适用于 Processor SDK 09.02.01.10、但无法通过10.00.07.04引导。

如果我只按如下所示更改 RAM 总大小、它会以10.00.07.04正常启动:

   0x800,0000 - 0x10000,0000:0000:总 RAM

   0x9,000,0000 - 0x9,900,0000:A53/R5/M4的共享存储器

   0x9b00,0000 - 0x9c80,0000:ATF

您能建议如何解决此问题吗?

此致、

Hugh Chang

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

    您好!

    您可以指出代码中的更改、或者提供您的更改的差异吗?

    此致、
    Aparna

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

    e2e.ti.com/.../changes_2D00_for_2D00_tisdk_2D00_10.00.07.04.zip

    尊敬的 Aparna:

    我已上传我的更改。

    非常感谢。

    Hugh Chang

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

    嗨、Hugh、

    您可以随附 SDK10.0故障案例的控制台日志吗?

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

    您好、Bin、

    U-Boot SPL 2024.04 (2024年8月30日- 12:38:18 + 0900)
    在冷启动时复位以解决方法 ErrataID:i2331
    如果是 UART/DFU 引导、请重新发送 tiboot3.bin
    正在重置...

    U-Boot SPL 2024.04 (2024年8月30日- 12:38:18 + 0900)
    SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL 初始堆栈使用:13392字节
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过
    正在从 MMC 加载环境... ***警告-未找到 MMC 卡、使用默认环境

    身份验证已通过
    身份验证已通过
    在 ARM64内核上启动 ATF。。。

    声明: BL31:v2.10.0 (发布):
    通知: BL31:建造时间:2024年8月27日04:12:59
    I / TC:
    I/UTC:OP-TEE 版本:unknown_4.2 (TC 版本13.3.0 (GCC))#1星期二8月27日04:14:05 UTC2024 AArch64
    I/OP-TEE TC:警告:此 OP-TEE 配置可能不安全!
    I / TC:警告:请检查 optee.readthedocs.io/.../porting_guidelines.html
    I/CPU:主 TC 正在初始化
    I/GIC:未提供 TC 分销商基地址
    I/GIC:假定缺省 TC 组状态和修改键
    I/SYSFW TC:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery FOX)')
    I/Huk:TC 已初始化
    I/SA2UL:已激活 TC 器件
    I/TRNG:为 SA2UL TC 器件启用了防火墙
    I/TRNG:SA2UL TC 已初始化
    I/SA2UL:TC 驱动程序已初始化
    I/CPU:主 TC 切换到正常全局启动

    U-Boot SPL 2024.04 (2024年8月30日- 12:38:40 +0900)
    SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过


    U-Boot 2024.04 (2024年8月30日- 12:38:40 +0900)

    SoC:  AM64X SR2.0 HS-AM64X FS
    模型:德州仪器(TI) AM642 SmartAM641x
    DRAM: 512 MIB
    enable_caches()之前

    当我在 common/board_R.C 处添加 printf ()时、它停止在这里、如下所示:

    静态 int initr_caches (void)

       /*启用高速缓存*/
       printf ("在 enable_caches()\n"之前);
       enable_caches();
       printf ("在 enable_caches(")\n");
       返回0;
    }

    此致、

    Hugh Chang

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

    嗨、Hugh、

    我不是 U-Boot 专家、但我看到您的代码更改中存在一些问题:

    -您似乎没有在 U-Boot arch/arm/dts/Makefile 中编译您的电路板器件树文件;

    -要将 U-Boot 移植到具有512MB DDR 的电路板,您不需要分别修改 conf.mk 和 platform.mk 中 OPTEE 和 TF-A 的加载地址。  修改可能不完整。

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

    您好、Bin、

    -在日志消息中,我可以看到"FDTGREP spl/DTS/k3-am642-SmartAM641x.dtb",设备树 dtb 文件已生成。

    -我的修改工作与处理器 SDK 09.02.01.10。 无论如何、您能否建议我如何通过10.00.07.04将 RAM 大小设置为512M?

    此致、

    Hugh Chang

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

    嗨、Hugh、

    请尝试使用以下 U-Boot 补丁。

    diff --git a/arch/arm/dts/k3-am642-evm.dts b/arch/arm/dts/k3-am642-evm.dts
    index 50e80436b068..48425925e694 100644
    --- a/arch/arm/dts/k3-am642-evm.dts
    +++ b/arch/arm/dts/k3-am642-evm.dts
    @@ -38,8 +38,8 @@
            memory@80000000 {
                    bootph-all;
                    device_type = "memory";
    -               /* 2G RAM */
    -               reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
    +               /* 512M RAM */
    +               reg = <0x00000000 0x80000000 0x00000000 0x20000000>;
            };
     
            reserved-memory {

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

    您好、Bin、

    为简化操作、从现在开始、我不会使用我自己的电路板和我自己的补丁。

    -板: TMDS64EVM

    来源: ti-processor-sdk-linux-am64xx-evm-10.00.07.04/board-support

    当我在没有任何修改的情况下构建它时、它会正常启动。

    如果我按照您所述更改 ti-u-boot-2024.04+git/arch/arm/dts/k3-am642-evm.dts (0x80000000 -> 0x20000000)、则它不会引导。

    U-Boot SPL 2024.04 (Sep 04 2024 - 13:06:28 +0900)
    SYSFW ABI:4.0 (固件版本0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过


    U-Boot 2024.04 (Sep 04 2024 - 13:06:28 +0900)

    SoC:  AM64X SR2.0 HS-AM64X FS
    模型:德州仪器(TI) AM642 EVM
    电路板:AM64-EVM 版本 C
    DRAM: 512 MiB =>它停止在这里!

    "那又怎么样? 您可以引导它吗?

    此致、

    Hugh Chang

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

    您好!

    我们能够重现此问题并着手解决此问题。

    将在下周发布更新该主题。

    此致、
    Aparna

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

    尊敬的 Aparna:

    非常感谢。 我非常高兴、期待看到它。

    此致、

    Hugh Chang

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

    尊敬的 Aparna:

    请对其进行更新吗?

    此致、

    Hugh Chang

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

    嗨、Hugh、

    对延迟响应深表歉意。

    尚未更新。 它会在问题解决后通知您。

    此致、
    Aparna

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

    我明白了。 我将等待它。 谢谢你。

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

    嗨、Hugh、

    请应用以下 U-Boot 补丁。 它应该会修复该问题。

    diff --git a/configs/am64x_evm_a53_defconfig b/configs/am64x_evm_a53_defconfig
    index 7312d3ae2421..2563a818ffc2 100644
    --- a/configs/am64x_evm_a53_defconfig
    +++ b/configs/am64x_evm_a53_defconfig
    @@ -223,3 +223,4 @@ CONFIG_SYS_MAX_NAND_DEVICE=1
     CONFIG_SPL_MTD_SUPPORT=y
     CONFIG_SYS_NAND_U_BOOT_LOCATIONS=y
     CONFIG_SYS_NAND_U_BOOT_OFFS=0x600000
    +CONFIG_SYS_MEM_TOP_HIDE=0x4000000

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

    您好、Bin、

    非常感谢。 如果我应用了您的补丁、我现在可以引导它。

    非常感谢您的努力。 再次感谢。

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

    我很高兴问题得到解决。 感谢您的更新。