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.

[参考译文] 编译器/TMS320C6657:C66二进制完整性检查

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/792395/compiler-tms320c6657-c66-binary-integrity-check

器件型号:TMS320C6657

工具/软件:TI C/C++编译器

您好!

我在 C6657上有一个现有设计、该设计使用 ROM 引导加载程序从闪存引导(编译器7.4.4、使用 hex6x -b 创建的二进制文件)。

我需要在我的二进制文件中添加完整性检查(最好是 CRC32)。

我希望在 spru186w、spru187v 或 sprugy5c 中找到帮助、但我没有发现任何关于完整性检查的信息。

1-是否有 TI 工具可以完成工作?

2-如果没有,是否有任何建议或参考设计在二进制文件的末尾添加 CRC 并在启动时进行检查?

此致、

David

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

    我相信引导 ROM 中有一个校验和实现、您可以在此处的引导源中找到:
    software-dl.ti.com/.../index_FDS.html

    源文件 misc\bootmisc.c 中一个`s 补码校验和的代码。 这是引导 ROM 中我唯一知道的根据引导参数表中的值进行完整性检查的机制。

    如果这是您自己的次级引导加载程序中的实现、则可以在此处的附录 C 中查看 C674x 器件上的引导加载程序中的 CRC 实现:
    www.ti.com/.../spraat2f.pdf

    有很多开源实现可用于实现此功能。 以下是一些选项:
    Barr Group: barrgroup.com/.../CRC-Calculation-C-Code (CRC32)
    OpenSSL 支持基于 MD5/CRC/SHA 的图像完整性机制。

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

    很抱歉我的回复很晚、我离线了几天。

    据我了解、hex6x 和 RBL 都不处理完整性检查。
    因此、我需要开发一个工具来向我的映像添加 CRC、并开发一个二级引导加载程序来检查它。

    此致、
    David