目录
0 操作简述
1 Bootloader状态机搭建
加密后的App程序文件结构:
Ymodem协议传输的数据结构
2 APP工程流程图
3 bootloader工程流程图
0 操作简述
OTA操作流程简述:
APP运行下载固件前需要上位机从串口1发送指令:0x11 0x22 0x33
通过串口发送AES加密后的APP固件,APP固件烧录地址为0x08008000
固件下载完成后,单片机会向上位机发送应答,请求允许固件更新:0x44 0x55 0x66
此时上位机通过串口下发指令:0x77 0x88 0x99
单片机会进入20s的按键检测状态,20s内按下按键,则软复位,进入bootloader,进行升级。否则,会等待重启时进入bootloader升级。
1 Bootloader状态机搭建
加密后的App程序文件结构:
上图中需要注意的是:
加密时:
加密的时候,被加密内容如果不是需要的整数倍,那么需要自动补全,aes128有补全规则。
解密以后:
是完整的数据+自动补全的数据
但是 程序在运行过程中只会在 完整固件数据 中运行,不会跳转到补全数据里
Ymodem协议传输的数据结构
文件信息帧格式、数据帧格式、以及文件结束帧格式,详情见我博客中的 Ymodem协议详解