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.

[参考译文] TMS320C6678:超链接 RXSEGSEL 配置

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667448/tms320c6678-hyperlink-rxsegsel-configuration

器件型号:TMS320C6678

尊敬的:

我使用超链接连接两个 C6678器件、我发现 RXSEGSEL 可以设置为0、其中(超链接用户指南表3-10)数据表解释为"如果 rxsegsel=0、使用0作为查找段/长度表的索引、使用0xffffffff 作为偏移掩码。"

我想知道:

1是段最大值 尺寸为256MB? 段如何使用32位作为地址?

2.超链接用户指南第35页(2.7.4.2.2 RX 端的地址重映射显示: " RX 端的转换地址等于段地址+(Rx 地址和 offset_mask)。"

该公式是否仍然适用于"RXSEGSEL = 0"情况?

非常感谢。

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

    问题1:是的,大小可以高达256MB。

    问题2:是的、该公式对于 RXSEGSEL = 0x0仍然有效。


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

    您好、Yordan、

    非常感谢您的回复。

    也许我没有很清楚地批评这个问题。

    问题的第一个问题、如您所见、如果 RXSEGSEL 设置为0、则地址偏移掩码为32位、超过28位(256MB)、32位可以访问4GB。

    但数据表显示了段最大值 尺寸为256MB。 它们是否有冲突?

    在部分问题中、让我们在这里举一个例子

    RX 地址为:0x5XXXXXXX

    段0值= 0x8000偏移掩码= 0x0FFFFFFF。

    如果 RXSEGSEL 设置为0、正如超链接用户指南 Tbale 3-10所述、"如果 rxsegsel = 0、使用0作为索引来查找段/长度表、使用0xFFFFFFFF 作为偏移掩码"

    我的问题是:解码后的基地址是0x80000000+0x5XXXXXXXXXX=>0xDXXXXXXX?  访问空间是256MB?

    或者欺骗性基地址是0x5XXXXXXX、访问空间是4GB?

    此外、后面的问题是 :DSP 1中的所有特权主站都可以访问 DSP2中的总共256MB 空间、或者每个主站都可以访问 DSP2中的任何4GB 空间中的256MB 空间?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到、我确实误解了这个问题。 让我进一步检查一下。

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

    最大段大小为256MB、因为这是 C6678存储器映射中的地址0x4000_0000到0x4FFF_FFFF。 如果您使用 RXSEGSEL = 0、则解码后的基址为0x80000000+0x5XXXXXXX=>0xDXXXXXXX。 存取空间为256MB。

    我们执行此操作的典型方法是选择小段大小、如几兆字节。 然后创建多个映射(在段索引和段值寄存器中)以访问远程侧的不同存储器位置。

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

    尊敬的 Eric:

    感谢您的回复。

    这是否意味着 DSP1中的每个内核都可以访问256MB 空间、并且每个256MB 都可以单独映射到 DSP2的0x00000000到0xFFFFFFFF 的任何位置?

    我担心所有内核的总超链接空间为256MB、每个内核有单独的256MB。

    例如、我能否将 DSP1 Core 1访问本地0x40000000、将 Core 2访问本地0x40000000映射设置为 DSP2上的不同远程地址?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、超链接按器件而不是按内核。 DSP1 core1和 core2具有相同的映射、因此它们访问远程 DSP2上的相同地址。

    此致、Eric