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.

[参考译文] AM62P:U-Boot SPL R5从哪个存储器运行?

Guru**** 2478765 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1461116/am62p-which-memory-is-u-boot-spl-r5-running-from

器件型号:AM62P

工具与软件:

您好、TI 专家:

我看到 U-Boot SPL R5代码的起始地址是0x43c00000。 这由相应的器件树节点、u-boot-spl.lds 文件和我已经添加的一些调试代码确认。

理论上、由于 U-Boot 代码需要由 ROM 和 DM-R5加载、所以在 SoC 的地址范围内需要存在某种类型的 RAM 存储器。 但是、我在 AM62P 的存储器映射中找不到相应的条目。 我找到的最接近的条目称为 MSRAM_64K0_RAM、但它位于0x43C 4. 0000存储器映射中:

WKUP_R5FSS0 MCU_R5FSS0存储器映射也没有显示任何有用的内容、而"区域地址转换"(RAT)函数(看似不能)也无法(或不应该?) 用于重新映射该区域中的存储器(来自 AM26P TRM 的631页):

明显的问题:
这里的"魔法"是什么?

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

    您好、Christian:

    TRM 中有一个部分讨论引导加载程序使用的存储器区域0x43C0_0000、请参阅此处:

    除此之外、相关器件的其他 TRM (AM62 TRM)有一个名为"SoC 地址别名"的部分、该部分提供了一些更多详细信息。 请参阅以下来自 AM62 TRM 的捕获。 此部分似乎在 AM62P TRM 中缺失、我刚提交了一个 TRM 增强请求(参考: SITARAAPPS-4827)、要求对其进行调查/修复。

    此致、Andreas

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

    谢谢安德烈亚斯!

     以下是一些评论:

    •  将 SMS0_HSM_SRAM0添加到 MAIN 存储器映射可能很有用。
    • 对整个文档中的地址使用相同的格式可能会很有用、主要是使用下划线。 大写和长度也不一致。 但是、当引用36位地址时、后者是合理的。

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

    基督教:

     随着设计文档的跨国采购、在达拉斯、班加罗尔(Bengaluru India)以及现在甚至在德国、我会同意应该从总体上重新审视某种一致性指南(我在90年代就采购过 ASIC 设计手册)

    此致

    Jim Mrowca (前 TI 员工、1982-1997年)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
     由于设计文档来自多个国家/地区、位于达拉斯、班加罗尔(Bengaluru India)以及现在甚至是德国、因此我同意应该概括地重新审视某种一致性准则

    大多数"严格和关键、低级别"TRM 内容(例如寄存器名称、地址、位描述等)实际上来自用于 SoC 设计的相同数据库、这同样适用于我们 SDK (尤其是 MCU+ SDK)或固件工程(TIFS、DM 等)中使用的头文件和定义等。 因此、有一些很好的自动化和一致性。

    现在,对于 TRMS 来说,"沃迪"部分实际上依靠人们设置正确的关联来设置结构,然后仔细检查事情是正确的。 问题是 TRM 非常大、因此很难始终检查、以确保所有内容都在那里、是最新的且正确的。 虽然我们肯定会尝试它有一个带宽/优先级方面。 但是、我们非常感谢您提供反馈、并将对此采取行动。 因此 TRM 通常会随着时间的推移而成熟/改进。 例如、与 AM62非 P 相比、AM62P 仍然是一种相当"新"的器件

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
     将 SMS0_HSM_SRAM0添加到主存储器映射中可能会很有用。

    我之前提出过这个建议、但被拒绝了、其论据已经在"SoC 级别地址别名"部分(很遗憾、现在缺失)中进行了讨论。

    在整个文档中对地址使用相同的格式可能会很有用、主要是使用下划线。 大写和长度也不一致。 但是、后者在引用36位地址时是合理的。[/QUOT]

    让我看看我可以找到一种方法来提供该反馈。 它肯定有助于搜索能力。

    此致、Andreas

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

    完全正确。 要 在如此 庞大的文档中找到东西是一件难事。

    我确实觉得组织起来有多困难;-)