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.

[参考译文] TMS320F28062F:PSA CRC 计算

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F28062F, TMS320F28027F

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/609014/tms320f28062f-psa-crc-calculation

器件型号:TMS320F28062F
主题中讨论的其他器件: TMS320F28027F

您好、E2E、

我已经按照 SAFE-TI 库文档中的说明来执行 IEC-60730安全检查、其中包括闪存扇区的 CRC。 我希望能够从.hex 输出中提取闪存数据、计算闪存扇区 CRC 并在编译后脚本中将.hex 文件与 CRC 相加。 这将极大地改善我的构建过程、因为我不必构建一次、连接到调试器、转储 CRC 并重新构建。

我熟悉并熟悉各种 CRC 协议的计算方法、但似乎无法弄清楚并行串行分析器(PSA)使用的这种40位 CRC 协议。 我想知道是否存在有关 PSA 的其他文档? 我可以在其中找到的唯一一页文档是"IEC60730_F280xx_STL_User_manual.pdf"中的单页、该页仅指定多项式。

我主要使用 TMS320F28062F 和 TMS320F28027F 来实现它的价值。

此致、

Noah Erickson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PSA 的多项式未释放。 此外、它仅在程序总线上执行签名。 因此、只有程序执行才会进行 PSA 计算。 它不能用于计算数据块上的签名。 此外、它还逐周期计算特征。 因此、您需要确定不同的解决方案。

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

    感谢您的回复、但我希望在确定不同的解决方案之前再做一点澄清。 在"IEC60730_F2806X_STL_User_Manual.pdf"的第90页上、A.1节的开头为"并行串行分析器(PSA)是 C28x 器件中的一个模块、可用于在给定的存储器区域上生成40位 CRC。 PSA 多项式为 Y = x^40+x^21+x^19+x^2+1。 PSA 通过监视数据读取数据总线来计算 CRC 值。"

    本用户手册建议发布 PSA 多项式、用于计算数据块上的签名并在数据总线上执行、而不是在程序总线上执行。

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

    正确的是读取总线和数据总线上的 PSA 计算结果。 这是正确的多项式。

    我们不会发布用于一般用途的 PSA 寄存器定义。

    您可以使用可用的安全库函数来计算所需存储器上的 PSA CRC。 请参阅 API:STL_CRC_TEST_testNvMemory、STL_CRC_TEST_calculateCrc 和 STL_CRC_TEST_getCrcResult。

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

    您好 Sal、

    感谢您的澄清。 我采纳了您的建议、并确定了不同的解决方案。 我创建了几个编译后脚本、这些脚本使用调试服务器脚本加载我的 outfile (带有不正确的"黄金"CRC)、转储 PSA 计算出的 CRC 并在我的源代码中覆盖它们。 然后、我通过命令行再次构建该项目、该命令行为我提供了具有黄金 CRC 的 outfile。

    此致、

    Noah Erickson

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

    好的。 我已经误解了你最终要求的东西。 我很高兴您找到了解决方案。

    SAL