STM32使用AES256加密进行串口IAP升级时,首先需要通过上位机将Keil生成的BIN文件进行AES加密。加密过程中,需要自定义秘钥,生成的加密文件无法直接烧录并运行。通过串口升级时,上位机将加密包发送至单片机,单片机收到数据后,会根据设置好的秘钥对数据进行解密,并将解密后的内容写入闪存中,完成程序升级。
本程序包含带AES解密功能的bootloader,串口升级上位机软件,AES加密上位机软件以及相关说明文档。程序基于STM32ZET6,如果需要移植到其他系列的STM32,只需要根据不同芯片的容量和页大小,调整flash写入方式。理论上,只要移植AES的.c和.h文件,并能够通过串口发送数据至单片机,即可通过多种方式进行单片机升级,包括但不限于WiFi、蓝牙、4G模块等通信方式。
暂无评论