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.

[参考译文] 66AK2H14:超链接引导模式中的 PrivID 和 Security 位

Guru**** 2563960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612655/66ak2h14-privid-and-security-bit-in-hyperlink-boot-mode

器件型号:66AK2H14

我在超链接引导模式下收到了从器件的默认存储器映射。 但是、我仍然无法成功地将数据传输到任何映射的区域。 我有两个 EVMK2Hxx 板通过连接超链接端口的自定义背板进行连接。 我已经成功地证明了超链接接口的运行方式、在两个板上执行超链接演示应用、并且禁用了环回选项(# define assed out)。 然后、我将一个板配置为通过 DSP Core0进行超链接引导、请注意、对于本示例、我不会使用任何一个板上的 ARM 内核。 第一个板(主板)设置为只需建立超链接连接、然后将数据传输到第二个(从器件)器件。 我有以下问题:

(1)当调试器连接到主器件时、在(0x2140_0080)上、当两个电路板都加电且超链接接口已建立时、我无法访问远程配置寄存器。 在所描述的配置中、我应该能够读取这个地址上的从器件寄存器吗?

(2)当调试器连接到从器件并配置为 DSP Core0的超链接引导时、PrivID 的所有16个条目似乎都设置为0。 是这样吗?

(3)主超级链接接口上的安全位应设置为什么?

(4)在将引导映像写入 MSM 或任何 L2 SRAM 区域之前、主器件是否需要在从器件上进行任何配置设置?

(5)通过超链接引导 DSP Core0时、是否需要考虑任何其他细微差别?

感谢您关注此事。  

此致、  

插孔

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

    我已将此内容转发给超链接界面专家。 他们的反馈应发布在此处。

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

    对于两个处于非引导模式的 K2H EVM、我认为您可以使用 CCS/JTAG 将超链接测试应用加载到 DSP 内核(或 ARM 内核)、以确保设置正常。 对于 PrivID 和安全位、可以将0x2140_0000转储到0x2140_007C、这是由超链接测试应用程序代码配置的。

    对于0x21400058、该值应为0xfdf0bdf0、表示已链接 x4个通道。 您可以访问远程端的0x2140_0080。 请将寄存器从0x2140_0000转储到0x2140_007C 作为工作情况。

    现在、移动到一个处于超链接引导模式的 EVM、其中 DSP 内核作为引导主站、另一个 EVM 在非引导模式下仍运行相同的超链接测试代码正确吗?

    首先、是否可以通过选中0x21400058来启动超链接? 您还可以转储超链接引导端寄存器以与工作情况进行比较。

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

    我附加了一个表格、其中显示了超链接主控方和超链接引导模式从属方的寄存器值。 当我在非引导模式下使用相同的示例映像配置两个 EVM 时、两个电路板都具有"Master"列中显示的寄存器值。 当我使用相同的示例应用将一个 EVM 配置为主模式、将另一个配置为超链接引导模式时、该表显示了相应的寄存器值。 我已经检查了差异、但实际上看不到会阻止超链接数据传输的任何东西。 我假设超链接 bootrom 代码将 hyperlink_0_Rx_priv_idx 条目从0-15配置为相应的 hyperlink_0_Rx_priv_val 值、并且表中显示的状态仅反映了写入的最后一个条目。 我假设 HPYERLINK_0_Rx_seg_idx 和超链接_0_Rx_seg_val 条目也是如此。 我已经能够设置 xxx_idx 条目并验证生成的 xxx_val 设置。

    在连接到超链接引导模式配置的 EVM 的调试器内、当我尝试访问0x2140_0080 (远程超链接寄存器)时、我会收到一条错误消息、指示调试器已挂起。 当我在未引导模式下执行且加载了示例代码时、当调试器连接到任一 EVM 时、我不会遇到此问题。 我是否应该能够读取超链接引导模式 EVM 的远程寄存器? 似乎有一些配置阻止了这种情况的发生。  

    地址 主器件 从器件
    0x2140_0000 4E90_2101 4E90_2101
    0x2140_0004 0000_6200 0000_7F80
    0x2140_0008 0440_0005 0440_0005
    0x2140_000c 8000_0000 8000_0000
    0x2140_0010 0000_0000 0000_0000
    0x2140_0014 0000_0000 0000_0000
    0x2140_0018 0000_0000 0000_0000
    0x2140_001C 0000_0C0A 0000_0000
    0x2140_002C 0000_0C06 0000_0006
    0x2140_0030 0000_0000 0000_000f
    0x2140_0034 0000_0000 0000_0000
    0x2140_0038 0000_0007 0000_003F
    0x2140_003C 1800_0015 8BC0_0015
    0x2140_0040 0002_B981 0002_B981
    0x2140_0044 0707_0004 0707_0007
    0x2140_0048 0400_0400 0400_0400
    0x2140_004C 0000_0000 0000_0000
    0x2140_0058 FDF0_BDF0 CCF0_OCFS2
    0x2140_005C 0020_0320 0020_0320
    0x2140_0060 0000_0000 0000_0000
    0x2140_0064 0000_0000 0000_0000
    0x2140_0068 0000_0000 0000_0000
    0x2140_006C 0000_0000 0000_0000
    0x2140_0070 FFFFF_0000 092E_0000
    0x2140_0074 0000_0000 0000_0000
    0x2140_0078 0000_0000 0000_0000
    0x2140_007C 0000_0000 ????????

    再次感谢您的支持。  

    插孔

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

    我理解的第一列。 对于下一种情况、"当我使用相同的示例应用(EVM1)在主模式下配置一个 EVM、然后在超链接引导模式(EVM2)下配置第二个 EVM 时、该表显示了相应的寄存器值"、您能否为 EVM1和 EVM2提供相同的寄存器转储? 为什么只有一列?

    第2列中的0x2140_0058显示超链接未建立。 因此、使用偏移量0x80从一侧访问遥控器会导致挂起。 您需要在两侧使用 JTAG 来转储本地寄存器。

    首先、我们需要确保链路已建立、然后确定是否有任何映射/priviID 设置导致了任何数据传输问题。 如果链接失败、则无法进行数据传输。 此外、请告诉我处于 Hyperlinjk 引导模式的 EVM2 DEVSTAT 寄存器(0x2620020)。

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

    事实证明、我一直遇到的真正问题是 EVM62Hx 板的默认配置不支持超链接引导模式。 这是 TI 最初配置的 Bill Taboada。 我已经发布了通过 BMC 接口重新配置超链接参考时钟所涉及的解决方案。 在引导模式下、参考时钟从312.5MHz 更改为支持的156.25MHz 后、接口开始按预期工作。

    sucurity 和 PrivID 位都可以设置为0。

    感谢您的回复。

    此致、

    插孔