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.

[参考译文] Linux/AM5718:更改 DDR 地址映射

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/806025/linux-am5718-change-ddr-address-map

器件型号:AM5718
主题中讨论的其他器件:TMDXIDK5718TMDXIDK57X-LCD

工具/软件:Linux

您好!

我的客户希望更改 DDR 地址映射。
设备树源按如下方式分配,它们希望更改这些地址。
(DTS:am571x-idk-lcd-osd101t2587.dts)

0x99000000 ~ 0x9CFFFFFF:DSP
0xA0000000 ~ 0xABFFFFFF:CMEM

问题:
除了 DTS、我们还有其他文件需要修复吗?
(我认为有必要修复其他文件。)

环境:
操作系统:Ubuntu 16.04.4 LTS
SDK:PROCESSOR-SDK-LINUX-RT-AM57X 05_02_00_10
EVM:TMDXIDK5718
选项:TMDXIDK57X-LCD

此致、

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

    补编

     

    我的客户使用以下 DTS、因为他们使用选项 LCD (TMDXIDK57X-LCD)。

    我检查了 CMEM 和 DSP 的地址、以下文件对此进行了介绍。

    /home/user/ti-processor-sdk-linux-~~/board-support/linux-rt~~~/arch/arm/boot/dts

     

    ■am57xx-evme-am571x.dtsi

    /{

          保留存储器{

                  #address-cells =<2>;

                  大小单元格=<2>;

                  范围;

     

                  cmem_block_mem_0:cmem_block_mem@a0000000{

                          reg =<0x0 0xa0000000 0x0 0x0c000000>;

                          无地图;

                          状态="正常";

                  };

          };

     

          cmem{

                  兼容="ti、cmem";

                  #address-cells =<1>;

                  #size-cells =<0>;

     

    #pool-size-cells =<2>;

     

                  状态="正常";

     

                  cmem_block_0:cmem_block@0{

                          reg =<0>;

                          memory-region =<&cmem_block_mem_0>;

                          cmem-buf-pools=<1 0x0 0x0c000000>;

                  };

          };

    };

     

    ■am571x-idk-common.dtsi

    dsp1_memory_region:dsp1-memory@99000000{

    兼容="共享 dma-pool ";

    REG =<0x0 0x99000000 0x0 0x4000000>;

    可重复使用;

    状态="正常";

    };

     

    问题:

    如果我们要更改地址、除了上述文件之外、还应修改哪些内容?

     

    此致、

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

    您好、Rei、

    很抱歉、我上周不上班、无法回复该主题。

    在 Linux 方面、您只需要更改 DTS 文件。

    雷克斯

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

    出于某种原因、我在该主题中看不到您的帖子。 我想知道您是否删除了它。
    如果您仍然对它感到困惑、我将详细介绍。

    若要更改 DDR 映射、我建议您使用默认设置中不同的 DSP DDR 区域、然后是、更改应反映在 DTS 文件中、并在 DSP 代码中定义相应的区域。

    DSP 代码定义其存储器空间的使用。 通常、它在其链接器 cmd 文件中定义文本、堆栈、堆等区域

    希望这一点很清楚。 如果您的问题得到了解答、请单击"已解决"

    雷克斯