|
目前新版本WiFi模组的固件(也就是GAgent2.0)已经支持通过WiFi模组实现对MCU进行OTA了。
其中部分实现逻辑现在分享出来给大家。
MCU实现OTA流程:
1. GAgent首先检查wifi固件是否需要升级,有则进行OTA,无则进行MCU固件检查,有muc固件需要OTA则进入第二步。
2.下载对应mcu新固件到wifi模组的flash区域。并对其做固件完整性校验(一般是MD5校验)。
3.固件检查完成且正确,通知MCU有新固件可以给MCU OTA.
4.MCU接收到OTA信息之后,自己判断是否需要OTA,需要则发送需要OTA固件信号给GAgent,这个时候GAgent则发送固件数据给MCU.
5.MCU接收到数据之后,自行做数据处理,实现对MCU的升级。
MCU的OTA实现,数据传送师走串口大数据传送指令,协议内容可以向对应PM获取。
|
|