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/DRA750:Jacinto 6存储器映射布局

Guru**** 2601915 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648042/linux-dra750-jacinto-6-memory-map-layout

器件型号:DRA750

工具/软件:Linux

大家好、

我正在努力在基于处理器 SDK、Xen 4.10的 DRA75X 电路板上启动虚拟机监控程序。 Xen 已启动、但我的内核正在崩溃(dom0)。 我怀疑崩溃的问题是由于在引入 Xen 时内存映射处理不正确。

我想知道如何在处理器 SDK 中修改 J6的存储器布局。  

附加引导日志供您参考。

请提供您的意见。

谢谢、

Prabhuraje2e.ti.com/.../Linux_5F00_boot_5F00_WITH_5F00_XEN.txt

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

    我已将您的问题转交给 Linux 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    不确定我们是否理解这里的问题。 启用超级管理程序(Xen 或其他)后、超级管理程序管理第二阶段的 ARM MMU 转换、第一阶段仍留给操作系统(Linux)-此过程应与操作系统无缝、甚至可能不知道它在超级管理程序之上运行。

    在最简单的情况下、您可能只需要为第二阶段翻译保留1-1映射

    您能否解释一下您设想的更改,以便更容易指导整个过程
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Srirama、您好!

    感谢您的回复。 在 Vision SDK 中、我们可以找到.xs 文件(例如 mem_segure_definition _linux.xs)。 我实际上在 Processor SDK - dra7xx 电路板中查找存储器布局文件。

    谢谢、

    Prabhuraj

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

    Linux 内核内存映射由内核管理。
    当常规内核正在引导时,您应该会在日志中看到此打印内容。
    如果您有一些保留的存储器部分、则会在器件树中对其进行说明


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

    我知道 Linux 内存映射是在内核和 DT 中管理的。 其中是在 DRA7X 的 PSDK 中完成的 IPU、DSP、EVE 等内存映射。
    我的用例是、假设 EVK 的 DDR 为1.5GB、我们的定制板为2GB。 现在、我要将2GB DDR 内存分配给 Linux、Sys/BIOS、DSP、IPU、EVE 内核等。
    上述操作在 Vision SDK 中的.xs 文件中完成。 在 DRA7XX 的 Processor SDK 中、该工具在哪里?
    此外、当我下载 VISION SDK 时、我可以看到 index.html、其中提供了指向所有文档的链接。 是否有适用于 PSDK 的类似 index.html?
    请告诉我。

    此致、
    Prabhuraj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhuraj、您好、 所有这些信息都在 DTS 文件中描述。 对于每个 IPU DSP、您将找到 Reserved_memory 节点。 对于共享区域(SR0、SR1)、您将找到一些更多的保留存储器节点。 默认情况下、所有内容都归 Linux 所有、整个2GB Reserved_memory 是从 Linux 中取出一些数据块的一种方法 。这用于将内存分配给 VSDK VSDK VSDK 所需的区域(在 xs 文件中介绍)应与 Linux 中保留的区域相匹配(在 DT 中介绍) 我希望这一澄清对 我来说有所帮助, 尼基尔·D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然是 Nikhil。 这澄清了我的问题。

    此致、
    Prabhuraj