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/AM5728:存储器映射问题

Guru**** 2895000 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653446/linux-am5728-memory-map-questions

器件型号:AM5728

工具/软件:Linux

大家好:

请看 SPRAC60.pdf 文档。

我们可以知道 am5728的存储器映射如下所示:

A15 Linux 内核0x8000000

IPU2 CMA        0x95800000

DSP1_CMA      0x99000000

IPU1_CMA       0x9D000000

DSP2_CMA      0x9F000000

CMEM           0xA0000000

CMEM 大小为0x0C000000。

现在我们有2个问题:

1我想知道平铺内存的起始地址在哪里、尽管我们知道 Tiler 内存是128MB

2 A15 Linux 内核的大小是多少。

谢谢

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、xixi、

    起始地址为0x60000000。 还有一个仅用于 DSS 的私有存储器视图、其起始地址为0x01_0000_0000。

    请参阅 AM572x TRM 的章节:
    2.2 L3_MAIN 存储器映射
    2.9平铺视图内存映射

    另请参阅以下指针:

    e2e.ti.com/.../2248423

    {PSDK}/example-applications/big-data-ipc-demo-linux-01.01.00.00/host_linux/simple_buffer_example/shared/DRA7XX/rsc_table_dsp.h

    {PSDK}/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/share/ti/ti-ipc-tree/packages/ti/ipc/remoteproc/rsc_table_vayu_dsp.h

    2.内核大小取决于您在其中包含/排除的内容。 随 PSDK 软件包提供的内核的默认(预构建)大小为3.7MB

    {PSDK}/board-support/prebuilt-images/zImage-am57xx-evm.bin

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

    你好 ,Pavel

    感谢您的回复。

    现在 、我仍然对平铺存储器感到困惑。

    我们知道 AM5728_EVM 具有2GB DDR3、地址开始于0x8000 0000,结束于0xFFFF FFFF、大小为2GB。

     平铺区域起始地址为0x60000000。  

    因此、我对如何将 DDR3存储器映射到拼贴区域。感到困惑

    因为我们知道0x6000 0000是需要堆入 DDR3内存的内存孔、DDR3内存的起始位置是什么。

    另一个问题是  

    A15 Linux 内核 CMA 区域的大小以及如何添加 Linux 内核 CMA 区域。

    谢谢

    此致

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

    大家好:

    任何人都可以帮助我们解决这个问题。

    谢谢  

    此致

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

    [引用用户="xixi"]

    我们知道 AM5728_EVM具有2GB DDR3、地址开始于0x8000 0000,结束于0xFFFF FFFF、大小为2GB。

     平铺区域起始地址为0x60000000。  

    因此、我对如何将 DDR3存储器映射到拼贴区域。感到困惑

    因为我们知道0x6000 0000是需要堆入 DDR3内存的内存孔、DDR3内存的起始位置是什么。

    [/报价]

    请浏览 simple_buffer_example 代码、它可能会为您提供一些提示。

    /sys/kernel/debug/dri 包含 DRM 的 debugfs 文件。 它可用于查看已分配的帧缓冲区、连接器以及关于平铺机的信息。

    processors.wiki.ti.com/.../Linux_Core_DSS_User's_Guide

    另请查看以下 e2e 线程:

    [引用用户="xixi"]

    另一个问题是  

    A15 Linux 内核 CMA 区域的大小以及如何添加 Linux 内核 CMA 区域。

    [/报价]

    请参阅以下指针:

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

    您好 Pavel:í a

    感谢您的回复!!!

    您是否有任何文档对此进行解释?

    据我所知:

    0x80000000用于 Linux 内核

    但议会联盟为什么使用它。

    #define IPU_MEM_TEXT 0x0
    #define IPU_MEM_DATA 0x8000000
     
    #define IPU_MEM_IOBUFS 0x90000000
     
    #define IPU_MEM_IPC_DATA 0x9F000000
    #define IPU_MEM_IPC_VRING 0x60000000
    #define IPU_MEM_RPMSG_VRING0 0x60000000
    #define IPU_MEM_RPMSG_VRING1 0x60004000
    #define IPU_MEM_VRING_BUFS0 0x60040000
    #define IPU_MEM_VING_BUFS1 0x60080000
     
    #define IPU_MEM_IPC_VRING_SIZE SZ_1M
    #define IPU_MEM_IPC_DATA_SIZE SZ_1M
     
    #if defined (VAYU_IPU_1)
    #define IPU_MEM_TEXT_SIZE (SZ_1M)
    #Elif defined (VAYU_IPU_2)
    #define IPU_MEM_TEXT_SIZE (SZ_1M * 6)
    #endif
     
    defined (VAYU_IPU_1)
    #define IPU_MEM_DATA_SIZE (SZ_1M * 5)
    #Elif Defined (VAYU_IPU_2)
    #define IPU_MEM_DATA_SIZE (SZ_1M * 48)
    #endif
     
    #define IPU_MEM_IOBUFS_SIZE (SZ_1M * 90) 

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

    你(们)好  

    正如我先前所说的

    0x6000 0000是需要堆装到 DDR3存储器的存储器孔。

    现在、我们找到了数据表(spruhz6h.pdf 3315页面)、如下所示:

    来自0x6000 0000的 Tiler 存储器必须转换为 SDRAM。

    因此、我们需要知道哪个 SDRAM 堆装了、SDRAM 的开头是什么

    谢谢此致

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

    大家好:

    任何人都可以帮助我们解决这个问题。

    我们只想知道 Tiler 存储器和 DDR3存储器之间的相应关系。

    谢谢

    此致

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

    大家好、:

    还有人知道如何将 DDR3存储器映射到 Tiler 存储器?

    谢谢

    此致  

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

    大家好:

    您提供的文档中找到。

    我们已更改 tisdk_am57xx-EVM-RT_defconfig。

    CONFIG_CMA_SIZE_MBytes=48

    因此、上述方法是否可以增加 Linux CMA 内存。

    尽管您给我们提供了如此多的文档。

    但没有介绍 Tiler 存储器映射的文档。

    那么、我们很难像 下面那样将 DDR3存储器映射到 Tliler 存储器?

    谢谢  

    此致

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

    您对我有其他关于此问题的建议吗

    谢谢
    此致