一种mcu固件完整性识别方法

    公开(公告)号:CN117707567A

    公开(公告)日:2024-03-15

    申请号:CN202311472506.8

    申请日:2023-11-06

    Abstract: 本发明公开了一种mcu固件完整性识别方法,属于嵌入式系统技术领域。本发明应用于32位mcu产品的IAP功能。在产品上电时,引导加载程序固件运行。引导加载程序固件判断是否需要升级应用程序固件。如果需要,执行以下操作:擦除flash区域;从上位机逐包接收和校验应用程序固件;修改栈顶地址为0xffffffff;逐包保存应用程序固件到flash中,并校验数据完整性;将修改后的第一包数据写入应用程序固件的flash地址;应用程序固件保存完成后,将栈顶地址还原为正确值。引导加载程序固件验证栈顶地址范围,若不在规定范围内则重新升级,否则继续执行。最终,引导加载程序固件启动应用程序固件运行。

Patent Agency Ranking