我是
靠谱客的博主
活泼水池,最近开发中收集的这篇文章主要介绍
MCU OTA升级流程,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
升级APP
升级Bootloader
CRC32源码计算
注: CRC-32使用MPEG_2多项式:0x04C11DB7
uint32_t uiCRC32_MPEG2(uint32_t *puiInitCRC, uint8_t *pucDataBuff, uint32_t uiLength)
{
uint32_t uiPolynomial = 0x04C11DB7, uiInputCRC = 0xFFFFFFFF, i = 0;
uint8_t ucMask = 0;
if(puiInitCRC != NULL)
uiInputCRC = *puiInitCRC;
for(i = 0; i < uiLength; ++i)
{
uiInputCRC ^= (uint32_t)(*pucDataBuff++) << 24;
for(ucMask = 1; ucMask; ucMask <<= 1)
{
if(uiInputCRC & 0x80000000)
uiInputCRC = (uiInputCRC << 1) ^ uiPolynomial;
else
uiInputCRC <<= 1;
}
}
return uiInputCRC;
}
最后
以上就是活泼水池为你收集整理的MCU OTA升级流程的全部内容,希望文章能够帮你解决MCU OTA升级流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复