完整的S32K144的學習彙總如下:
https://github.com/GreyZhang/g_s32k144
CRC模塊的功能相對來說簡單,但是要計算CRC的校驗首先得有一致的多項式以及seed。其實,CRC校驗的軟件算法也非常多,在此之前我自己使用的更多的也是軟件的算法。如果翻看博客的話,應該還有一個測試的記錄。如果CRC切換成了硬件,速度以及可配置的簡單程度都要好很多。
通常,網絡傳輸有一個推薦的多項式。這個在很多工具中也是一個默認的配置,比如我接觸到的INCA的CRC多項式其實就是使用了網絡傳輸推薦的多項式。爲了能夠有一個直觀的對比,我們的測試也採用這個多項式。
S32K144的硬件模塊如果要配置成這個功能,比較簡單,需要配置的數據信息如下:
坦白說,這裏面的多項式和seed是做什麼用的我還是知道的。剩下的參數,究竟該使用什麼方式我還是有點不是很熟悉。但是,軟件求解一個問題的答案還是很容易的,我們在我們的軟件中寫一個遍歷窮舉就很容易找到我們要的答案。
接下來,看看測試的結果:
計算的字符串的結果,軟件以及硬件方案都是一致的。從這裏可以看得出這個軟件模塊功能配置是OK了的。代碼簡單,沒有什麼好展示的,稍後,相應的配置數據會同步到Github做一下備份。
完整的S32K144的學習彙總如下: