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.

[参考译文] 66AK2H12:超链接:地址转换配置

Guru**** 2551110 points
Other Parts Discussed in Thread: 66AK2H12

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/607717/66ak2h12-hyperlink-address-translation-configuration

器件型号:66AK2H12

你(们)好。

我有几个关于超链接地址转换配置的问题。

环境:我正在使用与 Hyperlink 通道连接的2 66ak2h12定制板。 它在裸机中工作(无 BIOS)

情况:我要将本地内存区域(位于 MSMCSRAM 中)映射到超链接数据区域。 (起始地址:0x0C180000大小:0x30000)

我知道段大小应以2的幂定义。 所以我做了2个段(0x20000 + 0x10000)。 下面是我的配置:

TX 地址覆盖控制寄存器(0x1C):0x00000C0A

RX 地址选择器控制寄存器(0x2C):0x00000C01

RX PrivID 表:未使用

RX 分段表:

 0 - 0x0C180010
 1 - 0x0C1A000F

 我在上面定义了配置时。 看起来不错。 但我发现分配的区域在每0x1000000 (0x40000000、0x41000000、0x42000000)中都是重复的。

问题:  

 1) 1)我是否错误配置了地址转换? 实际上、超链接示例(包含在 PDK 软件包中)太模糊、无法理解。 它只是包含内部回送的情况。 我是否可以参考任何示例(尤其是地址转换)?

 2) 2)如果我错误配置了地址转换、是否可以因此降低超链接吞吐量?

 3) 3)`s PrivID 和安全位的规则是什么? 这些是否与计算地址相关?

提前感谢、抱歉英语不好。

此致、

Chanseok。

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

    1)是否错误配置了地址转换? 实际上、超链接示例(包含在 PDK 软件包中)太模糊、无法理解。 它只是包含内部回送的情况。 我是否可以参考任何示例(尤其是地址转换)?[引述]

    查看此主题中的示例:
    e2e.ti.com/.../433739

    [报价] 2)如果我错误配置了地址转换、是否可以因此降低超链接吞吐量?[/报价]
    我认为这是可能的。

    [`s ] 3) PrivID 和安全位的规则是什么? 这些是否与计算地址相关?[/报价]
    让我检查一下这个问题、稍后我将返回我的调查结果。

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

    我还有一件事需要确认。
    是否保证使用 c 标准存储器操作(memcpy()、memset()等)通过超链接在远程存储器中写入存储器。
    例如,一个器件通过 memset()在0x40000000中写入某些模式,超链接事务时间是否与 memset()操作时间相同?

    再次感谢。

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

    [引用]是否保证使用 c 标准存储器操作(memcpy()、memset()等)通过超链接在远程存储器中写入存储器。[/quot]
    是的、我认为这应该得到保证。

    [引用]一个器件通过 memset()在0x40000000中写入某些模式,超链接事务时间是否与 memset()操作时间相同?
    不确定我是否完全理解了这一点。 您可以使用 hyplnk 6BiosExampleProject 对 hyplnk 通信进行基准测试、并与另一种情况进行比较"器件通过 memset()在0x40000000中写入某种模式"。 个人而言、我没有对这两种情况进行比较。

    此致、
    Yordan