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.

[参考译文] MSPM0G3507:是否可以使用 CRC 外设来计算以太网 FCS

Guru**** 2696775 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1599816/mspm0g3507-is-it-possible-to-use-the-crc-peripheral-to-calculate-an-ethernet-fcs

器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件

CRC 外设支持 ISO-3309 (0x04C11DB7)、但我无法使用它来计算有效的以太网 FCS、我希望我只是错误地配置外设。 以下是一个以太网 II 帧示例:

AAAAAAAAAAAA55555555550004 DEADBEEF

此帧的正确 FCS 为 0x855D5CB0、但我无法使用 CRC 外设获得该结果。 如果可能、正确的设置是什么(输入/输出位顺序、输入字节顺序和 CRC 种子)、我可以使用 DMA 将以太网帧馈送到 CRC 外设吗?

太棒了!

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

    您好 Rob、
    我建议查看 SDK 中的 CRC 示例以获得进一步的指导。  

    此致、

    Diego Abad

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

    尊敬的 Diego:

    感谢您的答复。

    我知道了该示例、但没有提到使用 CRC 外设来计算以太网 FCS。 我假设其他人已经在 TI 或社区尝试过这样做、我希望我可以得到“是“/“否“答案。 CRC 外设上没有很多旋钮、我已经把它们都转动了但没有成功。 不过、考虑到 CRC 外设具有 ISO-3309 多项式、我还是有希望的。

    我还有另一个问题、原来的问题仍未解决。 当使用 SysConfig 将 CRC 配置为使用 DMA 时、它会锁定 DMA 配置以将字用于源和目标、当参考手册专门规定 CRC 外设可以在字节、半字和字下工作时。 这是 SysConfig 工具中的错误吗?

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

    您好 Rob、

    正确、使用我们的 CRC 加速器时、没有特定的以太网 FCS 代码或记录。 我认为实现需要在计算中设置正确的种子、并将 CRC 信息馈送到正确的格式。 我 认为最需要澄清的是如何将帧格式化为一个 32 位值数组而不丢失信息(实际上,帧需要另外两个字节才能被分隔为一个 32 位的偶数组)

    SDK 中的示例未显示、但有一些函数可用于字节、半字和字配置。 您可以在 dl_crc.h/.c 文件中找到更多信息。

    此致、

    Diego Abad

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

    谢谢 Diego、

    SysConfig 工具是否正确地将 DMA 传输长度锁定为仅 32 位字、或者这是一个错误? 参考手册指出 CRC 外设支持字节、半字和字、因此我觉得这是一个错误。

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

    您好 Rob、
    这似乎是一个错误。 我会发送 Jira 工单。

    此致、

    Diego Abad