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.

[参考译文] LP-AM263P:使用加速器在多次触发 SHA256 后进行热复位

Guru**** 2912410 points

Other Parts Discussed in Thread: SHA-256

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1550924/lp-am263p-warm-reset-after-multishot-sha256-with-dthe-accelerators

器件型号:LP-AM263P
主题中讨论的其他部件:SHA-256

工具/软件:

您好:

我尝试使用适用于 AM263Px v1.0.31 的 SDK(在 HS-SE 器件上)为相对较大的存储器区域设置 SHA-256 哈希。 数据位于闪存中、但根据 SDK 页面上的说明、尚未设置 DMA、因此我首先将数据从闪存复制到本地缓冲区中。 为了简单起见、缓冲区大小当前为 256B(与 NVM 页长度相同)。

初始化是从 crypto_SHA_256_main.c 示例复制的。 我  分别调用 dthe_open() 和 dthe_sha_open()、并将其设置为 SHA256。

然后我使用 multishot 标志,其中 dthe_sha_comput()-最初设置为 false ,最后一个块仅设置为 true。 这里有一个状态管理器 、它依次单步执行存储器中的映像数据、每个“块“对其进行处理。 我在转换过程中保持 dthe_sha 驱动程序打开 — 即在处理所有数据块后只调用 dthe_sha_Close() 一次。

对于第一个“块“,我从 dthe_sha_comput() 收到正响应。 摘要中有中间数据、进一步表明哈希计算成功完成。

但是,目前我看到一个热复位发生在调用  dthe_sha_compute() 之后。 复位原因为 0xB — 原因未知。 我对此感到有点惊讶,怀疑某个地方缺少一些配置 — 可能来自 HsmRT。 AFAIK HSM 看门狗(以及 R5F 上的所有看门狗)当前已禁用、

这种执行多镜头 SHA256 哈希的方式是否正常? 我的程序中是否缺少任何步骤?

如果是、是否有人指出导致此热复位的“未知“原因?

谢谢

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

    再次大家好、

    已找到热复位的原因、它是由另一个代码区域中的指针访问错误引起的。

    但是、 dthe_sha_compute() 调用的两个问题:

    -是否有关于何时支持通过 DMA 访问的估计?

    -是否有建议的缓冲区大小用于处理哈希数据块? 如果没有 DMA、对  dthe_sha_writeDataBlock 的顺序写入是根据块大小完成的、因此似乎对最大块大小没有任何限制。 在支持 DMA 时是否相同?

    谢谢

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

    尊敬的 Ren:

    很抱歉、我们的专家没有及时答复你的职位。 您是否仍需要支持?

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

    尊敬的 AJ:

    如果可以给出有关 DMA 访问的答案,那会很好 — 目前是否支持? 我在现有文档中看到了相互冲突的信息。 如果不支持、任何关于加快散列计算的想法都是值得欢迎的。

    谢谢、Rens

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

    尊敬的 Rens:

    DMA 目前仅在 HSM 中提供对加密加速器的支持。

    谢谢。此致、

    Nikhil Dasan