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.

[参考译文] MSPM0L1105:针对完整性检查的闪存 CRC 计算

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1390219/mspm0l1105-crc-calculation-of-flash-for-integrity-checks

器件型号:MSPM0L1105

工具与软件:

尊敬的 TI 团队:

我将 MSPM0L1105用于通信模块。

请考虑以下要求:

我们根据 Welmec 软件标准认证要求我们的仪器达到 C 级风险。   
该欧洲标准要求提供 运行时对整个闪存的 CRC 检查、以便在运行期间检测 MCU 程序中任何形式的损坏或异常。
为了实现这一目标、我们必须执行以下工作:
1.计算最终.hex 文件的 CRC、
2.将计算出的 CRC 写入特定闪存地址(例如0xYY)、
3.在运行时连续计算 CRC、并在内存位置0xYY 已存在 CRC 的情况下对其进行验证。
像 Renesas 这样的人有专门的配置来处理这种要求。
我们已参考技术参考手册第1.4.2.4应用 CRC 验证、但找不到深入说明。
我们期待进一步的详细信息及其与 CCS 的联系、以便实施和验证相同的内容。
您能否与我们分享一份可指导我们解决此问题的应用手册、或者您能否推荐其他方法。
谢谢。此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rahul:

    我明天会回复你、因为我今天不在办公室、

    此致、

    Janz Bai

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

    Janz、您好!

    我们期待您的回复...

    同时,为了实现我们的目标,请查看以下最新动态:

    (1和2):我们使用了一个名为 SRecord 的实用程序来计算.hex 的 CRC 并在特定的十六进制位置写入该 CRC。 我认为这对于这些东西来说是一个很棒的工具。

    链接: https://srecord.sourceforge.net/

    最好在 CCS 环境中包含这些功能。

    对于(3):i.我们使用  Lammert Bies 网站来满足我们的所有 CRC 需求、我们已经在多个 MCU 平台上验证并测试了其结果正确性。

    链接: www.lammertbies.nl/.../crc-calculation

    为此 、我们评估了 MSPM0中提供的硬件 CRC 加速器。

    gData32 = 0x01;
    gCrcSeed = 0xFFFFFFFF;
    crcChecksum = DL_CRC_calculateBlock32 (CRC、gCrcSeed、&gData32、1);

    我们尝试了针对 CRC 加速器的 CCS 设置中的各种可能组合。 对于任何输入字符串(例如 gData= 0x01)、MSPM0计算得出的值都不会与 Lammert 网站上计算得出的 CRC 匹配。 仅供参考、网站会为以下设置计算 CRC_32:大端字节序、初始值= 0xFFFFFFFF。

      II.因此、我们使用了 Lammert 网站中的开源代码在运行时对 MSPM0闪存进行 CRC 计算、而不是使用自己的 CRC 加速器。

    到目前为止、我们已使用所有这些外部补丁实现了所有目标 (1、2和3)。 我们正在进一步验证结果、但我们仍希望收到您关于这些问题的消息。   

    谢谢。此致。

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

    尊敬的 Rahul:

    很抱歉、我们当前的工具在您将文件下载到 MCU 中时只能进行 CRC 验证。 我们目前没有有关此要求的相关演示代码。 也许我们将来会开发相关工具和演示、您现在可以继续使用外部补丁。

    此致、

    Janz Bai