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.

[参考译文] F28M35H52C:共享 RAM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram

器件型号:F28M35H52C

您好!

我可以在数据表中看到、两个 CPU 似乎都可以访问两种类型的共享、

第一个段被写为"共享"、但第二个段不是、

两个段都具有其他 CPU 的地址、因此我假设所有段都是共享的、而不仅仅是标有"共享"注释的段。

您能否详细说明标记为共享的存储器与标记为非共享的存储器之间的区别?

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

    Peter、

    您是正确的、就"共享"尝试在这里通信而言、两个地址空间在器件上的2个 CPU 之间共享。  请注意、只有一组 S0-S7存储器。  该表显示了这些存储器映射到每个内核上的两个不同存储器区域;但 RAM 在物理上是相同的。  这里的最大区别是 UDMA/DMA 访问被限制在第一组地址上。

    最棒的

    Matthew

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

    谢谢、

    我是否可以使用  RAM 地址范围为2008 0000–2009 7FFF 的存储器来满足我的应用需求(请参阅图像中的选定范围)?

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

    Peter、

    Matt 外出度假。 请预计在1月的第一周之前收到回复。 对给您带来的不便深表歉意。

    此致、Santosh

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

    Peter、  

    这没问题、您只需确保不使用相应的备用地址(至少用于代码加载)。  例如、器件上只有一个 C0存储器、但它被映射到每个内核中的2个不同地址区域。   

    正如 Santosh 提到的、我"出去"了、全年有效的 tomm。  在此期间,我的回应可能很慢至零。

    最棒的
    Matthew

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

    Matthew、

    感谢您的回答、

    C0地址映射到 2000 0000–2000 1FFF 和 2008 0000–2008 1FFF、但实际上这是相同的存储器、我应该在链接器文件中仅配置一次。

    我想存储器 C1 - C4也是如此。

    问题1: 所有 Sx 内存是否相同?

    例如、S0存储器是否可以在链接器中为地址 2000 8000–2000 9FFF 和 2008 8000–2008 9FFF 配置两次 、我可以使用这两个存储器区域?

    如果是、这意味着主子系统(M3内核)可以访问128 KB 的 Sx 存储器+ 32 KB 的 CX 存储器、根据数据表、这是不正确的、指定我们只能访问64 + 32 KB 的存储器。

    问题2:如果我只能在功能上 使用所有这些存储器区域一次、那么两个存储器区域具有相同的物理存储器但 地址不同的用途是什么?

    很抱歉造成混淆、感谢您的帮助。

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

    Peter、

    [引用 userid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624 #4448624"] C0地址映射到 2000 0000–2000 1FFF 和 2008 0000–2008 1FFF,但实际上这是相同的内存,我应该只在链接器文件中配置一次。[quoteuserid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624:#44481]问题:  所有 Sx 存储器是否相同?[/quot]

    这是正确的、物理上仅为 C0存在的一个存储器、即使它被映射到两个区域。  所有具有双映射的存储器都是如此、即只有一个 S0 RAM 等

    [引用 userid="547149" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1180281/f28m35h52c-shared-ram/4448624 #4448624"]问题2:如果我只能在功能上 一次使用所有这些存储器区域,那么两个存储器区域具有相同的物理存储器但 不同的地址的目的是什么?

    我的理解是、进行双映射是为了适应 ARM Cortex M3位段功能。

    最棒的

    Matthew