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.

[参考译文] DRA821U:Cortex-A72 在 AArch32 模式下可访问 48 位地址空间

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1529498/dra821u-cortex-a72-access-to-48-bit-address-space-in-aarch32-mode

器件型号:DRA821U
主题:DRA821 中讨论的其他器件

工具/软件:

您好、

在 AArch32 模式下运行 A72 时、预期的映射到系统 48 位地址空间的方法是什么?

R5F 具有 RAT 模块来实现这一点、但显然没有 A72。

我相信我一定会错过一些明显的东西,所以如果有人能向我指出正确的方向,我会非常感激!

谢谢、
Gerry

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

    您好:

    虽然 AARCH32 中的每个虚拟地址空间为 32 位、但它可以使用其 MMU 访问多达 40 位的物理地址空间。  如果您使用具有 EAE=40 位的 LPAE、可以创建一个 32 位虚拟句柄、以访问 DRA821 中的任何 SOC 系统存储器区域(最高地址< 40 位)。   在 AArch64 模式下、A72 可以将 48 位虚拟句柄映射到其 44 位物理限制。  ~总线可以处理 48 位地址、这些 额外位允许虚拟地址流向备用地址空间。   对于简单的代码、40 位应该足以获取所有资源。  如果需要更多、请转至 AArch64 模式。  适用于 Linux/QNx/...的 TI SDK 将使用 AArch64。  我见过一些定制的工业使用 AARCH32 实现兼容性、不记得有任何问题。

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

    尊敬的 Richard:

    谢谢您的提问。  所以我似乎错过了一些明显的东西——嗯!!  我疲倦的老大脑仍然认为 MMU 只是为了记忆。   我希望我不会失去任何“智慧“的观点Disappointed

    顺便说一句、我发现 cslr_soc_baseaddress.h 的所有基地址都定义得很好、正如您所指出的、所有的基地址都小于 40 位。

    谢谢、
    Gerry