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.

[参考译文] PROCESSOR-SDK-DRA8X-TDA4X:使用 DTB 限制内核 A72的内存

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/970375/processor-sdk-dra8x-tda4x-limit-memory-for-core-a72-using-dtb

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

您好!

我目前使用的是 TDA4vm 829、SDK 版本为7.0。  

如何将运行在 A72内核上的 Linux 的 DDR 存储器限制在4G 到512M? 我尝试更改目录中 DTS 文件 K3-j721e-som-p0.dtsi 中指定的内存区域

μ C/ti-processor-sdk-linux-Automotive–j7-evm-07_00_01/board-support/linux-5.4.40+gitAUTOINC+66cf445b76-g66cf445b76/arch/arm64/boot/dts/ti ~

我尝试更改 reg 属性的长度、以便将每个属性都视为256M 的内存。

之后、我使用了  

构建 linux-dtbs 

生成 K3-j721e-common-proc-board.dTB 和 K3-j721e-proc-board-tps65917.DTB 文件、我手动将这些文件复制到 SD 卡的/rootfs/boot 文件夹中。 插入 SD 卡并从 SD 卡引导后、我检查了总内存是否未更改。

是否缺少任何其他需要的配置步骤?  或者、我对从 DTB 文件更改存储器的理解是否正确? 否则、我如何实际将存储器调整为512M?   

任何帮助都将不胜感激。

王志国

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

    /{ MEMORY@8000000{ DEVICE_TYPE ="存储器"; // 4G RAM */ reg =<0x00000000 0x8000000 0x10000000>、 <0x00000008 0x8000000 0x00000000 0x10000000>; };


    我看到图片未正确显示、因此我在 K3-j721e-som-p0.dtsi 文件中更改了以下所有内容。

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

    您好!

    附加的修补程序为1GB。 您可以尝试同样的方法并通过检查将其降低到512MB 吗?

    e2e.ti.com/.../0001_2D00_Changes_2D00_for_2D00_1GB_2D00_DDR.PATCH
    此致、
    基尔西

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

    您好、Keerty、

    感谢您的帮助和努力、但我在使用我的 SDK 版本实施此补丁时遇到了一些问题。

    原因是、首先、我无法在 相应的存储器部分找到要修改的文件/arch/arm/dts/k3-j721e-som-tps65917.dtsi。 在我的文件中、我只能找到一个类似的文件 K3-j721e-tps65917-proc-board.dts。 但是、它不包含任何存储器条目。

    其次、我发现/include/configs/j721e_evm.h 文件与我使用的文件有一些不同。 具体而言,在/* SPL 加载器配置*/下,我的版本定义 CONFIG_SYS_INIT_SP_ADDR 如下:

    #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SPL_TEXT_BASE +\
    CONFIG_SYS_K3_NON_SECURE_MSRAM_SIZE)

    我想知道这会影响 u-boot 的行为吗?

    如果 K3-j721e-som-tps65971文件中的实现未进行相应更改、则会导致无法启动、并且会记录此类启动  

    请向我提供更多说明、我们非常感谢您的帮助。  

    此致、

    王志国

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

    您好、王志国、

    我是否知道您正在使用的 SDK 版本?

    如果您有较新版本的电路板、则不需要基于 tps65917进行更改。

    您还可以粘贴 u-boot 日志以了解电路板的运行情况吗?

    此致、
    基尔西

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

    您好、Keerty、

    我在 SDK v7.0上运行。

    请参阅以下 u-boot 日志。

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

    您好!

    我看到 DRAM 1GiB 打印、因此您实际上配置的是1GB。

    此外、PM2 SoM 也不需要对 PM1 SoM 所需的 tps65917进行相关更改。

    现在、我的下一个建议是移除所有保留的存储器节点。 此处:

    在"arch/arm64/boot/dts/ti/k3-j721e-som-p0.dtsi"下保留_memory  

    此外、请确保删除保留存储器实例的所有引用。  
    请注意、所有保留的存储器节点都超过1GB 地址。 因此您需要删除
    所有这些。

    此致、
    基尔西

x 出现错误。请重试或与管理员联系。