主题中讨论的其他器件:TM4C123
我正在不断发展 CRC 算法的实现。
我有引导加载程序、用于计算 CRC 并与闪存中的 CRC 进行比较。 如果它们相同、引导加载程序将跳转到应用程序。
我最初只是在 AVR 目标上使用了 IAR 使用的 CRC16-XMODEM (+2零字节)代码。 当我们转向更大的闪存时、速度会变得太慢。
TMC4C123的 ROM 代码使用 CRC16-IBM。
TMC4C129的外设使用 CRC16-XMODEM。
为什么选择了两种不同的算法?
我注意到、这两种实现方案之间的速度性能基本相同。 它们是相同的吗?
我本以为 ROM 代码会是这样、并且速度可能与优化算法一样快(明显更快)。
我本以为外设会使用一组定制晶体管来获得令人印象深刻的速度。