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.

[参考译文] TM4C1292NCPDT:同时使用硬件 CRC 和 SHA/MD5资源

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/735139/tm4c1292ncpdt-using-both-the-hardware-crc-and-sha-md5-resources

器件型号:TM4C1292NCPDT

我有一个应用程序使用 CRC 模块来计算数据包的错误检查。  这些数据包会定期进出。  我有一个空闲任务、需要计算 后接地中数据文件的 MD5。  

在我看来、我必须在使用 CRC 和 MD5的硬件支持之间进行选择、因为在每次新的 CRC 计算之前、我必须执行如下复位序列:

 //执行软复位。
 SysCtlPeripheralReset (SYSCTL_Periph_CCM0);
 while (!SysCtlPeripheralReady (SYSCTL_Periph_CCM0)){__DELAY_CYCLES (5);}

我相信这将会删除我正在进行的后台 MD5计算。  我很喜欢通过馈入正在运行的 CRC 作为下一个的种子来分几步对块运行 CRC 计算。  我没有看到 MD5资源的类似功能。  我可以使用门并等待 CRC 完成、但不能等待 MD5完成所需的持续时间。  我正在使用卡盘中的 MD5、因此我可以等待它处理一个块、保存正在运行的 MD5、如果有方法可以执行此操作、则稍后将其恢复。

感谢您的任何见解。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    罗伊
    问得好。 我正在与一些专家就此进行咨询。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我被告知您可以同时执行 CRC 和 SHAMD5计算。 在每次计算之前、CCM0外设不需要被复位。