完整的S32K144的学习汇总如下:
https://github.com/GreyZhang/g_s32k144
CRC模块的功能相对来说简单,但是要计算CRC的校验首先得有一致的多项式以及seed。其实,CRC校验的软件算法也非常多,在此之前我自己使用的更多的也是软件的算法。如果翻看博客的话,应该还有一个测试的记录。如果CRC切换成了硬件,速度以及可配置的简单程度都要好很多。
通常,网络传输有一个推荐的多项式。这个在很多工具中也是一个默认的配置,比如我接触到的INCA的CRC多项式其实就是使用了网络传输推荐的多项式。为了能够有一个直观的对比,我们的测试也采用这个多项式。
S32K144的硬件模块如果要配置成这个功能,比较简单,需要配置的数据信息如下:
坦白说,这里面的多项式和seed是做什么用的我还是知道的。剩下的参数,究竟该使用什么方式我还是有点不是很熟悉。但是,软件求解一个问题的答案还是很容易的,我们在我们的软件中写一个遍历穷举就很容易找到我们要的答案。
接下来,看看测试的结果:
计算的字符串的结果,软件以及硬件方案都是一致的。从这里可以看得出这个软件模块功能配置是OK了的。代码简单,没有什么好展示的,稍后,相应的配置数据会同步到Github做一下备份。
完整的S32K144的学习汇总如下: