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/TMDXEVM8148:DVR RDK 的2G DDR 存储器映射失败

Guru**** 2599815 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/643096/linux-tmdxevm8148-2g-ddr-memory-map-for-dvr-rdk-failing

器件型号:TMDXEVM8148

工具/软件:Linux

你(们)好

在8148定制板上、将内存重新配置为2G。

添加了 CONFIG_2G.BLD 并进行了适当的存储器映射更改、并附加了 CONFIG_Bld 文件。

加载固件后、会出现以下错误消息。

root@dm814x:/opt/dvr_rdk/ti814x #./load.sh
连接到从处理器2。
错误:您的驱动程序在系统内存上调用 ioremap()。 这会带来问题
在 ARMv6+和 ioremap()上发生在架构上不可预测的行为
将在下一个内核版本中失败。 请修复您的驱动程序。
------ [在此处剪切]-----
警告:在 arch/arm/mm/ioremap.c:211 _arm_ioremap_pfn_caller_0x58/0x194 ()
链接的模块:syslink
回溯:
[ ](dump_backtrace+0x0/0x110)从[ ](dump_stack+0x18/0x1c)

是否有人可以解释此错误的原因?

对于8148、是否有默认的2G 存储器映射配置?

e2e.ti.com/.../config_5F00_2G.txt

e2e.ti.com/.../dmesg_5F00_mem_5F00_map.txt

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

    有人能给他的问题放些光。
    我尝试按如下方式重新配置存储器映射:
    前512个,用于 M3
    第二个512 --平铺机/帧缓冲器
    第三个512 ---- linnux
    forth 512 -- DSP 等

    仍然面临着同样的问题。

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

    1.您可能需要先检查您是否可以从 u-boot 访问您的完整2GB DDR。 请注意、根据配置、您的引导可能会再次开始回送至初始地址。 只需使用"mm"命令写入/读取测试来确认边界

    2.您还可以根据上述测试的实验结果查看 DMM、Lisa 配置。

    3.这是一个有用的链接,如果你以前没有阅读过的话。
    processors.wiki.ti.com/.../EZSDK_Memory_Map

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

    感谢您的回答。
    能够消除 ioremap 错误。
    供参考、我尝试为2G DDR 重新映射存储器。

    现在,当我运行./load.sh 脚本时,它会挂起,并通过以下链接
    e2e.ti.com/.../186702

    其中他们讨论了 IPC_Attach 延迟。

    当我使用默认512M 或1G DDR 时、不会观察到 IPC_Attach 理想问题、但仅针对2G DDR 存储器映射发生。

    有什么想法或建议为什么会发生这种情况?


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

    你(们)好

    成功地将内存从默认的512MB 重新映射到2GB。

    在查看可用文档并参考其他2G 配置后、我在重映射时需要注意的事项。

    1. 将视频、VPSS M3和 DSP 内核保留在前512MB 中、并将调试缓冲区保留在后512MB 中。
    2. 将剩余内存分配给比特流或帧缓冲区。
    3. 将 Linux、tiler 和 SR3额外缓冲区保留在下一个第三个和第四个512MB 中。

    如果位流或帧缓冲区需要更多缓冲区空间、将使用 SR3区域。

    但是、没有可用的信息来验证重新映射的存储器、以确认没有存储器空穴或泄漏。

    是否有任何信息验证重新映射的内存?

    此致

    Sudhakar

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

    最好知道您能够对其进行配置!

    AFAIK、没有用于任何此类映射/调试的专用工具。 您只需借助打印功能进行分析!

    谢谢